All of lore.kernel.org
 help / color / mirror / Atom feed
* [minor fix] radixtree: regulate tag get return value
@ 2006-06-04  8:45 ` Wu Fengguang
  2006-06-04  9:11   ` Andrew Morton
  0 siblings, 1 reply; 5+ messages in thread
From: Wu Fengguang @ 2006-06-04  8:45 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, nickpiggin

Andrew, this small patch makes the radixtree tester program from
        http://www.zip.com.au/~akpm/linux/patches/stuff/rtth.tar.gz
run OK, with the latest radix tree code in linux-2.6.17-rc5-mm2.

It regulates the return value to 0/1 for functions
radix_tree_tag_get() and radix_tree_tagged().

Signed-off-by: Wu Fengguang <wfg@mail.ustc.edu.cn>
---

--- linux.orig/lib/radix-tree.c
+++ linux/lib/radix-tree.c
@@ -156,7 +156,7 @@ static inline void tag_clear(struct radi
 static inline int tag_get(struct radix_tree_node *node, unsigned int tag,
 		int offset)
 {
-	return test_bit(offset, node->tags[tag]);
+	return !! test_bit(offset, node->tags[tag]);
 }
 
 static inline void root_tag_set(struct radix_tree_root *root, unsigned int tag)
@@ -177,7 +177,7 @@ static inline void root_tag_clear_all(st
 
 static inline int root_tag_get(struct radix_tree_root *root, unsigned int tag)
 {
-	return root->gfp_mask & (1 << (tag + __GFP_BITS_SHIFT));
+	return !! (root->gfp_mask & (1 << (tag + __GFP_BITS_SHIFT)));
 }
 
 /*

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-06-04 20:18 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-04  8:45 [minor fix] radixtree: regulate tag get return value Wu Fengguang
2006-06-04  8:45 ` Wu Fengguang
2006-06-04  9:11   ` Andrew Morton
2006-06-04 11:17     ` Wu Fengguang
2006-06-04 11:17       ` Wu Fengguang
2006-06-04 20:18         ` Andrew Morton
2006-06-04 11:26     ` [PATCH] radixtree: normalize radix_tree_tag_get() " Wu Fengguang
2006-06-04 11:26       ` Wu Fengguang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.