static struct public_ip_list *
create_merged_ip_list(struct ipalloc_state *ipalloc_state)
{
- int i, j;
+ unsigned int i, j;
struct public_ip_list *ip_list;
struct ctdb_public_ip_list *public_ips;
struct trbt_tree *ip_tree;
static bool populate_bitmap(struct ipalloc_state *ipalloc_state)
{
struct public_ip_list *ip = NULL;
- int i, j;
+ unsigned int i, j;
for (ip = ipalloc_state->all_ips; ip != NULL; ip = ip->next) {
* right now... */
bool ipalloc_can_host_ips(struct ipalloc_state *ipalloc_state)
{
- int i;
+ unsigned int i;
bool have_ips = false;
for (i=0; i < ipalloc_state->num; i++) {
struct ctdb_public_ip_list *ips =
ipalloc_state->known_public_ips;
if (ips[i].num != 0) {
- int j;
+ unsigned int j;
have_ips = true;
/* Succeed if an address is hosted on node i */
for (j=0; j < ips[i].num; j++) {
/* Given a physical node, return the number of
public addresses that is currently assigned to this node.
*/
-int node_ip_coverage(int32_t pnn, struct public_ip_list *ips)
+int node_ip_coverage(uint32_t pnn, struct public_ip_list *ips)
{
int num=0;
int find_takeover_node(struct ipalloc_state *ipalloc_state,
struct public_ip_list *ip)
{
- int pnn, min=0, num;
- int i, numnodes;
+ unsigned int pnn;
+ int min=0, num;
+ unsigned int i, numnodes;
numnodes = ipalloc_state->num;
pnn = -1;
*/
static uint32_t ip_distance_2_sum(ctdb_sock_addr *ip,
struct public_ip_list *ips,
- int pnn)
+ unsigned int pnn)
{
struct public_ip_list *t;
uint32_t d;
/* Return the LCP2 imbalance metric for addresses currently assigned
to the given node.
*/
-static uint32_t lcp2_imbalance(struct public_ip_list * all_ips, int pnn)
+static uint32_t lcp2_imbalance(struct public_ip_list * all_ips,
+ unsigned int pnn)
{
struct public_ip_list *t;
uint32_t **lcp2_imbalances,
bool **rebalance_candidates)
{
- int i, numnodes;
+ unsigned int i, numnodes;
struct public_ip_list *t;
numnodes = ipalloc_state->num;
uint32_t *lcp2_imbalances)
{
struct public_ip_list *t;
- int dstnode, numnodes;
+ unsigned int dstnode, numnodes;
- int minnode;
+ unsigned int minnode;
uint32_t mindsum, dstdsum, dstimbl;
uint32_t minimbl = 0;
struct public_ip_list *minip;
* combination to move from the source node.
*/
static bool lcp2_failback_candidate(struct ipalloc_state *ipalloc_state,
- int srcnode,
+ unsigned int srcnode,
uint32_t *lcp2_imbalances,
bool *rebalance_candidates)
{
- int dstnode, mindstnode, numnodes;
+ unsigned int dstnode, mindstnode, numnodes;
uint32_t srcimbl, srcdsum, dstimbl, dstdsum;
uint32_t minsrcimbl, mindstimbl;
struct public_ip_list *minip;
struct lcp2_imbalance_pnn {
uint32_t imbalance;
- int pnn;
+ unsigned int pnn;
};
static int lcp2_cmp_imbalance_pnn(const void * a, const void * b)
static void basic_failback(struct ipalloc_state *ipalloc_state,
int num_ips)
{
- int i, numnodes;
- int maxnode, maxnum, minnode, minnum, num, retries;
+ unsigned int i, numnodes, maxnode, minnode;
+ int maxnum, minnum, num, retries;
struct public_ip_list *t;
numnodes = ipalloc_state->num;
bool can_node_takeover_ip(struct ipalloc_state *ipalloc_state,
int32_t pnn,
struct public_ip_list *ip);
-int node_ip_coverage(int32_t pnn, struct public_ip_list *ips);
+int node_ip_coverage(uint32_t pnn, struct public_ip_list *ips);
int find_takeover_node(struct ipalloc_state *ipalloc_state,
struct public_ip_list *ip);