From 3d9b1ae185d90300caa9e357fa29b0e13f6518ad Mon Sep 17 00:00:00 2001 From: Sergey Cheremencev Date: Tue, 19 Jan 2021 01:11:45 +0300 Subject: [PATCH] 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 --- lustre/quota/qmt_entry.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 { -- 1.8.3.1