[GIT PATCH] driver core patches for your 2.6-git tree

From: Greg KH
Date: Thu Oct 16 2008 - 13:15:56 EST


Here is the driver core patchset for your 2.6-git tree.

Highlights include:
- device_create_drvdata is finally removed as it's no longer
used, device_create is all that is needed. This went through
a 2 kernel release cycle to flush everything out properly.
- dynamic dev_printk() patch, allows debugging to be turned on
the fly, instead of at build time. This is very good and has
been in the opensuse beta releases already with much success.
- the usb gadget drivers had to be reworked to fix linker errors
that the dynamic dev_printk() patches exposed. They are in
this tree as the dev_printk() patches require them in order to
not break the build.
- uio cleanups and a new uio driver
- sysfs field added to oops messages from Andrew. This has been
in the -mm tree for years and in the SuSE kernel releases for
almost the same ammount of time and has been very helpful.
- minor bugfixes all over the place

All of these have been in the -next trees and the -mm releases for a
while now.

Please pull from:
master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-core-2.6.git/

The patches will be sent as a follow-on to this message to lkml for people
to see.

thanks,

greg k-h

------------

Documentation/kernel-parameters.txt | 5 +
Documentation/kobject.txt | 4 +
arch/mips/kernel/rtlx.c | 4 +-
arch/mips/sibyte/common/sb_tbprof.c | 3 +-
arch/x86/kernel/cpuid.c | 4 +-
arch/x86/kernel/dumpstack_32.c | 2 +
arch/x86/kernel/dumpstack_64.c | 2 +
arch/x86/kernel/msr.c | 4 +-
block/bsg.c | 3 +-
drivers/base/bus.c | 54 +++-
drivers/base/core.c | 30 ++-
drivers/base/dd.c | 3 +
drivers/base/platform.c | 49 +++-
drivers/base/power/main.c | 2 +-
drivers/block/aoe/aoechr.c | 6 +-
drivers/block/paride/pg.c | 5 +-
drivers/block/paride/pt.c | 10 +-
drivers/block/pktcdvd.c | 5 +-
drivers/char/bsr.c | 5 +-
drivers/char/dsp56k.c | 4 +-
drivers/char/ip2/ip2main.c | 12 +-
drivers/char/ipmi/ipmi_devintf.c | 2 +-
drivers/char/istallion.c | 5 +-
drivers/char/lp.c | 4 +-
drivers/char/mem.c | 6 +-
drivers/char/misc.c | 4 +-
drivers/char/pcmcia/cm4000_cs.c | 2 +-
drivers/char/pcmcia/cm4040_cs.c | 3 +-
drivers/char/ppdev.c | 5 +-
drivers/char/raw.c | 7 +-
drivers/char/snsc.c | 4 +-
drivers/char/stallion.c | 4 +-
drivers/char/tty_io.c | 2 +-
drivers/char/vc_screen.c | 12 +-
drivers/char/viotape.c | 8 +-
drivers/char/xilinx_hwicap/xilinx_hwicap.c | 3 +-
drivers/dca/dca-sysfs.c | 8 +-
drivers/firmware/iscsi_ibft.c | 18 +-
drivers/hid/hidraw.c | 5 +-
drivers/hwmon/hwmon.c | 4 +-
drivers/i2c/i2c-dev.c | 6 +-
drivers/ide/ide-probe.c | 4 +-
drivers/ide/ide-tape.c | 11 +-
drivers/ieee1394/dv1394.c | 8 +-
drivers/ieee1394/raw1394.c | 8 +-
drivers/ieee1394/video1394.c | 5 +-
drivers/infiniband/core/cm.c | 6 +-
drivers/infiniband/core/user_mad.c | 12 +-
drivers/infiniband/core/uverbs_main.c | 9 +-
drivers/infiniband/hw/ipath/ipath_file_ops.c | 2 +-
drivers/isdn/capi/capi.c | 3 +-
drivers/leds/led-class.c | 4 +-
drivers/macintosh/adb.c | 3 +-
drivers/media/dvb/dvb-core/dvbdev.c | 2 +-
drivers/misc/phantom.c | 6 +-
drivers/mtd/mtdchar.c | 10 +-
drivers/net/phy/phy_device.c | 8 +-
drivers/net/ppp_generic.c | 4 +-
drivers/net/wan/cosa.c | 4 +-
drivers/net/wireless/mac80211_hwsim.c | 6 +-
drivers/pci/probe.c | 50 +---
drivers/pnp/base.h | 2 +-
drivers/pnp/core.c | 10 +-
drivers/pnp/driver.c | 1 +
drivers/pnp/interface.c | 37 +--
drivers/power/power_supply_core.c | 4 +-
drivers/s390/char/raw3270.c | 14 +-
drivers/s390/char/tape_class.c | 6 +-
drivers/s390/char/vmlogrdr.c | 8 +-
drivers/s390/char/vmur.c | 5 +-
drivers/scsi/ch.c | 6 +-
drivers/scsi/dpt_i2o.c | 2 +-
drivers/scsi/osst.c | 3 +-
drivers/scsi/sg.c | 10 +-
drivers/scsi/st.c | 11 +-
drivers/spi/spidev.c | 7 +-
drivers/uio/Kconfig | 13 +
drivers/uio/Makefile | 1 +
drivers/uio/uio.c | 26 ++-
drivers/uio/uio_pdrv.c | 2 +-
drivers/uio/uio_sercos3.c | 243 +++++++++++++++
drivers/usb/core/devio.c | 6 +-
drivers/usb/core/file.c | 6 +-
drivers/usb/core/hcd.c | 5 +-
drivers/usb/gadget/Makefile | 23 +-
drivers/usb/gadget/cdc2.c | 25 ++-
drivers/usb/gadget/ether.c | 28 ++-
drivers/usb/gadget/f_ecm.c | 108 ++++----
drivers/usb/gadget/f_loopback.c | 34 ++-
drivers/usb/gadget/f_subset.c | 44 ++--
drivers/usb/gadget/file_storage.c | 12 +
drivers/usb/gadget/gmidi.c | 15 +
drivers/usb/gadget/printer.c | 18 +-
drivers/usb/gadget/rndis.c | 115 ++++----
drivers/usb/gadget/serial.c | 18 ++
drivers/usb/gadget/u_ether.c | 4 +-
drivers/usb/gadget/zero.c | 17 +
drivers/usb/host/uhci-q.c | 24 +-
drivers/usb/misc/phidgetkit.c | 5 +-
drivers/usb/misc/phidgetmotorcontrol.c | 5 +-
drivers/usb/misc/phidgetservo.c | 5 +-
drivers/usb/mon/mon_bin.c | 6 +-
drivers/video/console/fbcon.c | 4 +-
drivers/video/display/display-sysfs.c | 9 +-
drivers/video/fbmem.c | 5 +-
fs/coda/psdev.c | 5 +-
fs/sysfs/bin.c | 42 ++-
fs/sysfs/dir.c | 24 +-
fs/sysfs/file.c | 46 ++-
fs/sysfs/mount.c | 15 +
fs/sysfs/sysfs.h | 6 +-
include/asm-generic/vmlinux.lds.h | 10 +-
include/linux/device.h | 18 +-
include/linux/dynamic_printk.h | 93 ++++++
include/linux/kernel.h | 7 +-
include/linux/module.h | 1 -
include/linux/platform_device.h | 2 +
include/linux/sysfs.h | 36 ++-
kernel/module.c | 33 ++-
lib/Kconfig.debug | 55 ++++
lib/Makefile | 2 +
lib/dynamic_printk.c | 418 ++++++++++++++++++++++++++
lib/kobject.c | 35 ++-
net/netfilter/nf_conntrack_pptp.c | 2 +-
scripts/Makefile.lib | 11 +-
scripts/basic/Makefile | 2 +-
scripts/basic/hash.c | 64 ++++
sound/core/init.c | 6 +-
sound/core/sound.c | 5 +-
sound/oss/soundcard.c | 15 +-
sound/sound_core.c | 5 +-
131 files changed, 1786 insertions(+), 617 deletions(-)
create mode 100644 drivers/uio/uio_sercos3.c
create mode 100644 include/linux/dynamic_printk.h
create mode 100644 lib/dynamic_printk.c
create mode 100644 scripts/basic/hash.c

