From: Jeff Layton Date: Wed, 11 Jun 2008 14:03:11 +0000 (-0400) Subject: nfs4: fix potential race with rapid nfs_callback_up/down cycle X-Git-Tag: v2.6.27-rc1~1052^2~1^2~19 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5afc597c5f0bd184457e49b9a330fcb37b69db11;p=pandora-kernel.git nfs4: fix potential race with rapid nfs_callback_up/down cycle If the nfsv4 callback thread is rapidly brought up and down, it's possible that nfs_callback_svc might never get a chance to run. If this happens, the cleanup at thread exit might never occur, throwing the refcounting off and nfs_callback_info in an incorrect state. Move the clean functions into nfs_callback_down. Also change the nfs_callback_info struct to track the svc_rqst rather than svc_serv since we need to know that to call svc_exit_thread. Signed-off-by: Jeff Layton Signed-off-by: Trond Myklebust --- Reading git-diff-tree failed