X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fradix-tree.c;h=04d664377f2c628bf5bc102df3c311532f3a65f7;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=a0a0902614e7c087304743c10de35571dcc783ab;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/lib/radix-tree.c b/lib/radix-tree.c index a0a090261..04d664377 100644 --- a/lib/radix-tree.c +++ b/lib/radix-tree.c @@ -701,8 +701,10 @@ void *radix_tree_delete(struct radix_tree_root *root, unsigned long index) for (tag = 0; tag < RADIX_TREE_TAGS; tag++) { int idx; - if (!tags[tag]) - tag_clear(pathp[0].node, tag, pathp[0].offset); + if (tags[tag]) + continue; + + tag_clear(pathp[0].node, tag, pathp[0].offset); for (idx = 0; idx < RADIX_TREE_TAG_LONGS; idx++) { if (pathp[0].node->tags[tag][idx]) {