aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/linux-2.6/xfs_file.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@infradead.org>2007-08-30 03:21:12 -0400
committerTim Shimmin <tes@chook.melbourne.sgi.com>2007-10-15 21:45:57 -0400
commitbd186aa901c183d6e25257711b6c64b42a90dde0 (patch)
treea84157145a249923a79276d7bc9170701b100c43 /fs/xfs/linux-2.6/xfs_file.c
parent0ce4cfd4f7dde5891d5b3e3c1a28ff7a7b4d36b3 (diff)
[XFS] kill the vfs_flags member in struct bhv_vfs
All flags are added to xfs_mount's m_flag instead. Note that the 32bit inode flag was duplicated in both of them, but only cleared in the mount when it was not nessecary due to the filesystem beeing small enough. Two flags are still required here - one to indicate the mount option setting, and one to indicate if it applies or not. SGI-PV: 969608 SGI-Modid: xfs-linux-melb:xfs-kern:29507a Signed-off-by: Christoph Hellwig <hch@infradead.org> Signed-off-by: David Chinner <dgc@sgi.com> Signed-off-by: Tim Shimmin <tes@sgi.com>
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_file.c')
-rw-r--r--fs/xfs/linux-2.6/xfs_file.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/fs/xfs/linux-2.6/xfs_file.c b/fs/xfs/linux-2.6/xfs_file.c
index 123659e74b53..fb8dd34041eb 100644
--- a/fs/xfs/linux-2.6/xfs_file.c
+++ b/fs/xfs/linux-2.6/xfs_file.c
@@ -259,7 +259,7 @@ xfs_file_mmap(
259 vma->vm_flags |= VM_CAN_NONLINEAR; 259 vma->vm_flags |= VM_CAN_NONLINEAR;
260 260
261#ifdef CONFIG_XFS_DMAPI 261#ifdef CONFIG_XFS_DMAPI
262 if (vfs_from_sb(filp->f_path.dentry->d_inode->i_sb)->vfs_flag & VFS_DMI) 262 if (XFS_M(filp->f_path.dentry->d_inode->i_sb)->m_flags & XFS_MOUNT_DMAPI)
263 vma->vm_ops = &xfs_dmapi_file_vm_ops; 263 vma->vm_ops = &xfs_dmapi_file_vm_ops;
264#endif /* CONFIG_XFS_DMAPI */ 264#endif /* CONFIG_XFS_DMAPI */
265 265
@@ -317,13 +317,13 @@ xfs_vm_mprotect(
317 unsigned int newflags) 317 unsigned int newflags)
318{ 318{
319 struct inode *inode = vma->vm_file->f_path.dentry->d_inode; 319 struct inode *inode = vma->vm_file->f_path.dentry->d_inode;
320 bhv_vfs_t *vfsp = vfs_from_sb(inode->i_sb); 320 struct xfs_mount *mp = XFS_M(inode->i_sb);
321 int error = 0; 321 int error = 0;
322 322
323 if (vfsp->vfs_flag & VFS_DMI) { 323 if (mp->m_flags & XFS_MOUNT_DMAPI) {
324 if ((vma->vm_flags & VM_MAYSHARE) && 324 if ((vma->vm_flags & VM_MAYSHARE) &&
325 (newflags & VM_WRITE) && !(vma->vm_flags & VM_WRITE)) 325 (newflags & VM_WRITE) && !(vma->vm_flags & VM_WRITE))
326 error = XFS_SEND_MMAP(XFS_VFSTOM(vfsp), vma, VM_WRITE); 326 error = XFS_SEND_MMAP(mp, vma, VM_WRITE);
327 } 327 }
328 return error; 328 return error;
329} 329}
@@ -340,13 +340,13 @@ STATIC int
340xfs_file_open_exec( 340xfs_file_open_exec(
341 struct inode *inode) 341 struct inode *inode)
342{ 342{
343 bhv_vfs_t *vfsp = vfs_from_sb(inode->i_sb); 343 struct xfs_mount *mp = XFS_M(inode->i_sb);
344 344
345 if (unlikely(vfsp->vfs_flag & VFS_DMI)) { 345 if (unlikely(mp->m_flags & XFS_MOUNT_DMAPI)) {
346 if (DM_EVENT_ENABLED(XFS_I(inode), DM_EVENT_READ)) { 346 if (DM_EVENT_ENABLED(XFS_I(inode), DM_EVENT_READ)) {
347 bhv_vnode_t *vp = vn_from_inode(inode); 347 bhv_vnode_t *vp = vn_from_inode(inode);
348 348
349 return -XFS_SEND_DATA(XFS_VFSTOM(vfsp), DM_EVENT_READ, 349 return -XFS_SEND_DATA(mp, DM_EVENT_READ,
350 vp, 0, 0, 0, NULL); 350 vp, 0, 0, 0, NULL);
351 } 351 }
352 } 352 }