18 Feb, 2007

2 commits


15 Feb, 2007

2 commits

  • The obsolete SA_xxx interrupt flags have been used despite the scheduled
    removal. Fixup the remaining users.

    Signed-off-by: Thomas Gleixner
    Acked-by: Ingo Molnar
    Cc: "Luck, Tony"
    Cc: Roman Zippel
    Cc: Geert Uytterhoeven
    Cc: Jeff Garzik
    Cc: Wim Van Sebroeck
    Cc: Roland Dreier
    Cc: Alessandro Zummo
    Cc: James Bottomley
    Cc: Greg KH
    Cc: Dave Airlie
    Cc: James Simmons
    Cc: "Antonino A. Daplas"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Gleixner
     
  • After Al Viro (finally) succeeded in removing the sched.h #include in module.h
    recently, it makes sense again to remove other superfluous sched.h includes.
    There are quite a lot of files which include it but don't actually need
    anything defined in there. Presumably these includes were once needed for
    macros that used to live in sched.h, but moved to other header files in the
    course of cleaning it up.

    To ease the pain, this time I did not fiddle with any header files and only
    removed #includes from .c-files, which tend to cause less trouble.

    Compile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,
    arm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,
    allmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all
    configs in arch/arm/configs on arm. I also checked that no new warnings were
    introduced by the patch (actually, some warnings are removed that were emitted
    by unnecessarily included header files).

    Signed-off-by: Tim Schmielau
    Acked-by: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tim Schmielau
     

13 Feb, 2007

2 commits

  • Many struct file_operations in the kernel can be "const". Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data. In addition it'll catch accidental writes at compile time to
    these shared resources.

    Signed-off-by: Arjan van de Ven
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Arjan van de Ven
     
  • Commit 40b20c257a13c5a526ac540bc5e43d0fdf29792a by Len Brown introduced
    a null pointer dereference in the appledisplay driver. This patch fixes
    it.

    Signed-off-by: Michael Hanselmann
    Cc: Len Brown
    Cc: Greg KH
    Cc: Benjamin Herrenschmidt
    Cc: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Hanselmann
     

12 Feb, 2007

5 commits

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: remove scan_keyb driver
    Input: i8042 - fix AUX IRQ delivery check
    Input: wistron - add support for Fujitsu-Siemens Amilo D88x0
    Input: inport - use correct config option for ATIXL
    Input: HIL - handle erros from input_register_device()
    Input: tsdev - schedule removal
    Input: add Atlas button driver
    Input: ads7846 - be more compatible with the hwmon framework
    Input: ads7846 - detect pen up from GPIO state
    Input: ads7846 - select correct SPI mode
    Input: ads7846 - switch to using hrtimer
    Input: ads7846 - optionally leave Vref on during differential measurements
    Input: ads7846 - pluggable filtering logic
    Input: gpio-keys - keyboard driver for GPIO buttons
    Input: hid-ff - add support for Logitech Momo racing wheel
    Input: i8042 - really suppress ACK/NAK during panic blink
    Input: pc110pad - return proper error

    Linus Torvalds
     
  • Bug: pnx8550 code creates directory but resets ->nlink to 1.

    create_proc_entry() et al will correctly set ->nlink for you.

    Signed-off-by: Alexey Dobriyan
    Cc: Ralf Baechle
    Cc: Benjamin Herrenschmidt
    Cc: Paul Mackerras
    Cc: Jeff Dike
    Cc: Corey Minyard
    Cc: Alan Cox
    Cc: Kyle McMartin
    Cc: Martin Schwidefsky
    Cc: Greg KH
    Cc: Ingo Molnar
    Cc: Thomas Gleixner
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • Convert all calls to invalidate_inode_pages() into open-coded calls to
    invalidate_mapping_pages().

    Leave the invalidate_inode_pages() wrapper in place for now, marked as
    deprecated.

    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • Replace appropriate pairs of "kmem_cache_alloc()" + "memset(0)" with the
    corresponding "kmem_cache_zalloc()" call.

    Signed-off-by: Robert P. J. Day
    Cc: "Luck, Tony"
    Cc: Andi Kleen
    Cc: Roland McGrath
    Cc: James Bottomley
    Cc: Greg KH
    Acked-by: Joel Becker
    Cc: Steven Whitehouse
    Cc: Jan Kara
    Cc: Michael Halcrow
    Cc: "David S. Miller"
    Cc: Stephen Smalley
    Cc: James Morris
    Cc: Chris Wright
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Robert P. J. Day
     
  • tty_wakeup cleanup

    - remove wake_up_interruptible(&tty->write_wait) surrounding
    tty_wakup(tty);
    - substitute tty->ldisc.write_wakeup(tty) + wake_up() by tty_wakeup(tty);

    Signed-off-by: Jiri Slaby
    Cc: Alan Cox
    Acked-by: Tilman Schmidt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     

