driver core: platform: Simplify platform_device_alloc()

There is no need to double check the 'pa' object.

Reviewed-by: Dawid Osuchowski <dawid.osuchowski@linux.intel.com>
Signed-off-by: Cezary Rojewski <cezary.rojewski@intel.com>
Reviewed-by: Vishal Moola (Fractile) <vishal.moola@gmail.com>
Link: https://patch.msgid.link/20260925093928.3765486-1-cezary.rojewski@intel.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
This commit is contained in:
Cezary Rojewski 2026-09-25 11:39:28 +02:00 committed by Danilo Krummrich
parent d516455c94
commit b728c07e30

View File

@ -632,16 +632,17 @@ struct platform_device *platform_device_alloc(const char *name, int id)
struct platform_object *pa;
pa = kzalloc(sizeof(*pa) + strlen(name) + 1, GFP_KERNEL);
if (pa) {
strcpy(pa->name, name);
pa->pdev.name = pa->name;
pa->pdev.id = id;
device_initialize(&pa->pdev.dev);
pa->pdev.dev.release = platform_device_release;
setup_pdev_dma_masks(&pa->pdev);
}
if (!pa)
return NULL;
return pa ? &pa->pdev : NULL;
strcpy(pa->name, name);
pa->pdev.name = pa->name;
pa->pdev.id = id;
device_initialize(&pa->pdev.dev);
pa->pdev.dev.release = platform_device_release;
setup_pdev_dma_masks(&pa->pdev);
return &pa->pdev;
}
EXPORT_SYMBOL_GPL(platform_device_alloc);