fuse warning fix
authorAndrew Morton <[email protected]>
Mon, 16 Jul 2007 06:39:50 +0000 (23:39 -0700)
committerLinus Torvalds <[email protected]>
Mon, 16 Jul 2007 16:05:41 +0000 (09:05 -0700)
gcc-4.3:

fs/fuse/dir.c: In function 'parse_dirfile':
fs/fuse/dir.c:833: warning: cast from pointer to integer of different size
fs/fuse/dir.c:835: warning: cast from pointer to integer of different size

[[email protected]: use offsetof]
Acked-by: Miklos Szeredi <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
include/linux/fuse.h

index 534744efe30d764abaf8c8aa10baa03821153c24..9fbe9d258e2259b196fc752213dd84ea03a2f5d4 100644 (file)
@@ -339,7 +339,7 @@ struct fuse_dirent {
        char name[0];
 };
 
-#define FUSE_NAME_OFFSET ((unsigned) ((struct fuse_dirent *) 0)->name)
+#define FUSE_NAME_OFFSET offsetof(struct fuse_dirent, name)
 #define FUSE_DIRENT_ALIGN(x) (((x) + sizeof(__u64) - 1) & ~(sizeof(__u64) - 1))
 #define FUSE_DIRENT_SIZE(d) \
        FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen)