]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
crypto: hisilicon/qm - check whether the input function and PF are on the same device
authorZhushuai Yin <yinzhushuai@huawei.com>
Thu, 21 Aug 2025 01:38:07 +0000 (09:38 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 30 Aug 2025 07:43:26 +0000 (15:43 +0800)
Function rate limiting is set through physical function driver.
Users configure by providing function information and rate limit values.
Before configuration, it is necessary to check whether the
provided function and PF belong to the same device.

Fixes: 22d7a6c39cab ("crypto: hisilicon/qm - add pci bdf number check")
Signed-off-by: Zhushuai Yin <yinzhushuai@huawei.com>
Signed-off-by: Chenghai Huang <huangchenghai2@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/hisilicon/qm.c

index a5cc0ccd94f1f25be1133e38c65d44c3568db412..2f96c673b60a5e3cd45144559c01a6e4e267c91b 100644 (file)
@@ -3826,6 +3826,10 @@ static ssize_t qm_get_qos_value(struct hisi_qm *qm, const char *buf,
        }
 
        pdev = container_of(dev, struct pci_dev, dev);
+       if (pci_physfn(pdev) != qm->pdev) {
+               pci_err(qm->pdev, "the pdev input does not match the pf!\n");
+               return -EINVAL;
+       }
 
        *fun_index = pdev->devfn;