From 8139452f9ea124cd9204bc55f51479479b4435dd Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Tue, 11 Jan 2005 14:24:18 +0000 Subject: fix --- kernel/fuse_i.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'kernel/fuse_i.h') diff --git a/kernel/fuse_i.h b/kernel/fuse_i.h index 66396da..cda7e9b 100644 --- a/kernel/fuse_i.h +++ b/kernel/fuse_i.h @@ -21,6 +21,9 @@ # if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,6) # define KERNEL_2_6_6_PLUS # endif +# if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,7) +# define KERNEL_2_6_7_PLUS +# endif # if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10) # define KERNEL_2_6_10_PLUS # endif @@ -97,8 +100,11 @@ static inline void set_page_dirty_lock(struct page *page) filesystems */ #define FUSE_ALLOW_ROOT (1 << 4) -/** FUSE specific inode data */ +/** FUSE inode */ struct fuse_inode { + /** Inode data */ + struct inode inode; + /** Unique ID, which identifies the inode between userspace * and kernel */ u64 nodeid; @@ -336,7 +342,7 @@ static inline struct fuse_conn *get_fuse_conn(struct inode *inode) static inline struct fuse_inode *get_fuse_inode(struct inode *inode) { - return (struct fuse_inode *) (&inode[1]); + return container_of(inode, struct fuse_inode, inode); } static inline u64 get_node_id(struct inode *inode) -- cgit v1.2.3