01 Oct, 2006

40 commits

  • BUG_ON() does this unlikely check itself, as bugs in Linux are unlikely
    anyway :)

    Signed-off-by: Rolf Eike Beer
    Acked-by: Zach Brown
    Acked-by: Benjamin LaHaise
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rolf Eike Beer
     
  • Address some simple typos in rt-mutex-design.txt It also changes the
    indentation of the cmpxchg example (the cmpxchg example was indented by
    spaces, while all other code snippets were indented by tabs).

    Acked-by: Steven Rostedt
    Signed-off-by: Jan Altenberg
    Acked-by: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jan Altenberg
     
  • Support hdaps on Lenovo ThinkPad T60. It was tested with pivot utility
    from http://www.kernel.org/pub/linux/kernel/people/rml/hdaps and it seems
    to be OK.

    Cc: Jean Delvare
    Cc: Greg Kroah-Hartman
    Cc: Robert Love
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Soos Peter
     
  • This fixes two off by ones in the mwave driver, found
    via find -iname \*.[ch] | xargs grep "> ARRAY_SIZE("

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

    Eric Sesterhenn
     
  • Switch trident to use pci_get/put_dev properly. Also fix a bug where the
    driver erroneously passed pdev not NULL to a second search. This happened
    to always work except with pci=reverse because of chip ordering.

    Signed-off-by: Alan Cox
    Signed-off-by: Muli Ben-Yehuda
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • SysRq : Emergency Sync
    Emergency Sync complete
    SysRq : Emergency Remount R/O
    Emergency Remount complete
    SysRq : Resetting
    BUG: warning at kernel/lockdep.c:1816/trace_hardirqs_on() (Not tainted)

    Call Trace:
    [] show_trace+0xae/0x319
    [] dump_stack+0x15/0x17
    [] trace_hardirqs_on+0xbc/0x13d
    [] sysrq_handle_reboot+0x9/0x11
    [] __handle_sysrq+0x99/0x130
    [] handle_sysrq+0x17/0x19
    [] kbd_event+0x32e/0x57d
    [] input_event+0x42d/0x45b
    [] atkbd_interrupt+0x44d/0x53d
    [] serio_interrupt+0x49/0x86
    [] i8042_interrupt+0x202/0x21a
    [] handle_IRQ_event+0x2c/0x64
    [] __do_IRQ+0xaf/0x114
    [] do_IRQ+0xf8/0x107
    [] ret_from_intr+0x0/0xf
    DWARF2 unwinder stuck at ret_from_intr+0x0/0xf
    Leftover inexact backtrace:
    [] mwait_idle+0x3f/0x54
    [] cpu_idle+0xa2/0xc5
    [] rest_init+0x2b/0x2d
    [] start_kernel+0x24a/0x24c
    [] _sinittext+0x28b/0x292

    Since we're shutting down anyway, don't bother being smart,
    just turn the thing off.

    Signed-off-by: Peter Zijlstra
    Acked-by: Ingo Molnar
    Cc: Arjan van de Ven
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Peter Zijlstra
     
  • Signed-off-by: Alan Cox
    Cc: Dominik Brodowski
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Use the safe ref-counted API for the bridge check

    Signed-off-by: Alan Cox
    Cc: Markus Lidel
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • This is one of a series of patches I plan to gradually trickle into the
    tree which eliminates almost all remaining use of pci_find_* and lets me
    build a pci_find_* free kernel for all but some obscure ISDN and SCSI
    drivers. This is important as all pci_find_* users are not hotplug safe -
    even if they are not the device being plugged.

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

    Alan Cox
     
  • ppc can boot one single binary on prep, chrp and pmac boards. ppc64 can
    boot one single binary on pseries and G5 boards. pmac has no legacy io,
    probing for PC style legacy hardware (or accessing the legacy io area
    regulary) may lead to a hard crash:

    * add check for parport_pc, exit on pmac. 32bit chrp has no
    ->check_legacy_ioport, the probe is always called. 64bit chrp has
    check_legacy_ioport, check for a "parallel" node

    * add check for isapnp, only PReP boards may have real ISA slots. 32bit
    PReP will have no ->check_legacy_ioport, the probe is always called.

    * update code in i8042_platform_init. Run ->check_legacy_ioport first,
    always call request_region. No functional change. Remove whitespace
    before i8042_reset init.

    Signed-off-by: Olaf Hering
    Acked-by: Benjamin Herrenschmidt
    Cc: Paul Mackerras
    Cc: Adam Belay
    Cc: Dmitry Torokhov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Olaf Hering
     
  • This patch adds the ability to register for a command per-channel in the
    IPMI driver.

    If your BMC supports multiple channels, incoming messages can be useful to
    have the ability to register to receive commands on a specific channel
    instead the current behaviour of all channels.

    Signed-off-by: David Barksdale
    Signed-off-by: Corey Minyard
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • The ncp specific compat ioctls are clearly local to one file system, so the
    code can better live there.

    This version of the patch moves everything into the generic ioctl handler
    and uses it for both 32 and 64 bit calls.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Petr Vandrovec
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Petr Vandrovec
     
  • Prevent multiple inclusions of include/linux/sysrq.h using traditional
    #ifndef..#endif.

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

    Thomas Petazzoni
     
  • Clarify my (Pierre's) position on which GPL versions apply. The patch only
    touches the source files where I am the only major author. The people who
    have made the minor commits to the files have been contacted and have no
    issues with this change.

    Signed-off-by: Pierre Ossman
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pierre Ossman
     
  • Remove unused global SYSRQ_KEY from ppc and powerpc
    Remove unused define SYSRQ_KEY from sh/sh64 and h8300
    Remove unused pckbd_sysrq_xlate and kbd_sysrq_xlate usage

    Signed-off-by: Olaf Hering
    Cc: Paul Mundt
    Cc: Kazumoto Kojima
    Cc: Paul Mackerras
    Cc: Benjamin Herrenschmidt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Olaf Hering
     
  • - loading of firmware didn't fail when something went wrong (returned 0).

    - pointer to frame was incremented only by sizeof(frame) excluding its
    data contents -- bad idea.

    - tell the card we're ready just after checking is complete, not before.

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

    Jiri Slaby
     
  • Signed-off-by: Diego Calleja
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Diego Calleja
     
  • If cdev_add() fails there is no good reason to call cdev_del().

    Signed-off-by: Rolf Eike Beer
    Cc: Alessandro Zummo
    Cc: Dmitry Torokhov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rolf Eike Beer
     
  • It removes the awkwards spaces after the "=" when displaying the
    geometry of the attached volumes.

    Before:
    cciss: using DAC cycles
    blocks= 286734240 block_size= 512
    heads= 255, sectors= 32, cylinders= 35139

    After:
    cciss: using DAC cycles
    blocks=286734240 block_size=512
    heads=255, sectors=32, cylinders=35139

    Signed-off-by: Metathronius Galabant
    Acked-by: Mike Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Metathronius Galabant
     
  • Increase maximum number of devices.

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

    Paul Fulghum
     
  • Add bisync and monosync serial protocol support to the synclink_gt driver.

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

    Paul Fulghum
     
  • Use the new diagnose 0x9c in the spinlock implementation for s390. It
    yields the remaining timeslice of the virtual cpu that tries to acquire a
    lock to the virtual cpu that is the current holder of the lock.

    Signed-off-by: Martin Schwidefsky
    Cc: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Martin Schwidefsky
     
  • Powerpc already has a directed yield for CONFIG_PREEMPT="n". To make it
    work with CONFIG_PREEMPT="y" as well the _raw_{spin,read,write}_relax
    primitives need to be defined to call __spin_yield() for spinlocks and
    __rw_yield() for rw-locks.

    Acked-by: Paul Mackerras
    Signed-off-by: Martin Schwidefsky
    Cc: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Martin Schwidefsky
     
  • On systems running with virtual cpus there is optimization potential in
    regard to spinlocks and rw-locks. If the virtual cpu that has taken a lock
    is known to a cpu that wants to acquire the same lock it is beneficial to
    yield the timeslice of the virtual cpu in favour of the cpu that has the
    lock (directed yield).

    With CONFIG_PREEMPT="n" this can be implemented by the architecture without
    common code changes. Powerpc already does this.

    With CONFIG_PREEMPT="y" the lock loops are coded with _raw_spin_trylock,
    _raw_read_trylock and _raw_write_trylock in kernel/spinlock.c. If the lock
    could not be taken cpu_relax is called. A directed yield is not possible
    because cpu_relax doesn't know anything about the lock. To be able to
    yield the lock in favour of the current lock holder variants of cpu_relax
    for spinlocks and rw-locks are needed. The new _raw_spin_relax,
    _raw_read_relax and _raw_write_relax primitives differ from cpu_relax
    insofar that they have an argument: a pointer to the lock structure.

    Signed-off-by: Martin Schwidefsky
    Cc: Ingo Molnar
    Cc: Paul Mackerras
    Cc: Haavard Skinnemoen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Martin Schwidefsky
     
  • I was playing with LED triggers when I noticed that changing from heartbeat
    (or ide-disk) to "none" at the right moment would leave the LED stuck on.
    This is easy to reproduce by doing "find / >/dev/null" with the ide-disk
    trigger enabled and then switching to "none".

    Here is a patch that fixes the problem by explicitly turning the LED off
    after removing the existing trigger.

    Signed-off-by: Paul Collins
    Acked-by: Richard Purdie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Paul Collins
     
  • Signed-off-by: Jim Cromie
    Cc: Ingo Molnar
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jim Cromie
     
  • Cc: David Woodhouse
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • Convert various spin_lock_irqsave() callers to correctly use `unsigned long'.

    Signed-off-by: Alexey Dobriyan
    Cc: Miles Bader
    Cc: "Luck, Tony"
    Acked-by: Kyle McMartin
    Cc: Jean Delvare
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alexey Dobriyan
     
  • VFS: Use SEEK_{SET,CUR,END} instead of hardcoded values

    Signed-off-by: Josef 'Jeff' Sipek
    Acked-by: Trond Myklebust
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Josef 'Jeff' Sipek
     
  • EICON ISDN: Removed unused definitions for OS_SEEK_*

    Signed-off-by: Josef 'Jeff' Sipek
    Cc: Karsten Keil
    Acked-by: Armin Schindler
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Josef 'Jeff' Sipek
     
  • MBCS: Use SEEK_{SET,CUR,END} instead of hardcoded values

    Signed-off-by: Josef 'Jeff' Sipek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Josef 'Jeff' Sipek
     
  • If we can clean up these remainders we can finally delete pci_find_*

    Signed-off-by: Alan Cox
    Cc: Greg KH
    Acked-by: Benjamin Herrenschmidt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Mirrors the drivers/ata version, hold a reference to the host bridge while we
    are doing setup.

    Signed-off-by: Alan Cox
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • As we don't support hotplug we end up leaking an isa_dev reference which if
    unload was ever added we would drop at the end of unloading. This is fine
    because we do genuinely need the isa_dev pointer until unload.

    Signed-off-by: Alan Cox
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Simple conversion

    Signed-off-by: Alan Cox
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • Fairly trivial change in this case

    Signed-off-by: Alan Cox
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • pci_find_device is not refcounting and should be getting killed off.

    Signed-off-by: Alan Cox
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Alan Cox
     
  • The driver for /proc/config.gz consumes rather a lot of memory and it is in
    fact possible to build it as a module.

    In some ways this is a bit risky, because the .config which is used for
    compiling kernel/configs.c isn't necessarily the same as the .config which was
    used to build vmlinux.

    But OTOH the potential memory savings are decent, and it'd be fairly dumb to
    build your configs.o with a different .config.

    Signed-off-by: Andrew Morton
    Cc: "Randy.Dunlap"
    Cc: Sam Ravnborg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ross Biro
     
  • Fix up kernel/sys.c to be consistent with CodingStyle and the rest of the
    file.

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

    Cal Peake
     
  • Stop some other people peering into the baud bits on their own and make
    them use the tty_get_baud_rate() helper as a preperation for the move to
    the new termios. Corrected dependancy previous one had on new termios
    structs

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

    Alan Cox