Whamcloud - gitweb
LU-15117 ofd: no lock for dt_bufs_get() in read path 09/48209/5
authorAlex Zhuravlev <bzzz@whamcloud.com>
Fri, 12 Aug 2022 11:24:17 +0000 (14:24 +0300)
committerOleg Drokin <green@whamcloud.com>
Tue, 8 Nov 2022 08:49:43 +0000 (08:49 +0000)
commit85941b9fb9ef5c27870550469f2e088c4e690603
treede56f8a6ab7bc2f6027af5152b67e6e7d7e34bca
parent293844d132b79a1d256ed4200d5dbd8bb790bfb4
LU-15117 ofd: no lock for dt_bufs_get() in read path

osd_bufs_get() allocates the pages and can cause new transactions
as part of memory release procedure. this would break Lustre's
"start a transaction, then do locking" rule.

Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: I782f0cc6c96251ad88d5fb8d15c9ac91d382bf7e
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/48209
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Yang Sheng <ys@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/ofd/ofd_io.c