View | Details | Raw Unified | Return to bug 24873
Collapse All | Expand All

(-)a/fs/nfsd/vfs.c (-6 / +8 lines)
Lines 2033-2047 out: Link Here
2033
__be32
2033
__be32
2034
nfsd_statfs(struct svc_rqst *rqstp, struct svc_fh *fhp, struct kstatfs *stat, int access)
2034
nfsd_statfs(struct svc_rqst *rqstp, struct svc_fh *fhp, struct kstatfs *stat, int access)
2035
{
2035
{
2036
	struct path path = {
2037
		.mnt	= fhp->fh_export->ex_path.mnt,
2038
		.dentry	= fhp->fh_dentry,
2039
	};
2040
	__be32 err;
2036
	__be32 err;
2041
2037
2042
	err = fh_verify(rqstp, fhp, 0, NFSD_MAY_NOP | access);
2038
	err = fh_verify(rqstp, fhp, 0, NFSD_MAY_NOP | access);
2043
	if (!err && vfs_statfs(&path, stat))
2039
	if (!err) {
2044
		err = nfserr_io;
2040
		struct path path = {
2041
			.mnt	= fhp->fh_export->ex_path.mnt,
2042
			.dentry	= fhp->fh_dentry,
2043
		};
2044
		if (vfs_statfs(&path, stat))
2045
			err = nfserr_io;
2046
	}
2045
	return err;
2047
	return err;
2046
}
2048
}
2047
2049

Return to bug 24873