]> www.infradead.org Git - users/hch/misc.git/commitdiff
usb: typec: qcom-pmic-typec: use kcalloc() instead of kzalloc()
authorQianfeng Rong <rongqianfeng@vivo.com>
Tue, 19 Aug 2025 09:01:24 +0000 (17:01 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 Aug 2025 06:08:57 +0000 (08:08 +0200)
Replace devm_kzalloc() with devm_kcalloc() in qcom_pmic_typec_pdphy_probe()
and qcom_pmic_typec_port_probe() for safer memory allocation with built-in
overflow protection.

Signed-off-by: Qianfeng Rong <rongqianfeng@vivo.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Link: https://lore.kernel.org/r/20250819090125.540682-1-rongqianfeng@vivo.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_pdphy.c
drivers/usb/typec/tcpm/qcom/qcom_pmic_typec_port.c

index 18303b34594bbf6f43d1138177c4ab58f0dec395..c8b1463e6e8b0a814a7fa93980af5fea2910f850 100644 (file)
@@ -567,7 +567,7 @@ int qcom_pmic_typec_pdphy_probe(struct platform_device *pdev,
        if (!res->nr_irqs || res->nr_irqs > PMIC_PDPHY_MAX_IRQS)
                return -EINVAL;
 
-       irq_data = devm_kzalloc(dev, sizeof(*irq_data) * res->nr_irqs,
+       irq_data = devm_kcalloc(dev, res->nr_irqs, sizeof(*irq_data),
                                GFP_KERNEL);
        if (!irq_data)
                return -ENOMEM;
index 4fc83dcfae643e7a8b8e89ac6e6f5a9aaba3f65b..8051eaa4699132f4e2a1ef63bb19afe412fd8ffb 100644 (file)
@@ -713,7 +713,7 @@ int qcom_pmic_typec_port_probe(struct platform_device *pdev,
        if (!res->nr_irqs || res->nr_irqs > PMIC_TYPEC_MAX_IRQS)
                return -EINVAL;
 
-       irq_data = devm_kzalloc(dev, sizeof(*irq_data) * res->nr_irqs,
+       irq_data = devm_kcalloc(dev, res->nr_irqs, sizeof(*irq_data),
                                GFP_KERNEL);
        if (!irq_data)
                return -ENOMEM;