-
Mikhail Pershin authored
There is code to get lock without blocking, e.g. 'try' to get it. It enqueues lock with all wanted bits and get it only when all bits are not conflicting. The new code allows to get as much 'tried' bits as possible. It also doesn't require extra locking attempt for that. Patch intoduces new inodebits field try_bits which contains optinal bits to get if possible without blocking. Those bits are checked along with the required bits and only non-blocked are added to the new IBITS lock. Signed-off-by: Mikhal Pershin <mike.pershin@intel.com> Change-Id: I78d181243556e65d3bd702d332307d0723d5b665 Reviewed-on: https://review.whamcloud.com/25262 Tested-by: Jenkins Reviewed-by: Niu Yawei <yawei.niu@intel.com> Tested-by: Maloo <hpdd-maloo@intel.com> Reviewed-by: Andreas Dilger <andreas.dilger@intel.com> Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
8259b8c1