diff options
author | rmacklem <rmacklem@FreeBSD.org> | 2010-07-19 23:33:42 +0000 |
---|---|---|
committer | rmacklem <rmacklem@FreeBSD.org> | 2010-07-19 23:33:42 +0000 |
commit | 187ed00199dcb6bf7b323c464f6901bc12c02a8e (patch) | |
tree | f5a6dc6f9a57ef801ea9f9445899c0bd2fa7863a /sys/fs/nfs | |
parent | 8c83d23ff01634af89e336ad2bf4e84ec778b1cc (diff) | |
download | FreeBSD-src-187ed00199dcb6bf7b323c464f6901bc12c02a8e.zip FreeBSD-src-187ed00199dcb6bf7b323c464f6901bc12c02a8e.tar.gz |
For the experimental NFSv4 server's dumplocks operation, add the
MPSAFE flag to cn_flags so that it doesn't panic. The panics weren't
seen since nfsdumpstate(8) is broken for the "-l" case, so this
was never done. I'll do a separate commit to fix nfsdumpstate(8).
Submitted by: zack.kirsch at isilon.com
MFC after: 2 weeks
Diffstat (limited to 'sys/fs/nfs')
-rw-r--r-- | sys/fs/nfs/nfs_commonport.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/fs/nfs/nfs_commonport.c b/sys/fs/nfs/nfs_commonport.c index 2676566..c747ff0 100644 --- a/sys/fs/nfs/nfs_commonport.c +++ b/sys/fs/nfs/nfs_commonport.c @@ -210,7 +210,8 @@ nfsrv_lookupfilename(struct nameidata *ndp, char *fname, NFSPROC_T *p) { int error; - NDINIT(ndp, LOOKUP, FOLLOW | LOCKLEAF, UIO_USERSPACE, fname, p); + NDINIT(ndp, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE, UIO_USERSPACE, fname, + p); error = namei(ndp); if (!error) { NDFREE(ndp, NDF_ONLY_PNBUF); |