From 4ebce3c886f324a430ac6c875ed0d7c0bcd02ff6 Mon Sep 17 00:00:00 2001 From: Marcelo Tosatti Date: Tue, 6 Sep 2005 15:16:48 -0700 Subject: [PATCH] --- yaml --- r: 7343 b: refs/heads/master c: 32605a18152b246df483fadc1c23854addde8755 h: refs/heads/master i: 7341: c243c472781db862634495d150a15b73b93ca2b3 7339: 85c49214b42aa8b01c6670092942a404f602636c 7335: ad3986a0bc617d65bed40393b9e2f56aced858e1 7327: 6c9f20ee1cb2192d5f1d4a1ef4159778dedd5291 v: v3 --- [refs] | 2 +- trunk/lib/radix-tree.c | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/[refs] b/[refs] index f181852c2afd..267adcf1df12 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 201b6264ff3865090747f58f48e087c3a35e0dbc +refs/heads/master: 32605a18152b246df483fadc1c23854addde8755 diff --git a/trunk/lib/radix-tree.c b/trunk/lib/radix-tree.c index 2e9bd54beba4..b972dd29289d 100644 --- a/trunk/lib/radix-tree.c +++ b/trunk/lib/radix-tree.c @@ -418,15 +418,16 @@ EXPORT_SYMBOL(radix_tree_tag_clear); #ifndef __KERNEL__ /* Only the test harness uses this at present */ /** - * radix_tree_tag_get - get a tag on a radix tree node - * @root: radix tree root - * @index: index key - * @tag: tag index + * radix_tree_tag_get - get a tag on a radix tree node + * @root: radix tree root + * @index: index key + * @tag: tag index * - * Return the search tag corresponging to @index in the radix tree. + * Return values: * - * Returns zero if the tag is unset, or if there is no corresponding item - * in the tree. + * 0: tag not present + * 1: tag present, set + * -1: tag present, unset */ int radix_tree_tag_get(struct radix_tree_root *root, unsigned long index, int tag) @@ -460,7 +461,7 @@ int radix_tree_tag_get(struct radix_tree_root *root, int ret = tag_get(slot, tag, offset); BUG_ON(ret && saw_unset_tag); - return ret; + return ret ? 1 : -1; } slot = slot->slots[offset]; shift -= RADIX_TREE_MAP_SHIFT;