X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fradix-tree.c;h=a0a0902614e7c087304743c10de35571dcc783ab;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=8938227696dbb457aea5a141db0662b4aec9660b;hpb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;p=linux-2.6.git diff --git a/lib/radix-tree.c b/lib/radix-tree.c index 893822769..a0a090261 100644 --- a/lib/radix-tree.c +++ b/lib/radix-tree.c @@ -485,8 +485,8 @@ __lookup(struct radix_tree_root *root, void **results, unsigned long index, for ( ; i < RADIX_TREE_MAP_SIZE; i++) { if (slot->slots[i] != NULL) break; - index &= ~((1 << shift) - 1); - index += 1 << shift; + index &= ~((1UL << shift) - 1); + index += 1UL << shift; if (index == 0) goto out; /* 32-bit wraparound */ } @@ -575,8 +575,8 @@ __lookup_tag(struct radix_tree_root *root, void **results, unsigned long index, BUG_ON(slot->slots[i] == NULL); break; } - index &= ~((1 << shift) - 1); - index += 1 << shift; + index &= ~((1UL << shift) - 1); + index += 1UL << shift; if (index == 0) goto out; /* 32-bit wraparound */ }