uio: pci_sva: correct '-ENODEV' check logic

The current '-ENODEV' check uses '&&', which can lead to a NULL pointer
dereference when udev is NULL.

Fix the condition to return -ENODEV if either udev or its pdev is NULL.

Fixes: 3397c3cd859a ("uio: Add SVA support for PCI devices via uio_pci_generic_sva.c")
Signed-off-by: Haiyue Wang <haiyuewa@163.com>
Link: https://patch.msgid.link/20260109175448.34309-1-haiyuewa@163.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by Haiyue Wang and committed by Greg Kroah-Hartman 054e1c0e 26c08dab

+2 -2
+2 -2
drivers/uio/uio_pci_generic_sva.c
··· 29 29 struct uio_pci_sva_dev *udev = info->priv; 30 30 struct iommu_domain *domain; 31 31 32 - if (!udev && !udev->pdev) 32 + if (!udev || !udev->pdev) 33 33 return -ENODEV; 34 34 35 35 domain = iommu_get_domain_for_dev(&udev->pdev->dev); ··· 51 51 { 52 52 struct uio_pci_sva_dev *udev = info->priv; 53 53 54 - if (!udev && !udev->pdev) 54 + if (!udev || !udev->pdev) 55 55 return -ENODEV; 56 56 57 57 iommu_sva_unbind_device(udev->sva_handle);