[GIT PATCH] Driver core patches for 3.12-rc1

From: Greg KH
Date: Mon Sep 02 2013 - 19:55:55 EST


The following changes since commit 5ae90d8e467e625e447000cb4335c4db973b1095:

Linux 3.11-rc3 (2013-07-28 20:53:33 -0700)

are available in the git repository at:

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

for you to fetch changes up to 1eeeef153c02f5856ec109fa532eb5f31c39f85c:

firmware loader: fix pending_fw_head list corruption (2013-08-30 12:04:27 -0700)

----------------------------------------------------------------
Driver core patches for 3.12-rc1

Here's the big driver core pull request for 3.12-rc1.

Lots of tiny changes here fixing up the way sysfs attributes are
created, to try to make drivers simpler, and fix a whole class race
conditions with creations of device attributes after the device was
announced to userspace.

All the various pieces are acked by the different subsystem maintainers.

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

----------------------------------------------------------------
David Graham White (1):
drivers:base:core: Moved sym export macros to respective functions

Geert Uytterhoeven (1):
Kconfig: Remove hotplug enable hints in CONFIG_KEXEC help texts

Greg KH (2):
ACPI: bgrt: take advantage of binary sysfs groups
firmware: dcdbas: use binary attribute groups

Greg Kroah-Hartman (92):
misc: c2port: use dev_bin_attrs instead of hand-coding it
bsr: convert bsr_class to use dev_groups
tile: srom: convert srom_class to use dev_groups
c2port: convert class code to use dev_groups
enclosure: convert class code to use dev_groups
UIO: convert class code to use dev_groups
staging: comedi: convert class code to use dev_groups
c2port: convert class code to use bin_attrs in groups
char: tile-srom: fix build error
dma: convert dma_devclass to use dev_groups
extcon: convert extcon_class to use dev_groups
SCSI: OSD: convert class code to use dev_groups
video: backlight: convert class code to use dev_groups
video: backlight: lcd: convert class code to use dev_groups
net: wireless: convert class code to use dev_groups
net: rfkill: convert class code to use dev_groups
ISDN: convert class code to use dev_groups
leds: convert class code to use dev_groups
PTP: convert class code to use dev_groups
cuse: convert class code to use dev_groups
net: core: convert class code to use dev_groups
net: ieee802154: convert class code to use dev_groups
Merge 3.11-rc3 into driver-core-next
rtc: convert class code to use dev_groups
driver core: bus_type: add dev_groups
driver core: bus_type: add drv_groups
driver core: bus_type: add bus_groups
mips: convert vpe_class to use dev_groups
devfreq: convert devfreq_class to use dev_groups
HID: roccat: convert class code to use dev_groups
v4l2: convert class code to use dev_groups
x86: wmi: convert class code to use dev_groups
PPS: convert class code to use dev_groups
backing-dev: convert class code to use dev_groups
hid: roccat-arvo: convert class code to use bin_attrs in groups
hid: roccat-isku: convert class code to use bin_attrs in groups
hid: roccat-kone: convert class code to use bin_attrs in groups
hid: roccat-savu: convert class code to use bin_attrs in groups
hid: roccat-koneplus: convert class code to use bin_attrs in groups
hid: roccat-konepure: convert class code to use bin_attrs in groups
hid: roccat-kovaplus: convert class code to use bin_attrs in groups
hid: roccat-kone: fix off-by-one bug in attributes
sysfs.h: fix __BIN_ATTR_RW()
hid: roccat-pyra: convert class code to use bin_attrs in groups
sysfs: add sysfs_create/remove_groups()
sysfs: group.c: move EXPORT_SYMBOL_GPL() to the proper location
sysfs: group.c: fix trailing whitespace
sysfs: group.c: fix up some * coding style issues
sysfs: group.c: fix up broken string coding style
sysfs: group.c: add kerneldoc for sysfs_remove_group
sysfs: group: update copyright to add myself and the LF
sysfs: fix placement of EXPORT_SYMBOL()
sysfs: remove trailing whitespace
sysfs: fix up space coding style issues
sysfs: fix up 80 column coding style issues
sysfs: fix up uaccess.h coding style warnings
sysfs: dir.c: fix up odd do/while indentation
sysfs: file.c: fix up broken string warnings
sysfs: sysfs.h: fix coding style issues
sysfs: fix up minor coding style issues in sysfs.h
acpi: bgrt: fix build error due to attribute change
sysfs: group.c: fix up kerneldoc
sysfs.h: remove attr_name() macro
w1: remove race with sysfs file creation
w1: use default attribute groups for w1 slave devices
w1: add attribute groups to struct w1_family_ops
w1: slaves: w1_therm: convert to use w1_family_ops.groups
w1: slaves: w1_ds2408: convert to use w1_family_ops.groups
w1: slaves: w1_ds2413.c: convert to use w1_family_ops.groups
w1: slaves: w1_ds2423: convert to use w1_family_ops.groups
w1: slaves: w1_ds2431: convert to use w1_family_ops.groups
w1: slaves: w1_ds2433: convert to use w1_family_ops.groups
w1: slaves: w1_ds28e04: convert to use w1_family_ops.groups
w1: slaves: w1_ds2780: convert to use w1_family_ops.groups
w1: slaves: w1_ds2760: convert to use w1_family_ops.groups
w1: slaves: w1_ds2781: convert to use w1_family_ops.groups
USB: serial: convert bus code to use drv_groups
MEI: convert bus code to use dev_groups
workqueue: convert bus code to use dev_groups
driver-core: platform: convert bus code to use dev_groups
sysfs: create __ATTR_WO()
driver core: create write-only attribute macros for devices and drivers
driver core: bus: use DRIVER_ATTR_WO()
driver core: core: use DEVICE_ATTR_RO
driver core: firmware: use __ATTR_RW()
Input: gameport: convert bus code to use drv_groups
Input: serio: convert bus code to use drv_groups
HID: convert bus code to use dev_groups
driver core: add #include <linux/sysfs.h> to core files.
sysfs: add sysfs_create/remove_groups for when SYSFS is not enabled
rbd: convert bus code to use bus_groups
sysfs: sysfs_create_groups returns a value.

