More from Christoph:
<christoph>
"Currently XFS has a bunch of inode-handling related changes in
fs/inode.c, include/linux/fs.h and kernel/ksysm.c. There changes do:
* add struct xfs_inode_info to struct inode
* add a new function icreate() that is iget() without unlocking and
an additional gfp_mask parameter passed down to alloc_inode()
The first patch is already in Red Hat's current beta kernel and
implements ->alloc_inode/->destroy_inode superblock methods to let the
fs control inode allocation and store it's own inode data in the same
slab object.
This one is from Al Viro and thus very likely to go in.
The second patch is from me and a backport of the iget_locked
functionality from 2.5. It requires the above patch to get the gfp mask
right.
It might also go in the Red Hat 8.0 tree as it helps their new AFS
client.
Alltogether we have a slight increase of core changes, but these are a)
much more likely to be merged and b) allow to make XFS for 2.4 and 2.5
_much_ more similar."
</christoph>
So, fingers crossed that these really do hit Marcello's kernel, if
not we can always revert or change any of it.
rework of inode-related core changes
Date: Mon Jul 22 09:43:26 PDT 2002
Workarea:
stout.americas.sgi.com:/localhome/src/sandeen/2.4.x-xfs/workarea-alwaysclean
The following file(s) were checked into:
bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs
Modid: 2.4.x-xfs:slinx:123456a
linux/net/socket.c - 1.29
linux/kernel/ksyms.c - 1.130
linux/include/linux/fs.h - 1.156
linux/fs/super.c - 1.77
linux/fs/inode.c - 1.64
linux/fs/xfs/xfs_iget.c - 1.166
linux/fs/xfs/linux/xfs_linux.h - 1.79
linux/fs/xfs/linux/xfs_vnode.c - 1.89
linux/fs/xfs/linux/xfs_super.c - 1.195
linux/include/linux/behavior.h - 1.5
linux/include/linux/vnode.h - 1.8
linux/fs/xfs/linux/xfs_vnode.h - 1.51
linux/fs/xfs/linux/xfs_behavior.h - 1.8
|