From: Hongchao Zhang Date: Sun, 26 Nov 2023 11:56:43 +0000 (+0800) Subject: LU-16097 quota: fix Null pointer dereference X-Git-Tag: 2.15.60~25 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=f9ef47ba6a2fc571c896a00751ff0478452f5cd3;p=fs%2Flustre-release.git LU-16097 quota: fix Null pointer dereference The "qbody" should be checked whether it is NULL or not. CoverityID: 410242 ("Dereference after null check") Fixes: 57ac32a2 ("LU-16097 quota: release preacquired quota when over limits") Signed-off-by: Hongchao Zhang Change-Id: Idab61f3ebac24307c6d5db0d42429914858d21cb Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/53330 Reviewed-by: Sergey Cheremencev Reviewed-by: Oleg Drokin Reviewed-by: Andreas Dilger Reviewed-by: Arshad Hussain Tested-by: jenkins Tested-by: Maloo --- diff --git a/lustre/quota/qsd_handler.c b/lustre/quota/qsd_handler.c index 7e19ccf..639ae59 100644 --- a/lustre/quota/qsd_handler.c +++ b/lustre/quota/qsd_handler.c @@ -236,6 +236,9 @@ static bool qsd_calc_adjust(struct lquota_entry *lqe, struct quota_body *qbody) * 1. revoke all extra grant */ if (lqe->lqe_revoke) { + if (qbody == NULL) + RETURN(true); + lqe->lqe_revoke = 0; LQUOTA_DEBUG(lqe, "revoke pre-acquired quota: %llu - %llu\n",