[GIT PULL] Driver core changes for 6.9-rc1

From: Greg KH
Date: Thu Mar 21 2024 - 09:02:08 EST


The following changes since commit b401b621758e46812da61fa58a67c3fd8d91de0d:

Linux 6.8-rc5 (2024-02-18 12:56:25 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git tags/driver-core-6.9-rc1

for you to fetch changes up to 6aeb8850e0f39869d43768603a75c0431562a429:

device: core: Log warning for devices pending deferred probe on timeout (2024-03-07 22:10:31 +0000)

----------------------------------------------------------------
Driver core changes for 6.9-rc1

Here is the "big" set of driver core and kernfs changes for 6.9-rc1.

Nothing all that crazy here, just some good updates that include:
- automatic attribute group hiding from Dan Williams (he fixed up my
horrible attempt at doing this.)
- kobject lock contention fixes from Eric Dumazet
- driver core cleanups from Andy
- kernfs rcu work from Tejun
- fw_devlink changes to resolve some reported issues
- other minor changes, all details in the shortlog

All of these have been in linux-next for a long time with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Andy Shevchenko (4):
driver core: Drop unneeded 'extern' keyword in fwnode.h
driver core: Move fw_devlink stuff to where it belongs
device property: Move enum dev_dma_attr to fwnode.h
device property: Don't use "proxy" headers

Christophe JAILLET (1):
platform-msi: Remove usage of the deprecated ida_simple_xx() API

Dan Williams (5):
sysfs: Introduce a mechanism to hide static attribute_groups
sysfs: Introduce a mechanism to hide static attribute_groups
sysfs: Fix crash on empty group attributes array
sysfs: Document new "group visible" helpers
sysfs: Introduce DEFINE_SIMPLE_SYSFS_GROUP_VISIBLE()

Dmitry Torokhov (1):
firmware_loader: introduce __free() cleanup hanler

Eric Dumazet (2):
kobject: make uevent_seqnum atomic
kobject: reduce uevent_sock_mutex scope

Greg Kroah-Hartman (3):
driver core: cpu: make cpu_subsys const
Merge 6.8-rc5 into driver-core-next
Merge tag 'sysfs_hidden_attribute_groups-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core into driver-core-next

Johannes Berg (1):
debugfs: fix wait/cancellation handling during remove

Mukesh Ojha (1):
firmware_loader: Suppress warning on FW_OPT_NO_WARN flag

Neel Natu (1):
kernfs: fix false-positive WARN(nr_mmapped) in kernfs_drain_open_files

Nícolas F. R. A. Prado (3):
driver: core: Log probe failure as error and with device metadata
driver: core: Use dev_* instead of pr_* so device metadata is added
device: core: Log warning for devices pending deferred probe on timeout

Randy Dunlap (1):
driver core: component: fix spellos

Ricardo B. Marliere (1):
workqueue: make wq_subsys const

Rohan Kollambalath (1):
sysfs:Addresses documentation in sysfs_merge_group and sysfs_unmerge_group.

Saravana Kannan (3):
driver core: Adds flags param to fwnode_link_add()
driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link
of: property: fw_devlink: Add support for "post-init-providers" property

Tejun Heo (2):
kernfs: Rearrange kernfs_node fields to reduce its size on 64bit
kernfs: RCU protect kernfs_nodes and avoid kernfs_idr_lock in kernfs_find_and_get_node_by_id()

drivers/base/component.c | 4 +-
drivers/base/core.c | 72 +++++++++++++++++-
drivers/base/cpu.c | 2 +-
drivers/base/dd.c | 32 ++++----
drivers/base/firmware_loader/main.c | 16 ++--
drivers/base/platform-msi.c | 6 +-
drivers/base/property.c | 67 ++---------------
drivers/base/swnode.c | 13 +++-
drivers/firmware/efi/sysfb_efi.c | 2 +-
drivers/of/property.c | 15 +++-
fs/debugfs/inode.c | 25 +++++--
fs/kernfs/dir.c | 31 +++++---
fs/kernfs/file.c | 8 +-
fs/kernfs/kernfs-internal.h | 2 +
fs/sysfs/group.c | 55 ++++++++++----
include/linux/cpu.h | 2 +-
include/linux/firmware.h | 3 +
include/linux/fwnode.h | 18 +++--
include/linux/kernfs.h | 10 ++-
include/linux/kobject.h | 2 +-
include/linux/property.h | 9 +--
include/linux/sysfs.h | 142 +++++++++++++++++++++++++++++++++---
kernel/ksysfs.c | 2 +-
kernel/workqueue.c | 2 +-
lib/kobject_uevent.c | 24 +++---
25 files changed, 387 insertions(+), 177 deletions(-)