diff options
author | Theodore Ts'o <tytso@mit.edu> | 2006-09-27 04:50:49 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-09-27 11:26:18 -0400 |
commit | ba52de123d454b57369f291348266d86f4b35070 (patch) | |
tree | 3973f3f3c853b5857b6b64a027cadd4fe954e3b9 /fs/xfs | |
parent | 577c4eb09d1034d0739e3135fd2cff50588024be (diff) |
[PATCH] inode-diet: Eliminate i_blksize from the inode structure
This eliminates the i_blksize field from struct inode. Filesystems that want
to provide a per-inode st_blksize can do so by providing their own getattr
routine instead of using the generic_fillattr() function.
Note that some filesystems were providing pretty much random (and incorrect)
values for i_blksize.
[bunk@stusta.de: cleanup]
[akpm@osdl.org: generic_fillattr() fix]
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs/xfs')
-rw-r--r-- | fs/xfs/linux-2.6/xfs_super.c | 1 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_vnode.c | 1 |
2 files changed, 0 insertions, 2 deletions
diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 4754f342a5d3..9df9ed37d219 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c | |||
@@ -171,7 +171,6 @@ xfs_revalidate_inode( | |||
171 | break; | 171 | break; |
172 | } | 172 | } |
173 | 173 | ||
174 | inode->i_blksize = xfs_preferred_iosize(mp); | ||
175 | inode->i_generation = ip->i_d.di_gen; | 174 | inode->i_generation = ip->i_d.di_gen; |
176 | i_size_write(inode, ip->i_d.di_size); | 175 | i_size_write(inode, ip->i_d.di_size); |
177 | inode->i_blocks = | 176 | inode->i_blocks = |
diff --git a/fs/xfs/linux-2.6/xfs_vnode.c b/fs/xfs/linux-2.6/xfs_vnode.c index 6628d96b6fd6..553fa731ade5 100644 --- a/fs/xfs/linux-2.6/xfs_vnode.c +++ b/fs/xfs/linux-2.6/xfs_vnode.c | |||
@@ -122,7 +122,6 @@ vn_revalidate_core( | |||
122 | inode->i_blocks = vap->va_nblocks; | 122 | inode->i_blocks = vap->va_nblocks; |
123 | inode->i_mtime = vap->va_mtime; | 123 | inode->i_mtime = vap->va_mtime; |
124 | inode->i_ctime = vap->va_ctime; | 124 | inode->i_ctime = vap->va_ctime; |
125 | inode->i_blksize = vap->va_blocksize; | ||
126 | if (vap->va_xflags & XFS_XFLAG_IMMUTABLE) | 125 | if (vap->va_xflags & XFS_XFLAG_IMMUTABLE) |
127 | inode->i_flags |= S_IMMUTABLE; | 126 | inode->i_flags |= S_IMMUTABLE; |
128 | else | 127 | else |