24 Mar, 2006

40 commits

  • unused isa_...() helpers removed.

    Adrian Bunk:
    The asm-sh part was rediffed due to unrelated changes.

    Signed-off-by: Al Viro
    Signed-off-by: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • switch to ioremap()

    Signed-off-by: Al Viro
    Signed-off-by: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • switch to ioremap()

    Adrian Bunk:
    The order of the hunks in the patch was slightly rearranged due to an
    unrelated change in the driver.

    Signed-off-by: Al Viro
    Signed-off-by: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • switched to ioremap(), cleaned the probing up a bit.

    Signed-off-by: Al Viro
    Signed-off-by: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • switched CONFIG_SCSI_G_NCR5380_MEM code in g_NCR5380 to ioremap(); massaged
    g_NCR5380.h accordingly.

    Signed-off-by: Al Viro
    Signed-off-by: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • switch from isa_read...() to ioremap() and read...()

    Signed-off-by: Al Viro
    Signed-off-by: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Al Viro
     
  • Use ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove a
    duplicate of ARRAY_SIZE. Some trailing whitespaces are also deleted.

    Signed-off-by: Tobias Klauser
    Cc: David Howells
    Cc: Dave Kleikamp
    Acked-by: Trond Myklebust
    Cc: Neil Brown
    Cc: Chris Mason
    Cc: Jeff Mahoney
    Cc: Christoph Hellwig
    Cc: Nathan Scott
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tobias Klauser
     
  • Cast the argument correctly.

    Cc: Christoph Hellwig
    Cc: Martin Schwidefsky
    Cc: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Bastian Blank
     
  • Convert all kmalloc + memset sequences in drivers/s390 to kzalloc usage.

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

    Eric Sesterhenn
     
  • Convert all kmalloc + memset sequences in arch/s390 to kzalloc usage.

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

    Eric Sesterhenn
     
  • Undetected edge case for CRT messages to CEX2A caused length to be too short,
    thus truncating the message. The solution was to check a different variable
    which actually determines which key type is being used.

    Increment version number in z90main.c to correct level of 1.3.3, fix copyright
    year and add comment about bitlength limit of CEX2A.

    Signed-off-by: Eric Rossman
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric Rossman
     
  • Michael Holzheu ,
    Martin Schwidefsky

    Signed-off-by: Stefan Bader
    Signed-off-by: Michael Holzheu
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stefan Bader
     
  • If a tape device is assigned to another host, the interrupt for the assign
    operation comes back with deferred condition code 1. Under some conditions
    this can lead to an endless loop of retries. Check if the current request is
    still in IO in deferred condition code handling and prevent retries when the
    request has already been cancelled.

    Signed-off-by: Michael Holzheu
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Holzheu
     
  • When a request is aborted because of a signal, we currently stop the request
    via csh, but we do not wait for the interrupt of csh in any case. We free the
    request structure and therefore when the interrupt for the csh operation is
    presented, the request object is no longer valid and an invalid callback
    pointer is used.

    To fix this wait until the interrupt for csh arrives and until
    wait_event_interruptible() does not return -ERESTARTSYS.

    Signed-off-by: Michael Holzheu
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Holzheu
     
  • If a deferred CC happens there will be lots of messages, because the retry is
    done immediatly in the interrupt handler which can be too fast. To avoid this
    requeue the request and schedule the queue to be processed.

    Signed-off-by: Stefan Bader
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stefan Bader
     
  • The DASD extended error reporting is a facility that allows to get detailed
    information about certain problems in the DASD I/O. This information can be
    used to implement fail-over applications that can recover these problems.

    Signed-off-by: Stefan Weinhuber
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stefan Weinhuber
     
  • Use kzalloc to get a zeroed buffer for the structure returned to user space by
    the BIODASDINFO2 ioctl. Not all fields are set up, e.g. the read_devno is
    missing.

    Signed-off-by: Horst Hummel
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Horst Hummel
     
  • The dasd diag discipline has been tested on 64 bit and is no longer
    experimental.

    Signed-off-by: Peter Oberparleiter
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Peter Oberparleiter
     
  • Remove obsolete history and trailing whitespace.

    Signed-off-by: Horst Hummel
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Horst Hummel
     
  • Now that there are no more users of the awkward dynamic ioctl hack we can
    remove the code to support it.

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Hellwig
     
  • dasd_cmd just implements three ioctls which are wrappers around functionality
    in the core kernel or other modules. When merging those into dasd_mod they
    just add 22 lines of code which is far less than the amount of code removed in
    the last two patches, and which doesn't spill into another 4k pages when build
    modular, while removing a 128lines module.

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Hellwig
     
  • Add an ->ioctl method to the dasd_discipline structure. This allows to apply
    the same kind of cleanups the last patch applied to dasd_ioctl.c to
    dasd_eckd.c (the only dasd discipline with special ioctls) aswell.

    Again lots of code removed. During auditing the ioctls I found two fishy
    return value propagations from copy_{from,to}_user, maintainers please check
    those, I've marked them with XXX comments.

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Hellwig
     
  • Handle ioctls implemented in dasd_ioctl through the normal switch statement
    that most drivers use instead of the awkward dasd_ioctl_no_register routine.
    This avoids searching a linear list on every call to dasd_ioctl(), and allows
    to give the various ioctl implementation functions sane prototypes, aswell as
    moving the check for bdev->bd_disk->private_data from the individual functions
    to dasd_ioctl. (I think it can't actually every be NULL, but let's keep that
    for later)

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Hellwig
     
  • Include connector config in the s390 arch Kconfig to get support for
    connectors.

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

    Martin Schwidefsky
     
  • Retry starting of new cpu if sigp restart returns condition code 2 (busy).

    Signed-off-by: Michael Ryan
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Michael Ryan
     
  • Use __builtin_trap instead of an inline assembly in the BUG() macro. That way
    the compiler knows that BUG() won't return.

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

    Martin Schwidefsky
     
  • Set permissoin of /proc/sys/vm/cmm_* files to 0644.

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

    Martin Schwidefsky
     
  • Use common code parser for early parameters instead of our own.

    Signed-off-by: Heiko Carstens
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Carstens
     
  • Gather extended measurements for channel paths from the channel subsystem and
    expose them to userspace via a sysfs attribute.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cornelia Huck
     
  • Update documentation of the common I/O layer:
    - Add MSS-specific example.
    - Add more information on ccwgroup devices.
    - Add channel path type attribute.
    - Fix typo.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cornelia Huck
     
  • When cio waits for the interrupt for a basic sense, interrupts for hsch() or
    csch() issued in the meantime are wrongly counted as interrupts for the basic
    sense and the accumulated irb is passed to the device driver. In
    ccw_device_w4sense(), check for clear or halt function in the irb and pass the
    irb for the csch() or hsch() to the device driver.

    Signed-off-by: Cornelia Huck
    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cornelia Huck
     
  • While working on these patch set, I found several possible cleanup on x86-64
    and ia64.

    akpm: I stole this from Andi's queue.

    Not only does it clean up bitops. It also unrelatedly changes the prototype
    of pci_mmcfg_init() and removes its arch_initcall(). It seems that the wrong
    two patches got joined together, but this is the one which has been tested.

    This patch fixes the current x86_64 build error (the pci_mmcfg_init()
    declaration in arch/i386/pci/pci.h disagrees with the definition in
    arch/x86_64/pci/mmconfig.c)

    This also means that x86_64's pci_mmcfg_init() gets called in the same (new)
    manner as x86's: from arch/i386/pci/init.c:pci_access_init(), rather than via
    initcall.

    The bitops cleanups came along for free.

    All this worked OK in -mm testing (since 2.6.16-rc4-mm1) because x86_64 was
    tested with both patches applied.

    Signed-off-by: Akinobu Mita
    Signed-off-by: Andi Kleen
    Cc: Con Kolivas
    Cc: Jean Delvare
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Akinobu Mita
     
  • The meaning of MS_VERBOSE is backwards; if the bit is set, it really means,
    "don't be verbose". This is confusing and counter-intuitive.

    In addition, there is also no way to set the MS_VERBOSE flag in the
    mount(8) program in util-linux, but interesting, it does define options
    which would do the right thing if MS_SILENT were defined, which
    unfortunately we do not:

    #ifdef MS_SILENT
    { "quiet", 0, 0, MS_SILENT }, /* be quiet */
    { "loud", 0, 1, MS_SILENT }, /* print out messages. */
    #endif

    So the obvious fix is to deprecate the use of MS_VERBOSE and replace it
    with MS_SILENT.

    Signed-off-by: "Theodore Ts'o"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Theodore Ts'o
     
  • All architecture independent system calls should be declared
    in syscalls.h, add the one that is missing.

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

    Arnd Bergmann
     
  • I screwed up this conversion - we should be iterating across online CPUs, not
    possible ones.

    Spotted by Joe Perches

    Cc: Dave Jones
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • This patch removes old-style kernel thread initialization
    and changes w1 to use kthread api.
    It is based on Christoph Hellwig work.

    Signed-off-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    Evgeniy Polyakov
     
  • You don't know what type a u64 is, hence you cannot print it without a cast.

    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Andrew Morton
     
  • The w1 netlink socket is created by a hardware specific driver calling
    w1_add_master_device, so there is no point in including a module alias
    for netlink autoloading in the core.

    Signed-off-by: Patrick McHardy
    Acked-by: Evgeniy Polyakov
    Signed-off-by: Greg Kroah-Hartman

    Patrick McHardy
     
  • W1_DS9490 was renamed to W1_MASTER_DS9490, but the entry in the
    dependencies of W1_MASTER_DS9490_BRIDGE was forgotten.

    Signed-off-by: Adrian Bunk
    Signed-off-by: Greg Kroah-Hartman

    Adrian Bunk
     
  • This patch contains the following cleanups:
    - make needlessly global code static
    - declarations for global code belong into header files
    - w1.c: #if 0 the unused struct w1_slave_device

    Signed-off-by: Adrian Bunk
    Acked-by: Evgeniy Polyakov
    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Adrian Bunk