10 Feb, 2007

4 commits


08 Feb, 2007

25 commits

  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (70 commits)
    USB: remove duplicate device id from zc0301
    USB: remove duplicate device id from usb_storage
    USB: remove duplicate device id from keyspan
    USB: remove duplicate device id from ftdi_sio
    USB: remove duplicate device id from visor
    USB: a bit more coding style cleanup
    usbcore: trivial whitespace fixes
    usb-storage: use first bulk endpoints, not last
    EHCI: fix interrupt-driven remote wakeup
    USB: switch ehci-hcd to new polling scheme
    USB: autosuspend for usb printer driver
    USB Input: Added kernel module to support all GTCO CalComp USB InterWrite School products
    USB: Sierra Wireless auto set D0
    USB: usb ethernet gadget recognizes HUSB2DEV
    USB: list atmel husb2_udc gadget controller
    USB: gadgetfs AIO tweaks
    USB: gadgetfs behaves better on userspace init bug
    USB: gadgetfs race fix
    USB: gadgetfs simplifications
    USB: gadgetfs cleanups
    ...

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (28 commits)
    sysfs: Shadow directory support
    Driver Core: Increase the default timeout value of the firmware subsystem
    Driver core: allow to delay the uevent at device creation time
    Driver core: add device_type to struct device
    Driver core: add uevent vars for devices of a class
    SYSFS: Fix missing include of list.h in sysfs.h
    HOWTO: Add a reference to Harbison and Steele
    sysfs: error handling in sysfs, fill_read_buffer()
    kobject: kobject_put cleanup
    sysfs: kobject_put cleanup
    sysfs: suppress lockdep warnings
    Driver core: fix race in sysfs between sysfs_remove_file() and read()/write()
    driver core: Change function call order in device_bind_driver().
    driver core: Don't stop probing on ->probe errors.
    driver core fixes: device_register() retval check in platform.c
    driver core fixes: make_class_name() retval checks
    /sys/modules/*/holders
    USB: add the sysfs driver name to all modules
    SERIO: add the sysfs driver name to all modules
    PCI: add the sysfs driver name to all modules
    ...

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (116 commits)
    sk98lin: planned removal
    AT91: MACB support
    sky2: version 1.12
    sky2: add new chip ids
    sky2: Yukon Extreme support
    sky2: safer transmit timeout
    sky2: TSO support for EC_U
    sky2: use dev_err for error reports
    sky2: add Wake On Lan support
    fix unaligned exception in /drivers/net/wireless/orinoco.c
    Remove unused kernel config option DLCI_COUNT
    z85230: spinlock logic
    mips: declance: Driver model for the PMAD-A
    Spidernet: Rework RX linked list
    NET: turn local_save_flags() + local_irq_disable() into local_irq_save()
    NET-3c59x: turn local_save_flags() + local_irq_disable() into local_irq_save()
    hp100: convert pci_module_init() to pci_register_driver()
    NetXen: Added ethtool support for user level tools.
    NetXen: Firmware crb init changes.
    maintainers: add atl1 maintainers
    ...

    Linus Torvalds
     
  • As pointed out by Kay Sievers

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • As pointed out by Kay Sievers

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • As pointed out by Kay Sievers

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • As pointed out by Kay Sievers

    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • I was sitting in a train threatened to be blocked by ice. I took this
    as a hint to do some more boring work for the common good. Here's
    a bit more for coding style.

    Signed-off-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum
     
  • This patch (as844) makes some trivial whitespace fixes to a few files
    in usbcore. Oliver did most of the work and Alan added some tidying up.

    Signed-off-by: Oliver Neukum
    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum
     
  • According to the Bulk-Only spec, usb-storage is supposed to use the
    _first_ bulk-in and bulk-out endpoints it finds, not the _last_. And
    while we're at it, we ought to test the direction of the interrupt
    endpoint as well. This patch (as842) makes both changes.

    Signed-off-by: Alan Stern
    Cc: Matthew Dharm
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • Now that port status change notifications are interrupt-driven,
    ehci-hcd needs to tell usbcore when a remote-wakeup resume operation
    is finished -- we can no longer rely on the core to poll and find
    out. This patch (as843) uses the root-hub status timer to force a
    poll after the resume is complete.

    The patch also changes the test for detecting when the TDRSMDN resume
    period has expired. It's necessary to use time_after_eq() instead of
    time_after(), since the polling is triggered precisely by a timer.
    The same change is made for TDRSTR reset expiration, for consistency.

    Signed-off-by: Alan Stern
    Cc: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • Switch ehci-hcd to use the new polling scheme, which reports root
    hub status changes via the interrupt handler, in an asynchronous
    fashion. Doing so disables polling for status changes (whose handler is
    rh_timer_func).

    Tested on a Geode GX machine, which is now capable of running at =~ 5
    timer interrupts per second (in the -rt tree), resulting in significant
    power savings.

    Signed-off-by: Marcelo Tosatti
    Cc: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Marcelo Tosatti
     
  • this implements autosuspend for usb printers. It compiles and is tested.

    Signed-off-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum
     
  • Added a kernel module (gtco) to the USB Input subsystem. This kernel
    module adds support for all GTCO CalComp USB InterWrite School products.

    Signed-off-by: Jeremy A. Roberson
    Signed-off-by: Greg Kroah-Hartman

    Jeremy Roberson
     
  • This patch ensures that the device is turned on when inserted into the system.
    It also adds more VID/PIDs and matches the N_OUT_URB with the airprime driver.

    Signed-off-by: Kevin Lloyd
    Signed-off-by: Greg Kroah-Hartman

    Kevin Lloyd
     
  • Define DEV_CONFIG_CDC when compiling for HUSB2DEV.

    From: Håvard Skinnemoen
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Håvard Skinnemoen
     
  • This identifies the driver for the Atmel HUSB2 Device Controller,
    as integrated into the first AVR32 chip, the AT32AP700.

    From: Håvard Skinnemoen
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Håvard Skinnemoen
     
  • This patch (as837) fixes several mistakes in the AIO interface of the
    gadgetfs driver:

    The ki_retry method is not supposed to do a put on the kiocb.
    The extra call to aio_put_req() causes memory corruption.
    (Note: This call was removed before, by patch as691, and then
    mysteriously re-introduced later.)

    Even if a read transfer is cancelled, we can and should send
    to the user all the data that did manage to get transferred.

    Testing for AIO cancellation in the I/O completion handler
    is both racy and (now) unnecessary. aio_complete() does its
    own checking, in a safe manner.

    Signed-off-by: Alan Stern
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • Resolve an initizlization issue that could come up if the userspace
    driver wrote invalid descriptors to a dual-speed device.

    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • This resolves a race in gadgetfs associated with changing device/ep0
    when processing control requests. The fix is to change that state
    earlier, when the control response is issued, so there's no window
    in which userspace could see the wrong state; and enlarge the scope
    of the spinlock during the ep0 request completion handler.

    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • This simplifies event reading by eliminating arithmetic and being
    more direct/obvious, and tweaks some debug messages slightly.
    The math elimination will change timings, sometimes enough to
    allow a race to appear.

    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • Minor gadgetfs cleanups:

    - EP0 state constants become consistently STATE_DEV_* rather than
    sometimes omitting the "DEV_"; STATE_EP_* were already consistent.

    - Comment that ep0 state is protected by the spinlock, and update
    code that was neglecting that rule.

    None of this is expected to change behavior.

    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • - fix an error code returned if a device has been disconnected

    Signed-off-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum
     
  • - take BKL before looking up a driver to associate with a device to make
    sure the module is not unloaded after looking up but before association
    & bumping module count

    Signed-off-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum
     
  • - introduce a spinlock for serial_table to eliminate the window between
    looking up a device and getting a reference
    - delay inscription of a new device into serial_table until it is fully
    initialised
    - make sure disconnect() kills all URBs to avoid leckage across a soft unbind

    Signed-off-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum