[PATCH v3 4/8] alpha: initialize PCI sysfs bin attributes for lockdep
Magnus Lindholm <[email protected]> Fri, 12 Jun 2026 22:26:52 +0200
| Newsgroups | org.kernel.vger.linux-alpha,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Alpha allocates PCI resource sysfs bin attributes dynamically. When lockdep is enabled, dynamically allocated sysfs attributes need their lockdep metadata initialized before registration. Call sysfs_bin_attr_init() before registering the resource bin attribute with sysfs. This avoids unrelated sysfs lock-class warnings once Alpha enables lockdep support. Reviewed-by: Matt Turner <[email protected]> Tested-by: Matt Turner <[email protected]> Signed-off-by: Magnus Lindholm <[email protected]> --- arch/alpha/kernel/pci-sysfs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/alpha/kernel/pci-sysfs.c b/arch/alpha/kernel/pci-sysfs.c index 3048758304b5..ba08dbb43521 100644 --- a/arch/alpha/kernel/pci-sysfs.c +++ b/arch/alpha/kernel/pci-sysfs.c @@ -159,6 +159,8 @@ static int pci_create_one_attr(struct pci_dev *pdev, int num, char *name, { size_t size = pci_resource_len(pdev, num); + sysfs_bin_attr_init(res_attr); + sprintf(name, "resource%d%s", num, suffix); res_attr->mmap = sparse ? pci_mmap_resource_sparse : pci_mmap_resource_dense; -- 2.53.0