On Thu, May 05, 2005 at 06:05:52PM -0700, Harsha Srinath wrote: > I am trying to port a ext3 cow utility from 2.4 to 2.6. I have a > couple of questions regarding changes in fs.h and fsfilter.h that were > in 2.4. I hope you are aware that there Jörn Engel did a "cowlinks" patch for 2.6.4 about a year ago? Search a linux-kernel archive for the subject "[PATCH] cowlinks v2" or the Message-ID "<20040320083411.GA25934@xxxxxxxxxxxxxxxxxxxx>" . The patch is pretty small. > 1. In the the 2.4 ../include/linux/fs.h file, there is a union in the > VFS inode struct like :- > struct inode { > struct list_head i_hash; > struct list_head i_list; > struct list_head i_dentry; > ........ > union { > struct minix_inode_info minix_i; > struct ext2_inode_info ext2_i; > struct ext3_inode_info ext3_i; > ....... > }u; > > Can anyone tell me where this union info is present in 2.6.10 ? I > grep'ed in the ..../include/linux/ directory but could not find the > union in any VFS files. (I want the VFS to know my changed ext3 inode > info that I call "struct extcow3_inode_info extcow3_i".) Al Viro removed it because this struct made it a pain to use out-of-tree filesystems. It's replaced with the generic_ip pointer. I remember cause I did a proof-of-concept patch for a filesystem (iso9660, IIRC). > I guess the same answer would hold good for :- > struct super_block { > struct list_head s_list; /* Keep this first */ > kdev_t s_dev; > unsigned long s_blocksize; > unsigned char s_blocksize_bits; > ......... > union { > struct minix_sb_info minix_sb; > struct ext2_sb_info ext2_sb; > struct ext3_sb_info ext3_sb; > ............... > }u; Same here: hard to use out-of-tree filesystems. > 2. I am unable to find the following #defines :- > #define FILTER_FS_TYPES 6 > #define FILTER_FS_EXT2 0 > #define FILTER_FS_EXT3 1 > .................... > that were earlier in ../include/linux/fsfilter.h in the 2.4 kernel. Don't know, and also don't know what they were used for. I'd say the filters are for the VFS, not for individual filesystems. Erik -- Erik Mouw J.A.K.Mouw@xxxxxxxxxxxxxx mouw@xxxxxxxxxxxx
Attachment:
signature.asc
Description: Digital signature