LinuxKPI: fix pci device devres initialisation

Given we are manually setting up the "device" in PCI in some cases,
we need to initialise the list and lock for device devres here as well
as otherwise we will panic on the uninitialised lock.

Sponsored by:	The FreeBSD Foundation
MFC after:	5 days
Reviewed by:	hselasky
Differential Revision: https://reviews.freebsd.org/D30681
This commit is contained in:
Bjoern A. Zeeb 2021-06-07 17:26:14 +00:00
parent d16b6cb178
commit c3518147ce

View File

@ -235,6 +235,8 @@ lkpifill_pci_dev(device_t dev, struct pci_dev *pdev)
kobject_set_name(&pdev->dev.kobj, device_get_nameunit(dev));
kobject_add(&pdev->dev.kobj, &linux_root_device.kobj,
kobject_name(&pdev->dev.kobj));
spin_lock_init(&pdev->dev.devres_lock);
INIT_LIST_HEAD(&pdev->dev.devres_head);
}
static void