diff options
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_super.c')
-rw-r--r-- | fs/xfs/linux-2.6/xfs_super.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 24bc0afb003c..e275b7a82bc1 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c | |||
@@ -534,7 +534,7 @@ vfs_sync_worker( | |||
534 | { | 534 | { |
535 | int error; | 535 | int error; |
536 | 536 | ||
537 | if (!(vfsp->vfs_flag & VFS_RDONLY)) | 537 | if (!(XFS_VFSTOM(vfsp)->m_flags & XFS_MOUNT_RDONLY)) |
538 | error = xfs_sync(XFS_VFSTOM(vfsp), SYNC_FSDATA | SYNC_BDFLUSH | \ | 538 | error = xfs_sync(XFS_VFSTOM(vfsp), SYNC_FSDATA | SYNC_BDFLUSH | \ |
539 | SYNC_ATTR | SYNC_REFCACHE | SYNC_SUPER); | 539 | SYNC_ATTR | SYNC_REFCACHE | SYNC_SUPER); |
540 | vfsp->vfs_sync_seq++; | 540 | vfsp->vfs_sync_seq++; |
@@ -793,6 +793,9 @@ xfs_fs_fill_super( | |||
793 | mp->m_vfsp = vfsp; | 793 | mp->m_vfsp = vfsp; |
794 | vfsp->vfs_mount = mp; | 794 | vfsp->vfs_mount = mp; |
795 | 795 | ||
796 | if (sb->s_flags & MS_RDONLY) | ||
797 | mp->m_flags |= XFS_MOUNT_RDONLY; | ||
798 | |||
796 | error = xfs_parseargs(mp, (char *)data, args, 0); | 799 | error = xfs_parseargs(mp, (char *)data, args, 0); |
797 | if (error) | 800 | if (error) |
798 | goto fail_vfsop; | 801 | goto fail_vfsop; |