From: Sergey Cheremencev Date: Mon, 18 Jan 2021 22:11:45 +0000 (+0300) Subject: LU-14307 quota: fix NULL pointer dereference X-Git-Tag: 2.14.0-RC1~2 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=3d9b1ae185d90300caa9e357fa29b0e13f6518ad LU-14307 quota: fix NULL pointer dereference Fix NULL pointer dereference at 0x20 in qmt_trans_start_with_slv->lquota_lqe_debug. HPE-bug-id: LUS-9662 Change-Id: Iead0df053ae0dcb7453c1910a4b4b7a3728da829 Signed-off-by: Sergey Cheremencev Reviewed-on: https://review.whamcloud.com/41264 Reviewed-by: Andreas Dilger Reviewed-by: Wang Shilong Tested-by: jenkins Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/quota/qmt_entry.c b/lustre/quota/qmt_entry.c index da29dc4..8b452b4 100644 --- a/lustre/quota/qmt_entry.c +++ b/lustre/quota/qmt_entry.c @@ -252,7 +252,8 @@ struct thandle *qmt_trans_start_with_slv(const struct lu_env *env, if (slv_obj != NULL) { /* reserve credits for slave index update */ - rc = lquota_disk_declare_write(env, th, slv_obj, &lqe->lqe_id); + rc = lquota_disk_declare_write(env, th, slv_obj, + &lqes[0]->lqe_id); if (rc) GOTO(out, rc); } @@ -267,7 +268,7 @@ out: if (rc) { dt_trans_stop(env, qmt->qmt_child, th); th = ERR_PTR(rc); - LQUOTA_ERROR(lqe, "failed to slv declare write for "DFID + LQUOTA_ERROR(lqes[0], "failed to slv declare write for "DFID ", rc:%d", PFID(lu_object_fid(&slv_obj->do_lu)), rc); } else {