platform/x86/intel/vsec: Assign auxdev parent by argument
authorDavid E. Box <david.e.box@linux.intel.com>
Wed, 29 Nov 2023 22:21:18 +0000 (14:21 -0800)
committerHans de Goede <hdegoede@redhat.com>
Mon, 4 Dec 2023 13:53:29 +0000 (14:53 +0100)
Instead of checking for a NULL parent argument in intel_vsec_add_aux() and
then assigning it to the probed device, remove this check and just pass the
device in the call. Since this function is exported, return -EINVAL if the
parent is not specified.

Signed-off-by: David E. Box <david.e.box@linux.intel.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20231129222132.2331261-7-david.e.box@linux.intel.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/x86/intel/vsec.c

index 6b0e736..bcfb5d4 100644 (file)
@@ -103,6 +103,9 @@ int intel_vsec_add_aux(struct pci_dev *pdev, struct device *parent,
        struct auxiliary_device *auxdev = &intel_vsec_dev->auxdev;
        int ret, id;
 
+       if (!parent)
+               return -EINVAL;
+
        ret = xa_alloc(&auxdev_array, &intel_vsec_dev->id, intel_vsec_dev,
                       PMT_XA_LIMIT, GFP_KERNEL);
        if (ret < 0) {
@@ -121,9 +124,6 @@ int intel_vsec_add_aux(struct pci_dev *pdev, struct device *parent,
                return id;
        }
 
-       if (!parent)
-               parent = &pdev->dev;
-
        auxdev->id = id;
        auxdev->name = name;
        auxdev->dev.parent = parent;
@@ -205,7 +205,7 @@ static int intel_vsec_add_dev(struct pci_dev *pdev, struct intel_vsec_header *he
         * Pass the ownership of intel_vsec_dev and resource within it to
         * intel_vsec_add_aux()
         */
-       return intel_vsec_add_aux(pdev, NULL, no_free_ptr(intel_vsec_dev),
+       return intel_vsec_add_aux(pdev, &pdev->dev, no_free_ptr(intel_vsec_dev),
                                  intel_vsec_name(header->id));
 }