diff options
author | Tom Tucker <tom@opengridcomputing.com> | 2009-01-05 15:21:19 -0600 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-05-26 14:27:08 -0700 |
commit | 60f30297ff9403dec857f23292bc82ecdc5b4a57 (patch) | |
tree | affade200e8ac77c00ff86100ab7bcc0804d0b77 /drivers | |
parent | ce58c0ab4bcf38482dfc095af0c4ed55a5a88698 (diff) |
svc: Clean up deferred requests on transport destruction
commit 22945e4a1c7454c97f5d8aee1ef526c83fef3223 upstream.
A race between svc_revisit and svc_delete_xprt can result in
deferred requests holding references on a transport that can never be
recovered because dead transports are not enqueued for subsequent
processing.
Check for XPT_DEAD in revisit to clean up completing deferrals on a dead
transport and sweep a transport's deferred queue to do the same for queued
but unprocessed deferrals.
Signed-off-by: Tom Tucker <tom@opengridcomputing.com>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Cc: roma1390 <roma1390@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions