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 <gre...@linuxfoundation.org> ---------------------------------------------------------------- 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