1 --- ./include/linux/extN_fs.h.orig Tue May 7 17:06:03 2002
2 +++ ./include/linux/extN_fs.h Tue May 7 17:07:11 2002
4 #define _LINUX_EXTN_FS_H
6 #include <linux/types.h>
7 +#include <linux/extN_fs_sb.h>
8 +#include <linux/extN_fs_i.h>
11 * The second extended filesystem constants/structures
13 #define EXTN_MIN_BLOCK_LOG_SIZE 10
16 -#define EXTN_SB(sb) (&((sb)->u.extN_sb))
17 -#define EXTN_I(inode) (&((inode)->u.extN_i))
18 +#define EXTN_SB(sb) ((struct extN_sb_info *)&((sb)->u.generic_sbp))
19 +#define EXTN_I(inode) ((struct extN_inode_info *)&((inode)->u.generic_ip))
21 #define EXTN_BLOCK_SIZE(s) ((s)->s_blocksize)
22 #define EXTN_BLOCK_SIZE_BITS(s) ((s)->s_blocksize_bits)
24 #define NEXT_ORPHAN(inode) EXTN_I(inode)->i_dtime
25 static inline struct inode *orphan_list_entry(struct list_head *l)
27 - return list_entry(l, struct inode, u.extN_i.i_orphan);
28 + return ((struct inode *)((char *)l -
29 + (unsigned long)(offsetof(struct inode, u.generic_ip) +
30 + offsetof(struct extN_inode_info, i_orphan))));