Whamcloud - gitweb
LU-10175 ldlm: handle lock converts in cancel handler 14/32314/5
authorMikhail Pershin <mike.pershin@intel.com>
Mon, 7 May 2018 20:36:55 +0000 (23:36 +0300)
committerOleg Drokin <green@whamcloud.com>
Tue, 3 Jul 2018 18:05:08 +0000 (18:05 +0000)
commit541902a3f934d0e68368d9698cef38d44c473527
treee18b16a4b36cd3214f73b9eddfb79770d5ee34cd
parent57170b23841ce2e001cd765ace2e06d813553e13
LU-10175 ldlm: handle lock converts in cancel handler

- Use cancel portals and high-priority handling for lock
  converts. Update ldlm_cancel_handler to understand
  LDLM_CONVERT RPC for that.
- Use ns_dirty_age_limit for lock convert - don't convert too old
  locks.
- Check for empty converts and skip such

Signed-off-by: Mikhail Pershin <mike.pershin@intel.com>
Change-Id: I767626acd974ad88bbbf0bb3b0a46744c45b7897
Reviewed-on: https://review.whamcloud.com/32314
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Fan Yong <fan.yong@intel.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/include/lustre_export.h
lustre/include/uapi/linux/lustre/lustre_idl.h
lustre/ldlm/ldlm_inodebits.c
lustre/ldlm/ldlm_lockd.c
lustre/ldlm/ldlm_request.c
lustre/llite/llite_lib.c
lustre/llite/namei.c