---------------

Adrian Bunk (2):
driver core: make struct platform_pm_ops static
drivers/firmware/iscsi_ibft.c: make 3 functions static

Alexey Dobriyan (1):
modules: fix module "notes" kobject leak

Andrew G. Harvey (1):
UIO: Fix mapping of logical and virtual memory

Andrew Morton (1):
sysfs: crash debugging

Arjan van de Ven (4):
device model: Do a quickcheck for driver binding before doing an expensive check
debug: Introduce a dev_WARN() function
debug: use dev_WARN() rather than WARN_ON() in device_pm_add()
usb: turn dev_warn+WARN_ON combos into dev_WARN

Cornelia Huck (2):
Driver core: Clarify device cleanup.
Driver core: Fix cleanup in device_create_vargs().

David Brownell (7):
usb gadget: link fixes for serial gadget
usb gadget: link fixes for gadget zero
usb gadget: link fixes for MIDI gadget
usb gadget: link fixes for printer gadget
usb gadget: link fixes for storage gadget
usb gadget: link fixes for cdc composite gadget
usb gadget: link fixes for network gadget

Dmitry Baryshkov (1):
platform: add new device registration helper

Drew Moseley (1):
PNP: create device attributes via default device attributes

Eric W. Biederman (2):
kobject: Fix kobject_rename and !CONFIG_SYSFS
kobject: Cleanup kobject_rename and !CONFIG_SYSFS

Greg Kroah-Hartman (15):
device create: block: convert device_create_drvdata to device_create
device create: char: convert device_create_drvdata to device_create
device create: ieee1394: convert device_create_drvdata to device_create
device create: infiniband: convert device_create_drvdata to device_create
device create: misc: convert device_create_drvdata to device_create
device create: net: convert device_create_drvdata to device_create
device create: s390: convert device_create_drvdata to device_create
device create: scsi: convert device_create_drvdata to device_create
device create: sound: convert device_create_drvdata to device_create
device create: usb: convert device_create_drvdata to device_create
device create: video: convert device_create_drvdata to device_create
device create: ide: convert device_create_drvdata to device_create
device create: remove device_create_drvdata
NET: convert the phy_device file to use bus_find_device_by_name
Driver core: add bus_sort_breadthfirst() function

Hans J. Koch (2):
UIO: Add alignment warnings for uio-mem
UIO: Change driver name of uio_pdrv

Jason Baron (1):
driver core: basic infrastructure for per-module dynamic debug messages

John Ogness (1):
UIO: add automata sercos3 pci card support

Neil Brown (1):
sysfs: Support sysfs_notify from atomic context with new sysfs_notify_dirent

Nick Piggin (1):
sysfs: fix deadlock

Peter Korsgaard (1):
Driver core: make bus_find_device_by_name() more robust

Tejun Heo (1):
sysfs: use ilookup5() instead of ilookup5_nowait()

Trent Piepho (1):
sysfs: Make dir and name args to sysfs_notify() const

--
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/