Whamcloud - gitweb
LU-9785 lov: take lov layout lock for I/O with ignore_layout 65/33965/5
authorJinshan Xiong <jinshan.xiong@gmail.com>
Sun, 15 Oct 2017 19:19:30 +0000 (12:19 -0700)
committerOleg Drokin <green@whamcloud.com>
Sat, 23 Feb 2019 05:10:25 +0000 (05:10 +0000)
commit4d8aa0ed769a233f49a641dab00452a67ef3e6ce
treeb908cf2840bfd20615757fe7ee59fa11d42fc05c
parent07ec3feade28bed117a8b1a93595296e723705fa
LU-9785 lov: take lov layout lock for I/O with ignore_layout

A rule of thumb for taking lov layout configuration lock is if I/O
is initiated from LLITE layer, it should grab the lock. If an I/O
starts from the OSC layer, it won't be necessary because if the OSC
object exists, layout reconfiguration will move forward.

Right now CIT_MISC + ci_ignore_layout can identify the I/O from the
OSC layer, I just use this in lov_io_init() for this purpose. In the
future, an explicit bit may be defined for this.

Lustre-commit: e43b0e5c0ccbacd8adf30713babd865b5a7c58c7
Lustre-change: https://review.whamcloud.com/29638

Signed-off-by: Jinshan Xiong <jinshan.xiong@gmail.com>
Change-Id: I2fe37a957b5fb4161c4c723062f6469b915c1dd5
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Bobi Jam <bobijam@hotmail.com>
Reviewed-by: Fan Yong <fan.yong@intel.com>
Reviewed-by: Jinshan Xiong <jinshan.xiong@intel.com>
Reviewed-on: https://review.whamcloud.com/33965
Reviewed-by: Lai Siyao <lai.siyao@whamcloud.com>
Tested-by: Jenkins
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/lov/lov_object.c