Gu Zheng (1):
drivers/base/memory.c: introduce help macro to_memory_block

Hanjun Guo (6):
cpu topology: remove stale arch_provides_topology_pointers and define_siblings_show_map/list()
x86 / cpu topology: remove the stale macro arch_provides_topology_pointers
tile / cpu topology: remove stale Macro arch_provides_topology_pointers
drivers / base: Fix sysfs_deprecated_setup() __init attribute location
drivers / platform: Fix __init attribute location
drivers / dma-contiguous: Fix __init attribute location

Jingoo Han (1):
driver core: replace strict_strto*() with kstrto*()

Johannes Berg (1):
debugfs: provide debugfs_create_x64() when disabled

Lee, Jae-Hong (3):
Type fix on HOWTO in ko_KR
Type fix on stable_api_nonsense.txt
Correct unfaithful translation on HOWTO in ko_KR

Maxime Bizon (1):
firmware loader: fix pending_fw_head list corruption

Rafael J. Wysocki (1):
driver core / cpu: Check if NUMA node is valid before bringing CPU up

Russell King (1):
kobject: delayed kobject release: help find buggy drivers

Seth Jennings (8):
drivers: base: move mutex lock out of add_memory_section()
drivers: base: remove unneeded variable
drivers: base: use device get/put functions
drivers: base: unshare add_memory_section() from hotplug
drivers: base: reduce add_memory_section() for boot-time only
drivers: base: remove improper get/put in add_memory_section()
drivers: base: refactor add_memory_section() to add_memory_block()
drivers: base: use standard device online/offline for state change

jbaron@xxxxxxxxxx (1):
dynamic debug: line queries failing due to uninitialized local variable

Documentation/ko_KR/HOWTO | 25 +--
Documentation/ko_KR/stable_api_nonsense.txt | 6 +-
arch/arm/Kconfig | 3 +-
arch/ia64/Kconfig | 6 +-
arch/mips/Kconfig | 6 +-
arch/mips/kernel/vpe.c | 17 +-
arch/powerpc/Kconfig | 6 +-
arch/sh/Kconfig | 6 +-
arch/tile/include/asm/topology.h | 3 -
arch/x86/Kconfig | 6 +-
arch/x86/include/asm/topology.h | 3 -
drivers/acpi/bgrt.c | 27 ++-
drivers/base/base.h | 10 ++
drivers/base/bus.c | 60 +++++--
drivers/base/class.c | 4 +-
drivers/base/core.c | 107 +++++-------
drivers/base/cpu.c | 6 +-
drivers/base/dma-contiguous.c | 4 +-
drivers/base/driver.c | 31 +---
drivers/base/firmware_class.c | 24 +--
drivers/base/memory.c | 258 +++++++++++++---------------
drivers/base/platform.c | 14 +-
drivers/base/power/sysfs.c | 2 +-
drivers/base/regmap/regmap-debugfs.c | 2 +-
drivers/base/topology.c | 20 ---
drivers/block/rbd.c | 14 +-
drivers/char/bsr.c | 18 +-
drivers/char/tile-srom.c | 28 +--
drivers/devfreq/devfreq.c | 78 +++++----
drivers/dma/dmaengine.c | 26 +--
drivers/extcon/extcon-class.c | 13 +-
drivers/firmware/dcdbas.c | 19 +-
drivers/hid/hid-core.c | 10 +-
drivers/hid/hid-roccat-arvo.c | 53 +++---
drivers/hid/hid-roccat-isku.c | 98 ++++++-----
drivers/hid/hid-roccat-kone.c | 106 ++++++------
drivers/hid/hid-roccat-koneplus.c | 175 +++++++++----------
drivers/hid/hid-roccat-konepure.c | 67 +++++---
drivers/hid/hid-roccat-kovaplus.c | 166 ++++++++----------
drivers/hid/hid-roccat-pyra.c | 158 ++++++++---------
drivers/hid/hid-roccat-savu.c | 58 ++++---
drivers/input/gameport/gameport.c | 12 +-
drivers/input/serio/serio.c | 21 +--
drivers/isdn/mISDN/core.c | 64 ++++---
drivers/leds/led-class.c | 38 +++-
drivers/media/v4l2-core/v4l2-dev.c | 30 ++--
drivers/misc/c2port/core.c | 83 +++++----
drivers/misc/enclosure.c | 29 ++--
drivers/misc/mei/bus.c | 10 +-
drivers/net/ethernet/sun/niu.c | 2 +-
drivers/platform/x86/wmi.c | 10 +-
drivers/pps/pps.c | 2 +-
drivers/pps/sysfs.c | 55 +++---
drivers/ptp/ptp_clock.c | 2 +-
drivers/ptp/ptp_private.h | 2 +-
drivers/ptp/ptp_sysfs.c | 51 +++---
drivers/rtc/rtc-sysfs.c | 48 +++---
drivers/scsi/osd/osd_uld.c | 13 +-
drivers/staging/comedi/comedi_fops.c | 39 +++--
drivers/uio/uio.c | 22 ++-
drivers/usb/serial/bus.c | 14 +-
drivers/video/backlight/backlight.c | 44 ++---
drivers/video/backlight/lcd.c | 26 +--
drivers/w1/slaves/w1_ds2408.c | 174 ++++++-------------
drivers/w1/slaves/w1_ds2413.c | 72 +++-----
drivers/w1/slaves/w1_ds2423.c | 27 +--
drivers/w1/slaves/w1_ds2431.c | 43 ++---
drivers/w1/slaves/w1_ds2433.c | 47 +++--
drivers/w1/slaves/w1_ds2760.c | 35 ++--
drivers/w1/slaves/w1_ds2780.c | 36 ++--
drivers/w1/slaves/w1_ds2781.c | 36 ++--
drivers/w1/slaves/w1_ds28e04.c | 112 +++++-------
drivers/w1/slaves/w1_therm.c | 24 +--
drivers/w1/w1.c | 164 ++++++++++--------
drivers/w1/w1_family.h | 1 +
fs/fuse/cuse.c | 13 +-
fs/sysfs/bin.c | 13 +-
fs/sysfs/dir.c | 41 +++--
fs/sysfs/file.c | 82 ++++-----
fs/sysfs/group.c | 92 ++++++++--
fs/sysfs/inode.c | 21 ++-
fs/sysfs/mount.c | 2 +-
fs/sysfs/symlink.c | 18 +-
fs/sysfs/sysfs.h | 18 +-
include/linux/debugfs.h | 7 +
include/linux/device.h | 16 +-
include/linux/kobject.h | 4 +
include/linux/memory.h | 14 +-
include/linux/pps_kernel.h | 2 +-
include/linux/sysfs.h | 36 +++-
kernel/workqueue.c | 27 +--
lib/Kconfig.debug | 19 ++
lib/dynamic_debug.c | 2 +-
lib/kobject.c | 22 ++-
mm/backing-dev.c | 19 +-
net/core/net-sysfs.c | 136 ++++++++-------
net/ieee802154/wpan-class.c | 23 +--
net/rfkill/core.c | 90 +++++-----
net/wireless/sysfs.c | 25 +--
99 files changed, 1958 insertions(+), 1915 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/