[GIT PULL] Driver core update for 4.7-rc1

From: Greg KH
Date: Fri May 20 2016 - 23:31:13 EST


The following changes since commit c3b46c73264b03000d1e18b22f5caf63332547c9:

Linux 4.6-rc4 (2016-04-17 19:13:32 -0700)

are available in the git repository at:

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

for you to fetch changes up to c6e360a0d9d282e9c8688dcdabdc3669912b66ef:

Revert "base: dd: don't remove driver_data in -EPROBE_DEFER case" (2016-05-03 08:06:06 -0700)

----------------------------------------------------------------
driver core update for 4.7-rc1

Here's the "big" driver core update for 4.7-rc1.

Mostly just debugfs changes, the long-known and messy races with removing
debugfs files should be fixed thanks to the great work of Nicolai Stange. We
also have some isa updates in here (the x86 maintainers told me to take it
through this tree), a new warning when we run out of dynamic char major
numbers, and a few other assorted changes, details in the shortlog.

All have been in linux-next for some time with no reported issues.

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

----------------------------------------------------------------
Arnd Bergmann (1):
driver-core: use 'dev' argument in dev_dbg_ratelimited stub

Aviya Erenfeld (1):
devcoredump: add scatterlist support

Chris Wilson (1):
kernfs: Move faulting copy_user operations outside of the mutex

Deepa Dinamani (2):
fs: debugfs: Replace CURRENT_TIME by current_fs_time()
fs: kernfs: Replace CURRENT_TIME by current_fs_time()

Gabriel Somlo (1):
firmware: fw_cfg register offsets on supported architectures only

Greg Kroah-Hartman (2):
Merge 4.6-rc4 into driver-core-next
Revert "base: dd: don't remove driver_data in -EPROBE_DEFER case"

Linus Walleij (2):
chrdev: emit a warning when we go below dynamic major range
Documentation: update the devices.txt documentation

Nicolai Stange (8):
debugfs: prevent access to possibly dead file_operations at file open
debugfs: prevent access to removed files' private data
debugfs: add support for self-protecting attribute file fops
debugfs, coccinelle: check for obsolete DEFINE_SIMPLE_ATTRIBUTE() usage
debugfs: unproxify integer attribute files
debugfs: unproxify files created through debugfs_create_bool()
debugfs: unproxify files created through debugfs_create_blob()
debugfs: unproxify files created through debugfs_create_u32_array()

Roman Pen (1):
debugfs: fix inode i_nlink references for automount dentry

William Breathitt Gray (13):
base: isa: Remove X86_32 dependency
isa: Decouple X86_32 dependency from the ISA Kconfig option
pnp: pnpbios: Add explicit X86_32 dependency to PNPBIOS
isa: Implement the module_isa_driver macro
isa: Implement the max_num_isa_dev macro
Documentation: Add ISA bus driver documentation
iio: stx104: Add X86 dependency to STX104 Kconfig option
iio: stx104: Utilize the module_isa_driver and max_num_isa_dev macros
watchdog: ebc-c384_wdt: Utilize the ISA bus driver
gpio: 104-dio-48e: Utilize the ISA bus driver
gpio: 104-idi-48: Utilize the ISA bus driver
gpio: 104-idio-16: Utilize the ISA bus driver
gpio: ws16c48: Utilize the ISA bus driver

Yi Zhang (1):
base: dd: don't remove driver_data in -EPROBE_DEFER case

CREDITS | 1 +
Documentation/devices.txt | 86 ++--
Documentation/isa.txt | 121 ++++++
MAINTAINERS | 7 +
arch/x86/Kconfig | 4 +-
drivers/base/devcoredump.c | 83 +++-
drivers/firmware/qemu_fw_cfg.c | 4 +-
drivers/gpio/Kconfig | 38 +-
drivers/gpio/gpio-104-dio-48e.c | 106 ++---
drivers/gpio/gpio-104-idi-48.c | 86 ++--
drivers/gpio/gpio-104-idio-16.c | 85 ++--
drivers/gpio/gpio-ws16c48.c | 88 ++---
drivers/iio/dac/Kconfig | 2 +-
drivers/iio/dac/stx104.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 4 +-
drivers/pnp/pnpbios/Kconfig | 2 +-
drivers/watchdog/Kconfig | 2 +-
drivers/watchdog/ebc-c384_wdt.c | 43 +-
fs/char_dev.c | 4 +
fs/debugfs/file.c | 436 +++++++++++++++++----
fs/debugfs/inode.c | 108 ++++-
fs/debugfs/internal.h | 26 ++
fs/kernfs/dir.c | 8 +-
fs/kernfs/file.c | 51 +--
fs/kernfs/inode.c | 15 +-
include/linux/debugfs.h | 49 ++-
include/linux/devcoredump.h | 86 +++-
include/linux/device.h | 7 +-
include/linux/fs.h | 2 +
include/linux/isa.h | 32 ++
include/linux/kernfs.h | 1 +
lib/Kconfig.debug | 1 +
.../api/debugfs/debugfs_simple_attr.cocci | 67 ++++
33 files changed, 1160 insertions(+), 519 deletions(-)
create mode 100644 Documentation/isa.txt
create mode 100644 fs/debugfs/internal.h
create mode 100644 scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci