[PATCH] driver/ata: fix potential null pointer dereference on pointer last_sge

From: Chengfeng Ye
Date: Mon Oct 25 2021 - 09:13:21 EST


The pointer cs_desc could be null if the loop is not
executed, so there is a potential NULL-PTR dereference
issue. Fix this by adding a null check before dereference.

Signed-off-by: Chengfeng Ye <cyeaa@xxxxxxxxxxxxxx>
---
drivers/ata/sata_sil24.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/ata/sata_sil24.c b/drivers/ata/sata_sil24.c
index 06a1e27c4f84..2bd595da799f 100644
--- a/drivers/ata/sata_sil24.c
+++ b/drivers/ata/sata_sil24.c
@@ -785,6 +785,8 @@ static inline void sil24_fill_sg(struct ata_queued_cmd *qc,
sge++;
}

+ if (!last_sge)
+ return;
last_sge->flags = cpu_to_le32(SGE_TRM);
}

--
2.17.1