From a501deaf3930e9999ebbf476008a08ac6d5da1ec Mon Sep 17 00:00:00 2001 From: Yang Sheng Date: Sat, 29 Jan 2022 22:24:17 +0800 Subject: [PATCH] LU-15503 quota: fix list entry usage Fetch next list entry. Fixes: d527e81246 (LU-15283 quota: deadlock between reint & lquota_wb) Signed-off-by: Yang Sheng Change-Id: I86befdfaa96151a6fd61902ffbf43ee8e5cae8cb Reviewed-on: https://review.whamcloud.com/46380 Reviewed-by: Andreas Dilger Reviewed-by: Patrick Farrell Tested-by: jenkins Tested-by: Maloo Reviewed-by: Oleg Drokin --- lustre/quota/qsd_writeback.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lustre/quota/qsd_writeback.c b/lustre/quota/qsd_writeback.c index 58f0629..9f36287 100644 --- a/lustre/quota/qsd_writeback.c +++ b/lustre/quota/qsd_writeback.c @@ -530,8 +530,8 @@ static int qsd_upd_thread(void *_args) break; count++; if (count % 7 == 0) { - n = list_entry(&queue, struct qsd_upd_rec, - qur_link); + n = list_first_entry(&queue, struct qsd_upd_rec, + qur_link); CWARN("%s: The reintegration thread [%d] " "blocked more than %ld seconds\n", n->qur_qqi->qqi_qsd->qsd_svname, -- 1.8.3.1