From: Mark Huang Date: Sat, 20 Aug 2005 17:51:47 +0000 (+0000) Subject: - re-apply dropped bind mount patch (this time from X-Git-Tag: fedora-2_6_17-1_2142_FC4~6 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=d195d5aaf8a5fc6d4f9ca7b41b1ca66d495fdcc7;p=linux-2.6.git - re-apply dropped bind mount patch (this time from patch-2.6.11-rc5-bme0.06.1.diff) --- diff --git a/arch/sparc64/solaris/fs.c b/arch/sparc64/solaris/fs.c index d7c99fa89..541784578 100644 --- a/arch/sparc64/solaris/fs.c +++ b/arch/sparc64/solaris/fs.c @@ -362,7 +362,7 @@ static int report_statvfs(struct vfsmount *mnt, struct inode *inode, u32 buf) int j = strlen (p); if (j > 15) j = 15; - if (IS_RDONLY(inode)) i = 1; + if (IS_RDONLY(inode) || MNT_IS_RDONLY(mnt)) i = 1; if (mnt->mnt_flags & MNT_NOSUID) i |= 2; if (!sysv_valid_dev(inode->i_sb->s_dev)) return -EOVERFLOW; @@ -398,7 +398,7 @@ static int report_statvfs64(struct vfsmount *mnt, struct inode *inode, u32 buf) int j = strlen (p); if (j > 15) j = 15; - if (IS_RDONLY(inode)) i = 1; + if (IS_RDONLY(inode) || MNT_IS_RDONLY(mnt)) i = 1; if (mnt->mnt_flags & MNT_NOSUID) i |= 2; if (!sysv_valid_dev(inode->i_sb->s_dev)) return -EOVERFLOW;