diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2010-12-10 18:31:14 +0100 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2010-12-10 19:01:50 +0100 |
commit | 5b362ac3799ff4225c40935500f520cad4d7ed66 (patch) | |
tree | d87be1721c648a6c7d0a2c9933d1dae361507d99 /Documentation/frv | |
parent | nfs: remove extraneous and problematic calls to nfs_clear_request (diff) | |
download | linux-5b362ac3799ff4225c40935500f520cad4d7ed66.tar.xz linux-5b362ac3799ff4225c40935500f520cad4d7ed66.zip |
NFS: Fix panic after nfs_umount()
After a few unsuccessful NFS mount attempts in which the client and
server cannot agree on an authentication flavor both support, the
client panics. nfs_umount() is invoked in the kernel in this case.
Turns out nfs_umount()'s UMNT RPC invocation causes the RPC client to
write off the end of the rpc_clnt's iostat array. This is because the
mount client's nrprocs field is initialized with the count of defined
procedures (two: MNT and UMNT), rather than the size of the client's
proc array (four).
The fix is to use the same initialization technique used by most other
upper layer clients in the kernel.
Introduced by commit 0b524123, which failed to update nrprocs when
support was added for UMNT in the kernel.
BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=24302
BugLink: http://bugs.launchpad.net/bugs/683938
Reported-by: Stefan Bader <stefan.bader@canonical.com>
Tested-by: Stefan Bader <stefan.bader@canonical.com>
Cc: stable@kernel.org # >= 2.6.32
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'Documentation/frv')
0 files changed, 0 insertions, 0 deletions