Whamcloud - gitweb
LU-1820 ptlrpc: fix req reference to export
authorAlexander.Boyko <alexander_boyko@xyratex.com>
Tue, 4 Sep 2012 09:30:06 +0000 (13:30 +0400)
committerOleg Drokin <green@whamcloud.com>
Sat, 22 Sep 2012 04:23:57 +0000 (00:23 -0400)
commitce40952f61a42a572d529b639894d8321125dffd
treef6fc5d4b199dd30d92901dfb912212ea15a98e33
parent2c96ed294840af1c137a1201cc725f1a4e517102
LU-1820 ptlrpc: fix req reference to export

(genops.c:766:class_export_destroy())
ASSERTION(cfs_list_empty(&exp->exp_hp_rpcs)) failed

ptlrpc_server_handle_req_in() call ptlrpc_server_request_add()
and hp request can be added to export->exp_hp_rpcs, but reference
increase at ptlrpc_server_handle_request(). If class_disconnect() and
class_export_destroy() occures before ptlrpc_server_handle_request()
we got ASSERTION.

Signed-off-by: Alexander Boyko <alexander_boyko@xyratex.com>
Reviewed-by: Andrew Perepechko <andrew_perepechko@xyratex.com>
Reviewed-by: Andriy Skulysh <andrew_skulysh@xyratex.com>
Xyratex-bug-id: MRP-649
Change-Id: I3d312c28481143b557d7987501c975c7e287885e
Reviewed-on: http://review.whamcloud.com/3855
Reviewed-by: Liang Zhen <liang@whamcloud.com>
Tested-by: Hudson
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
lustre/ptlrpc/service.c