Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Jul 2021 00:36:52 GMT
From:      "Bjoern A. Zeeb" <bz@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: d2127676cd1a - stable/13 - LinuxKPI: fix pci device devres initialisation
Message-ID:  <202107180036.16I0aqDb049690@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/13 has been updated by bz:

URL: https://cgit.FreeBSD.org/src/commit/?id=d2127676cd1a5f46aef793c911005d91774eb966

commit d2127676cd1a5f46aef793c911005d91774eb966
Author:     Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2021-06-07 17:26:14 +0000
Commit:     Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2021-07-18 00:35:04 +0000

    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
    Reviewed by:    hselasky
    Differential Revision: https://reviews.freebsd.org/D30681
    
    (cherry picked from commit c3518147ceb301b01763c3754697731a24410565)
---
 sys/compat/linuxkpi/common/src/linux_pci.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sys/compat/linuxkpi/common/src/linux_pci.c b/sys/compat/linuxkpi/common/src/linux_pci.c
index 030951175a42..9738f9e6f51a 100644
--- a/sys/compat/linuxkpi/common/src/linux_pci.c
+++ b/sys/compat/linuxkpi/common/src/linux_pci.c
@@ -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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202107180036.16I0aqDb049690>