Whamcloud - gitweb
LU-81 deadlock of changelog adding vs. changelog cancelling
authorNiu Yawei <niu@whamcloud.com>
Thu, 18 Aug 2011 04:22:19 +0000 (21:22 -0700)
committerOleg Drokin <green@whamcloud.com>
Wed, 28 Mar 2012 04:02:15 +0000 (00:02 -0400)
commitd68d301d065296d2769ea2274bff75b21a98f9b6
treec4069c519289cf0466c24302c13c607f5a54c585
parent371f12e9044fd8c9334b3fb0f36b342b1073def9
LU-81 deadlock of changelog adding vs. changelog cancelling

This is a workaround for the deadlock of changelog adding vs.
changelog cancelling. Changelog adding always start transaction
before acquiring the catlog lock(lgh_lock), whereas, changelog
cancelling do start transaction after holding the catlog lock.

We start transaction earlier to avoid above deadlock.

Signed-off-by: Niu Yawei <niu@whamcloud.com>
Change-Id: I9647b9a559f68a27dc0d4b4885857d3cf73b5b8e
Reviewed-on: http://review.whamcloud.com/1260
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/mdd/mdd_device.c
lustre/mds/mds_log.c