11 Jul, 2006

40 commits

  • This patch makes the pmf GPIO layer in aoa report if calling a platform
    function failed.

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Johannes Berg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Benjamin Herrenschmidt
     
  • This patch revamps the i2sbus control layer by using the macio/keylargo
    functions instead of directly mapping.

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Johannes Berg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Benjamin Herrenschmidt
     
  • This patch fixes initialisation issues when all of aoa is built into the
    kernel by re-ordering the link order in the Makefile and making the soundbus
    use subsys_initcall so it is initialised earlier.

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Johannes Berg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Benjamin Herrenschmidt
     
  • This patch cleans up the resource handling in i2sbus and adds workarounds for
    the broken device trees on the PowerMac7,2 and 7,3. Some of this code will
    later move again when macio_asic is going to export all the sub-nodes too.

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Johannes Berg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Benjamin Herrenschmidt
     
  • This patch moves the i2sbus 'force' module parameter declaration to the top of
    the file.

    Signed-off-by: Benjamin Herrenschmidt
    Signed-off-by: Johannes Berg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Benjamin Herrenschmidt
     
  • Use proper irq mapping interface for snd-aoa-i2sbus.

    Signed-off-by: Andreas Schwab
    Acked-by: Benjamin Herrenschmidt
    Signed-off-by: Johannes Berg
    Cc: Jaroslav Kysela
    Cc: Takashi Iwai
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andreas Schwab
     
  • A large number of lost ticks can cause an overadjustment of the clock. To
    compensate for this we look at the current error and the larger the error
    already is the more careful we are at adjusting the error. As small extra
    fix reset the error when the clock is set.

    Signed-off-by: Roman Zippel
    Acked-by: john stultz
    Cc: Uwe Bugla
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roman Zippel
     
  • Add missing EXPORT_SYMBOL for all_vm_events(). Git commit
    f8891e5e1f93a128c3900f82035e8541357896a7 caused this:

    Building modules, stage 2.
    MODPOST
    WARNING: "all_vm_events" [arch/s390/appldata/appldata_mem.ko] undefined!
    CC arch/s390/appldata/appldata_mem.mod.o

    Cc: Christoph Lameter
    Cc: Gerald Schaefer
    Cc: Martin Schwidefsky
    Signed-off-by: Heiko Carstens
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Carstens
     
  • It turns out that there is a way to build a kernel with NUMA and no SMP.
    In that case we are missing one definition __inc_zone_state.

    Provide that missing __inc_zone_state.

    (akpm: NUMA && !SMP sounds odd, but I am told "But there is the concept of
    cpuless nodes. A NUMA system without SMP has a single processor but multiple
    memory nodes. This used to work before on IA64 (wasn't aware of it, never seen
    anyone with this kind of thing).")

    Acked-by: Tony Luck
    Signed-off-by: Christoph Lameter
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Lameter
     
  • Calling futex_lock_pi is called with a reference to a non PI futex and
    waiters exist already, lookup_pi_state() oopses due to pi_state == NULL.
    Check this condition and return -EINVAL to userspace.

    Signed-off-by: Thomas Gleixner
    Cc: Ingo Molnar
    Cc: Jakub Jelinek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Thomas Gleixner
     
  • Daniel Ritz says:

    The acpi driver suspend/resume patches that went in recently caused a regression
    on my box (toshiba tecra 8000 laptop): after resume from swsusp the fan turns on
    keeping blowing cold air out of my notebook. before the patches, the fan was off
    and would only make noise when required. it's the same thing described in
    bugzilla.kernel.org #5000. the acpi suspend/resume patches or at least parts of
    them originate in this bug. now the last patch in the report (attach id 8438)
    actually fixes the problem - for me and the reporter. this is a trimmed down
    version of that patch.

    Signed-off-by: Daniel Ritz
    Cc: Len Brown
    Cc: Sanjoy Mahajan
    Cc: Pavel Machek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Konstantin Karasyov
     
  • Signed-off-by: Yoshinori Sato
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yoshinori Sato
     
  • This patch marks an unused export as EXPORT_UNUSED_SYMBOL.

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

    Adrian Bunk
     
  • This patch marks an unused export as EXPORT_UNUSED_SYMBOL.

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

    Adrian Bunk
     
  • This patch marks three unused exports as EXPORT_UNUSED_SYMBOL.

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

    Adrian Bunk
     
  • This patch marks an unused export as EXPORT_UNUSED_SYMBOL.

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

    Adrian Bunk
     
  • This patch marks an unused export as EXPORT_UNUSED_SYMBOL.

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

    Adrian Bunk
     
  • This patch marks unused exports as EXPORT_SYMBOL_UNUSED.

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

    Adrian Bunk
     
  • During early MD setup (superblock reading), we don't have a personality yet.
    But the error-handling code tries to dereference mddev->pers. Fix.

    Acked-by: Neil Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • This is generally useful, but particularly helps see if it is the same sector
    that always needs correcting, or different ones.

    [akpm@osdl.org: fix printk warnings]
    Signed-off-by: Neil Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    NeilBrown
     
  • The ioctl requires CAP_SYS_ADMIN, so sysfs should too. Note that we don't
    require CAP_SYS_ADMIN for reading attributes even though the ioctl does.
    There is no reason to limit the read access, and much of the information is
    already available via /proc/mdstat

    Cc: Chris Wright
    Signed-off-by: Neil Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    NeilBrown
     
  • Some places we use number (0660) someplaces names (S_IRUGO). Change all
    numbers to be names, and change 0655 to be what it should be.

    Also make some formatting more consistent.

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

    NeilBrown
     
  • Though it rarely matters, we should be using 's' rather than r1_bio->sector
    here.

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

    NeilBrown
     
  • The comment gives more details, but I didn't quite have the sequencing write,
    so there was room for races to leave bits unset in the on-disk bitmap for
    short periods of time.

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

    NeilBrown
     
  • When a device is unplugged, requests are moved from one or two (depending on
    whether a bitmap is in use) queues to the main request queue.

    So whenever requests are put on either of those queues, we should make sure
    the raid5 array is 'plugged'. However we don't. We currently plug the raid5
    queue just before putting requests on queues, so there is room for a race. If
    something unplugs the queue at just the wrong time, requests will be left on
    the queue and nothing will want to unplug them. Normally something else will
    plug and unplug the queue fairly soon, but there is a risk that nothing will.

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

    NeilBrown
     
  • We introduced 'io_sectors' recently so we could count the sectors that causes
    io during resync separate from sectors which didn't cause IO - there can be a
    difference if a bitmap is being used to accelerate resync.

    However when a speed is reported, we find the number of sectors processed
    recently by subtracting an oldish io_sectors count from a current
    'curr_resync' count. This is wrong because curr_resync counts all sectors,
    not just io sectors.

    So, add a field to mddev to store the curren io_sectors separately from
    curr_resync, and use that in the calculations.

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

    NeilBrown
     
  • When an array is started we start one or two threads (two if there is a
    reshape or recovery that needs to be completed).

    We currently start these *before* the array is completely set up and in
    particular before queue->queuedata is set. If the thread actually starts
    very quickly on another CPU, we can end up dereferencing queue->queuedata
    and oops.

    This patch also makes sure we don't try to start a recovery if a reshape is
    being restarted.

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

    NeilBrown
     
  • This has to be done in ->load_super, not ->validate_super

    Without this, hot-adding devices to an array doesn't always
    work right - though there is a work around in mdadm-2.5.2 to
    make this less of an issue.

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

    NeilBrown
     
  • I have reports of a problem with raid5 which turns out to be because the raid5
    device gets stuck in a 'plugged' state. This shouldn't be able to happen as
    3msec after it gets plugged it should get unplugged. However it happens
    none-the-less. This patch fixes the problem and is a reasonable thing to do,
    though it might hurt performance slightly in some cases.

    Until I can find the real problem, we should probably have this workaround in
    place.

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

    NeilBrown
     
  • screen_info.h doesn't have anything to do with the tty layer and shouldn't be
    included by tty.h. This patches removes the include and modifies all users to
    directly include screen_info.h. struct screen_info is mainly used to
    communicate with the console drivers in drivers/video/console. Note that this
    patch touches every arch and I have no way of testing it. If there is a
    mistake the worst thing that will happen is a compile error.

    [akpm@osdl.org: fix arm build]
    [akpm@osdl.org: fix alpha build]
    Signed-off-by: Jon Smirl
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jon Smirl
     
  • MAX_NR_CONSOLES, fg_console, want_console and last_console are more of a
    function of the VT layer than the TTY one. Moving these to vt.h and vt_kern.h
    allows all of the framebuffer and VT console drivers to remove their
    dependency on tty.h.

    [akpm@osdl.org: fix alpha build]
    Signed-off-by: Jon Smirl
    Signed-off-by: Antonino Daplas
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jon Smirl
     
  • Fix the warnings about the section mismatches for __init* in the HiSax
    driver.

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

    Karsten Keil
     
  • Updates my personal entry in the CREDITS file.

    Signed-off-by: Luiz Fernando N. Capitulino
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Luiz Fernando N. Capitulino
     
  • Use release_firmware() to free requested resources.

    According to Documentation/firmware_class/README the request_firmware()
    call should be followed by a release_firmware(). Some drivers do not
    however free the firmware previously allocated with request_firmware().
    This patch tries to fix this by making sure that release_firmware() is used
    as expected.

    Signed-off-by: Magnus Damm
    Acked-by: Marcel Holtmann
    Cc: Mauro Carvalho Chehab
    Cc: "John W. Linville"
    Cc: Greg KH
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Magnus Damm
     
  • The code really means to mask off the high bits, not assign 0xff.

    Signed-off-by: Jens Axboe
    Cc: Marcus Meissner
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jens Axboe
     
  • As I was looking over the get_sb() changes, I stumbled across a little
    mistake in the documentation updates. Unless we're getting into an
    interesting new object-oriented realm, I doubt that get_sb() should really
    return "struct int"...

    Signed-off-by: Jonathan Corbet
    Acked-by: David Howells
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jonathan Corbet
     
  • Updater should use _rcu variant of list_del().

    Signed-off-by: Urs Thuermann
    Acked-by: "Paul E. McKenney"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Urs Thuermann
     
  • {un}register_die_notifier() is used by kdb... document this so that future
    "remove dead export" rounds can skip this export.

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

    Arjan van de Ven
     
  • Clean up lockdep on-stack-completion initializer. (This also removes the
    dependency on waitqueue_lock_key.)

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

    Ingo Molnar
     
  • lockdep_map is embedded into every lock, which blows up data structure
    sizes all around the kernel. Reduce the class-cache to be for the default
    class only - that is used in 99.9% of the cases and even if we dont have a
    class cached, the lookup in the class-hash is lockless.

    This change reduces the per-lock dep_map overhead by 56 bytes on 64-bit
    platforms and by 28 bytes on 32-bit platforms.

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

    Ingo Molnar