Whamcloud - gitweb
LU-12816 ptlrpc: ptlrpc_register_bulk LBUG on ENOMEM 09/36309/8
authorAnn Koehler <amk@cray.com>
Mon, 14 Oct 2019 16:30:56 +0000 (11:30 -0500)
committerOleg Drokin <green@whamcloud.com>
Fri, 6 Dec 2019 01:09:19 +0000 (01:09 +0000)
commite6225c07ce4c0037a127a41b2bc539364dfd1f4d
treeddc7f9203a160196bc9f9108b9d5150580ee5ec3
parentb88ba023ca23992a4fb98f337534d2997fabaf44
LU-12816 ptlrpc: ptlrpc_register_bulk LBUG on ENOMEM

Another path through ptl_send_rpc() can cause the assert reported
in LU-10643. The assertion in ptlrpc_register_bulk() on
!desc->bd_registered fails when an rpc is resent and the first
send attempt failed to successfully attach the reply buffer. The
bulk error cleanup in ptl_send_rpc() does not reset the
bd_registered flag.

Cray-bug-id: LUS-7946
Signed-off-by: Ann Koehler <amk@cray.com>
Change-Id: I474211f196ea9bd83a036747e25c91c37c85ffbb
Reviewed-on: https://review.whamcloud.com/36309
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Shaun Tancheff <stancheff@cray.com>
Reviewed-by: Chris Horn <hornc@cray.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/ptlrpc/niobuf.c