-
Andriy Skulysh authored
All MDT intent RPCs are sent with inode mutex locked while read/write and setattr unlocks inode mutex on entry, takes LDLM lock and locks inode mutex again and sends the RPC. So a deadlock can occur since LDLM lock is the same in case of DoM. In fact read/write and setattr takes lli_trunc_sem, so inode mutex can be ommited in truncate case. Replace inode_lock with new lli_setattr_mutex to keep protection from concurrent setattr time updates. HPE-bug-id: LUS-8455 Change-Id: Ie294154306cc3b6cff977a2dff485e8d44145ed9 Reviewed-by: Andrew Perepechko <c17827@cray.com> Reviewed-by: Vitaly Fertman <c17818@cray.com> Signed-off-by: Andriy Skulysh <c17819@cray.com> Reviewed-on: https://review.whamcloud.com/38288 Tested-by: jenkins <devops@whamcloud.com> Tested-by: Maloo <maloo@whamcloud.com> Reviewed-by: Mike Pershin <mpershin@whamcloud.com> Reviewed-by: Andreas Dilger <adilger@whamcloud.com> Reviewed-by: Oleg Drokin <green@whamcloud.com>
8958ecee