[GIT PULL] Driver core patches for 4.15-rc1

From: Greg KH
Date: Thu Nov 16 2017 - 08:07:44 EST

The following changes since commit 33d930e59a98fa10a0db9f56c7fa2f21a4aef9b9:

Linux 4.14-rc5 (2017-10-15 21:01:12 -0400)

are available in the Git repository at:

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

for you to fetch changes up to 0ff26c662d5f3b26674d5205c8899d901f766acb:

driver core: Fix device link deferred probe (2017-11-08 13:50:17 +0100)

Driver core patches for 4.15-rc1

Here is the set of driver core / debugfs patches for 4.15-rc1.

Not many here, mostly all are debugfs fixes to resolve some
long-reported problems with files going away with references to them in
userspace. There's also some SPDX cleanups for the debugfs code, as
well as a few other minor driver core changes for issues reported by

All of these have been in linux-next for a week or more with no reported

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

Adrian Hunter (1):
driver core: Fix device link deferred probe

Arvind Yadav (1):
driver-core: pr_err() strings should end with newlines

Greg Kroah-Hartman (2):
debugfs: add SPDX identifiers to all debugfs files
debugfs: Remove redundant license text

Jeffy Chen (1):
driver core: Move device_links_purge() after bus_remove_device()

Nicolai Stange (8):
debugfs: add support for more elaborate ->d_fsdata
debugfs: implement per-file removal protection
debugfs: debugfs_real_fops(): drop __must_hold sparse annotation
debugfs: convert to debugfs_file_get() and -put()
IB/hfi1: convert to debugfs_file_get() and -put()
debugfs: purge obsolete SRCU based removal protection
debugfs: call debugfs_real_fops() only after debugfs_file_get()
debugfs: defer debugfs_fsdata allocation to first usage

Prasad Sodagudi (1):
arch_topology: Fix section miss match warning due to free_raw_capacity()

drivers/base/arch_topology.c | 2 +-
drivers/base/core.c | 2 +-
drivers/base/dd.c | 16 ++-
drivers/base/test/test_async_driver_probe.c | 6 +-
drivers/infiniband/hw/hfi1/debugfs.c | 20 +--
fs/debugfs/file.c | 216 ++++++++++++++++------------
fs/debugfs/inode.c | 62 +++++---
fs/debugfs/internal.h | 20 ++-
include/linux/debugfs.h | 38 +----
lib/Kconfig.debug | 1 -
10 files changed, 217 insertions(+), 166 deletions(-)