aboutsummaryrefslogtreecommitdiff
path: root/lib/genalloc.c
diff options
context:
space:
mode:
authorNeilBrown <[email protected]>2006-04-10 22:55:27 -0700
committerLinus Torvalds <[email protected]>2006-04-11 06:18:52 -0700
commitcd15654963cf7e4dd938a403de3ec5bcd09f8350 (patch)
treea7bc0135754b42d3e1bb49bb685a6fea2547c12e /lib/genalloc.c
parentb5872b0dcc0501035d5ae53c60f8cbbb3798da8a (diff)
[PATCH] knfsd: nfsd: oops exporting nonexistent directory
Export a directory that does not exist: exportfs -orw,fsid=0,insecure,no_subtree_check client:/home/NFS4 Try to mount from client with nfs4. Mount hangs (I'm not sure why - that's another issue). While client is hung, back on server mkdir /home/NFS4 The server panics in dput. I traced the problem back to svc_export_parse() calling path_release() even though path_lookup() failed (it happens to fill in the nameidata structure with a negative dentry - so the test after out: succeeds). After patching, an recreating the problem, the client mount still takes some time before finally exiting with a message "couldn't read superblock". Here is a simple patch to resolve this issue: Signed-off-by: Frank Filz <[email protected]> Signed-off-by: J. Bruce Fields <[email protected]> Signed-off-by: Neil Brown <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/genalloc.c')
0 files changed, 0 insertions, 0 deletions