From 7b5c77b24311897ff527a00cf01cacfcf3d32ccd Mon Sep 17 00:00:00 2001 From: Benny Halevy Date: Fri, 4 Jul 2008 15:38:41 +0300 Subject: [PATCH] --- yaml --- r: 104123 b: refs/heads/master c: e518f0560a191269bd345178c899c790eb1ad4c8 h: refs/heads/master i: 104121: bd3098b83b0b9216ba5c4e1295d4b3f07443cd85 104119: 4f2326a27554ab0365a8d1266cf87cc73866038a v: v3 --- [refs] | 2 +- trunk/fs/nfsd/nfs4state.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 91930e81e122..a124dc31396c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4f83aa302f8f8b42397c6d3703d670f0588c03ec +refs/heads/master: e518f0560a191269bd345178c899c790eb1ad4c8 diff --git a/trunk/fs/nfsd/nfs4state.c b/trunk/fs/nfsd/nfs4state.c index c29b6ed2a0bb..1578d7a2667e 100644 --- a/trunk/fs/nfsd/nfs4state.c +++ b/trunk/fs/nfsd/nfs4state.c @@ -1588,6 +1588,10 @@ nfs4_upgrade_open(struct svc_rqst *rqstp, struct svc_fh *cur_fh, struct nfs4_sta int err = get_write_access(inode); if (err) return nfserrno(err); + err = mnt_want_write(cur_fh->fh_export->ex_path.mnt); + if (err) + return nfserrno(err); + file_take_write(filp); } status = nfsd4_truncate(rqstp, cur_fh, open); if (status) {