nfsd: Fix nfsd leaks sunrpc module references
authorKinglong Mee <kinglongmee@gmail.com>
Mon, 4 Jan 2016 03:15:21 +0000 (11:15 +0800)
committerJ. Bruce Fields <bfields@redhat.com>
Thu, 7 Jan 2016 15:10:51 +0000 (10:10 -0500)
commit691412b4438da1b77ff3078de0546023d244d841
treeb23ae6846ff28efbff35081bbe6f1c36daf641cb
parent2a297450dd188a5d4e5e428c189b2de54f9073ba
nfsd: Fix nfsd leaks sunrpc module references

Stefan Hajnoczi reports,
nfsd leaks 3 references to the sunrpc module here:

  # echo -n "asdf 1234" >/proc/fs/nfsd/portlist
  bash: echo: write error: Protocol not supported

Now stop nfsd and try unloading the kernel modules:

  # systemctl stop nfs-server
  # systemctl stop nfs
  # systemctl stop proc-fs-nfsd.mount
  # systemctl stop var-lib-nfs-rpc_pipefs.mount
  # rmmod nfsd
  # rmmod nfs_acl
  # rmmod lockd
  # rmmod auth_rpcgss
  # rmmod sunrpc
  rmmod: ERROR: Module sunrpc is in use
  # lsmod | grep rpc
  sunrpc                315392  3

It is caused by nfsd don't cleanup rpcb program for nfsd
when destroying svc service after creating xprt fail.

Reported-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kinglong Mee <kinglongmee@gmail.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/nfsd/nfssvc.c
This page took 0.025072 seconds and 5 git commands to generate.