-
Lai Siyao authored
REP-ACK hr may race with transaction commit, and the latter will release saved locks, so in REP-ACK hr we need to get locks early to convert them to COS mode safely. But the locks got may be decrefed and canceled, in this case it can't be converted to COS mode, remove an assert in ldlm_lock_downgrade() for this. Also protect mdt_steal_ack_locks() with rs_lock because it may also race with REP-ACK hr. And move ldlm_lock_decref() outside of locks because it may sleep. Signed-off-by: Lai Siyao <lai.siyao@intel.com> Change-Id: Ia9a3ba6a83689c0552ae8aaf2eb735c3f06b62e2 Reviewed-on: https://review.whamcloud.com/27207 Tested-by: Jenkins Tested-by: Maloo <hpdd-maloo@intel.com> Reviewed-by: Niu Yawei <yawei.niu@intel.com> Reviewed-by: Alex Zhuravlev <alexey.zhuravlev@intel.com> Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
ca4659c9