Whamcloud - gitweb
LU-759 mdc: Clear rq_replay on error in mdc_enqueue()
authorLi Wei <liwei@whamcloud.com>
Fri, 30 Sep 2011 08:30:09 +0000 (16:30 +0800)
committerOleg Drokin <green@whamcloud.com>
Wed, 28 Mar 2012 04:01:44 +0000 (00:01 -0400)
commit371f12e9044fd8c9334b3fb0f36b342b1073def9
tree1bc9fe73b459420e864e2be69a34fc59b833560e
parent8fdd606d8f9b885afa21320095a023728ba3fceb
LU-759 mdc: Clear rq_replay on error in mdc_enqueue()

When mdc_enter_request() fails (e.g., due to signals) in mdc_enqueue(),
the request is freed without any care about its rq_replay field.  For
rq_replay requests, this results in assertion failures in
__ptlrpc_free_req().  This patch adds a call to mdc_clear_replay_flag()
to make sure __ptlrpc_free_req()'s assumption is respected.

Change-Id: I2185066a9f47b3d9563d9e1a8989754ef2e2dcb4
Signed-off-by: Li Wei <liwei@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/1518
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Mikhail Pershin <tappro@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/mdc/mdc_locks.c