Re: 2.4 ext3 questions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux