Whamcloud - gitweb
LU-1682 ptlrpc: LBUG in ldlm_cli_cancel_local
authorHiroya Nozaki <nozaki.hiroya@jp.fujitsu.com>
Fri, 27 Jul 2012 09:04:46 +0000 (18:04 +0900)
committerOleg Drokin <green@whamcloud.com>
Tue, 31 Jul 2012 14:50:02 +0000 (10:50 -0400)
commitb3f8a2a03fa7e7f21106deb2b9960166bfef7b78
treeee1d9a2230de3dfb945ae06db34ee2359073bc5d
parentfee554851cf1e7de55876d738459ac4fa935e1c5
LU-1682 ptlrpc: LBUG in ldlm_cli_cancel_local

When the case ldlm_cli_enqueue() created a new lock, and then, fails
to allocate memory for a new request, it could cause the LBUG in
ldlm_cli_cancel_local() because the lock->l_conn_export is NULL,
nevertheless the lock is a client-side lock.
This patch fills in some lock fields before the memory allocation
for a new request.

Signed-off-by: Hiroya Nozaki <nozaki.hiroya@jp.fujitsu.com>
Change-Id: I4ba4b6f1bc5dfbb51853261a0f247289304a6abd
Reviewed-on: http://review.whamcloud.com/3488
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Jinshan Xiong <jinshan.xiong@whamcloud.com>
lustre/ldlm/ldlm_request.c