From: Victor Fusco <victor@cetuc.puc-rio.br>
Subject: Re: [KJ] [PATCH 2.6.13-rc1 9/17] 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
@@ -1967,7 +1967,7 @@ static int  get_neighbors(
 }
 
 #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
@@ -2005,10 +2005,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);
