Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
None
-
3
-
24,336
-
5085
Description
I found lr_lvb_data is protected by resource lock (lock_res_and_lock) at some places, i.e:
ldlm_server_completion_ast()
lock_res_and_lock(lock);
memcpy(lvb, lock->l_resource->lr_lvb_data,
lock->l_resource->lr_lvb_len);
unlock_res_and_lock(lock);
but what I learnt from the code is, it should be protected by lr_lvb_sem.