From: Victor Fusco <victor@cetuc.puc-rio.br>
Subject: Re: [KJ] [PATCH 2.6.13-rc1 9/17] fix_node: fix sparse warnings (__nocast type)


Fix the sparse warning "implicit cast to nocast type"

Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br>


---
 fs/reiserfs/fix_node.c      |    2 +-
 include/linux/reiserfs_fs.h |    5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

Index: quilt/fs/reiserfs/fix_node.c
===================================================================
--- quilt.orig/fs/reiserfs/fix_node.c
+++ quilt/fs/reiserfs/fix_node.c
@@ -2022,7 +2022,7 @@ static int get_neighbors(struct tree_bal
 }
 
 #ifdef CONFIG_REISERFS_CHECK
-void *reiserfs_kmalloc(size_t size, int flags, struct super_block *s)
+void *reiserfs_kmalloc(size_t size, unsigned int __nocast flags, struct super_block *s)
 {
 	void *vp;
 	static size_t malloced;
Index: quilt/include/linux/reiserfs_fs.h
===================================================================
--- quilt.orig/include/linux/reiserfs_fs.h
+++ quilt/include/linux/reiserfs_fs.h
@@ -1972,10 +1972,11 @@ extern struct address_space_operations r
 
 /* fix_nodes.c */
 #ifdef CONFIG_REISERFS_CHECK
-void *reiserfs_kmalloc(size_t size, int flags, struct super_block *s);
+void *reiserfs_kmalloc(size_t size, unsigned int __nocast flags,
+                       struct super_block *s);
 void reiserfs_kfree(const void *vp, size_t size, struct super_block *s);
 #else
-static inline void *reiserfs_kmalloc(size_t size, int flags,
+static inline void *reiserfs_kmalloc(size_t size, unsigned int __nocast flags,
 				     struct super_block *s)
 {
 	return kmalloc(size, flags);
