diff options
author | NeilBrown <[email protected]> | 2006-04-10 22:55:27 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2006-04-11 06:18:52 -0700 |
commit | cd15654963cf7e4dd938a403de3ec5bcd09f8350 (patch) | |
tree | a7bc0135754b42d3e1bb49bb685a6fea2547c12e /lib/genalloc.c | |
parent | b5872b0dcc0501035d5ae53c60f8cbbb3798da8a (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