summaryrefslogtreecommitdiffstats
path: root/sys/fs
diff options
context:
space:
mode:
authorrmacklem <rmacklem@FreeBSD.org>2010-07-19 23:33:42 +0000
committerrmacklem <rmacklem@FreeBSD.org>2010-07-19 23:33:42 +0000
commit187ed00199dcb6bf7b323c464f6901bc12c02a8e (patch)
treef5a6dc6f9a57ef801ea9f9445899c0bd2fa7863a /sys/fs
parent8c83d23ff01634af89e336ad2bf4e84ec778b1cc (diff)
downloadFreeBSD-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')
-rw-r--r--sys/fs/nfs/nfs_commonport.c3
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);
OpenPOWER on IntegriCloud