29 Mar, 2011

1 commit


28 Mar, 2011

23 commits

  • * 'bugfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:
    NFS: Ensure that rpc_release_resources_task() can be called twice.
    NFS: Don't leak RPC clients in NFSv4 secinfo negotiation
    NFS: Fix a hang in the writeback path

    Linus Torvalds
     
  • Stephen ran into the following build error:

    drivers/mfd/cs5535-mfd.c:30:22: error: asm/olpc.h: No such file or directory

    olpc.h exists only on x86 (and in the future, ARM). Rather than
    wrapping the include in an #ifdef, just change cs5535-mfd to only build
    on x86.

    Reported-by: Stephen Rothwell
    Signed-off-by: Andres Salomon
    Signed-off-by: Linus Torvalds

    Andres Salomon
     
  • In commit 95a0f10cddbf ("drbd: store in-core bitmap little endian,
    regardless of architecture") drbd had made the sane choice to use
    little-endian bitmap functions everywhere. However, it used the
    horrible old functions names from , that were
    never really meant to be exported.

    In the meantime, things got cleaned up, and in commit c4945b9ed472
    ("asm-generic: rename generic little-endian bitops functions") we
    renamed the LE bitops to something sane, exactly so that they could be
    used in random code without people gouging their eyes out when seeing
    the crazy jumble of letters that were the old internal names.

    As a result the drbd thing merged cleanly (commit 8d49a77568d1: "Merge
    branch 'for-2.6.39/drivers' of git://git.kernel.dk/linux-2.6-block"),
    since there was no data conflict - but the end result obviously doesn't
    actually compile.

    Reported-and-tested-by: Ingo Molnar
    Cc: Jens Axboe
    Cc: Stephen Rothwell
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • …l/git/tip/linux-2.6-tip

    * 'irq-cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    tile: Use generic show_interupts()
    tile: Convert to new irq function names
    dma: Ipu: Convert interupt code

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:
    regulator: Add MODULE_DEVICE_TABLE to max8997 and max8998
    regulator: fix tps6524x section mismatch
    regulator: Remove more wm831x-specific IRQ operations
    regulator: add ab8500 enable and raise time delays
    regulator: provide consumer interface for fall/rise time
    regulator: add set_voltage_time_sel infrastructure
    regulator: initialization for ab8500 regulators
    regulator: add support for USB voltage regulator
    regulator: switch the ab3100 to use enable_time()
    Regulator: add suspend-finish API for regulator core.
    regulator: fix typo in Kconfig
    regulator: Convert WM831x regulators to genirq
    regulator: If we fail when setting up a supply say which supply

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
    ALSA: Fix yet another race in disconnection
    ALSA: asihpi - Update verbose debug print macros
    ALSA: asihpi - Improve non-busmaster adapter operation
    ALSA: asihpi - Support single-rate no-SRC cards
    ALSA: HDA: New AD1984A model for Dell Precision R5500
    ALSA: vmalloc buffers should use normal mmap
    ALSA: hda - Fix SPDIF out regression on ALC889
    ALSA: usb-audio - Support for Boss JS-8 Jam Station
    ALSA: usb-audio: add Cakewalk UM-1G support
    sound/oss/opl3: validate voice and channel indexes
    sound/oss: remove offset from load_patch callbacks

    Linus Torvalds
     
  • * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:
    mfd: Clean up max8997 IRQ namespace
    mfd: Fold irq_set_chip/irq_set_handler
    mfd: Cleanup irq namespace
    mfd: twl6030: Cleanup interrupt handling
    mfd: twl4030: Cleanup interrupt handling
    mfd: mx8925: Remove irq_desc leftovers
    mfd: htc-i2cpld: Cleanup interrupt handling
    mfd: htc-egpio: Cleanup interrupt handling
    mfd: ezx-pcap: Remvove open coded irq handling
    mfd: 88pm860x: Remove unused irq_desc leftovers
    mfd: asic3: Cleanup irq handling
    mfd: Select MFD_CORE if TPS6105X driver is configured
    mfd: Add MODULE_DEVICE_TABLE to rdc321x-southbridge
    mfd: Add MAX8997/8966 IRQ control
    mfd: Constify i2c_device_id tables
    mfd: OLPC: Clean up names to match what OLPC actually uses
    mfd: Add mfd_clone_cell(), convert cs5535-mfd/olpc-xo1 to it

    Linus Torvalds
     
  • * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:
    hwmon: (pmbus) Fix temperature limit register access

    Linus Torvalds
     
  • …/git/tmlind/linux-omap-2.6

    * 'omap-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:
    hwspinlock: depend on OMAP4
    ARM: OMAP2+: Fix warnings for GPMC interrupt
    OMAP4: PandaBoard: remove unused power regulators
    arm: mach-omap2: omap_l3_smx: fix irq handler setup
    arm: mach-omap2: devices: fix omap3_l3_init() return value

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
    staging: Fix bdops->check_events() misconversion in cyasblkdev_block.c
    ide: ensure that we re-run the queue handler

    Linus Torvalds
     
  • * 'for-2.6.39/drivers' of git://git.kernel.dk/linux-2.6-block: (122 commits)
    cciss: fix lost command issue
    drbd: need include for bitops functions declarations
    Revert "cciss: Add missing allocation in scsi_cmd_stack_setup and corresponding deallocation"
    cciss: fix missed command status value CMD_UNABORTABLE
    cciss: remove unnecessary casts
    cciss: Mask off error bits of c->busaddr in cmd_special_free when calling pci_free_consistent
    cciss: Inform controller we are using 32-bit tags.
    cciss: hoist tag masking out of loop
    cciss: Add missing allocation in scsi_cmd_stack_setup and corresponding deallocation
    cciss: export resettable host attribute
    drbd: drop code present under #ifdef which is relevant to 2.6.28 and below
    drbd: Fixed handling of read errors on a 'VerifyS' node
    drbd: Fixed handling of read errors on a 'VerifyT' node
    drbd: Implemented real timeout checking for request processing time
    drbd: Remove unused function atodb_endio()
    drbd: improve log message if received sector offset exceeds local capacity
    drbd: kill dead code
    drbd: don't BUG_ON, if bio_add_page of a single page to an empty bio fails
    drbd: Removed left over, now wrong comments
    drbd: serialize admin requests for new verify run with pending bitmap io
    ...

    Linus Torvalds
     
  • * 'docs-next' of git://git.lwn.net/linux-2.6:
    docs: update the development process document
    docs: fix dev_debug() braino in dynamic-debug-howto.txt

    Linus Torvalds
     
  • * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
    hwmon: (f71882fg) Add support for the F71889A
    hwmon: (f71882fg) Add support for the F81865F
    hwmon: (f71882fg) Document all supported devices
    hwmon: (f71882fg) Per-chip fan/temperature input count tables
    hwmon: (f71882fg) Secure chip property definition arrays

    Linus Torvalds
     
  • * 'for-linus-1' of git://git.infradead.org/mtd-2.6: (49 commits)
    mtd: mtdswap: fix compilation warning
    mtdswap: kill strict error handling option
    mtd: nand: enable software BCH ECC in nand simulator
    mtd: nand: add software BCH ECC support
    mtd: fix printf format warnings, mostly lack of %zd for size_t, in mtdswap
    mtd: sm_rtl: check kmalloc return value
    mtd: cfi: add support for AMIC flashes (e.g. A29L160AT)
    lib: add shared BCH ECC library
    mtd: mxc_nand: fix OOB corruption when page size > 2KiB
    mtd: DaVinci: Removed header file that is not required
    mtd: pxa3xx_nand: clean the keep configure code
    mtd: pxa3xx_nand: mtd scan id process could be defined by driver itself
    mtd: pxa3xx_nand: unify prepare command
    mtd: pxa3xx_nand: discard wait_for_event,write_cmd,__readid function
    mtd: pxa3xx_nand: rework irq logic
    mtd: pxa3xx_nand: make scan procedure more clear
    mtd: speedtest: fix integer overflow
    mtd: mxc_nand: fix read past buffer end
    mtd: omap3: nand: report corrected ecc errors
    jffs2: remove a trailing white space in commentaries
    ...

    Linus Torvalds
     
  • I no longer have access to any hardware that uses APM and have not
    provided real maintenance for several years. Hopefully someone with the
    hardware or energy will step forward if the driver is to be kept.

    Signed-off-by: Stephen Rothwell
    Signed-off-by: Linus Torvalds

    Stephen Rothwell
     
  • Signed-off-by: Richard Weinberger
    Acked-and-appreciated-by: Thomas Gleixner
    Signed-off-by: Linus Torvalds

    Richard Weinberger
     
  • Fix fsl_rio.c kernel-doc warning: no exported symbols as
    requested by !E are found:

    Warning(arch/powerpc/sysdev/fsl_rio.c): no structured comments found

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • DocBook/v4l/ no longer has any *.png files, so the 'cp' command fails,
    breaking the build. Drop the *.png cp.

    cp: cannot stat `linux-2.6.38-git18/Documentation/DocBook/v4l/*.png': No such file or directory

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Fix inode.c kernel-doc fatal error: 2 comment sections have the same name:

    Error(fs/inode.c:1171): duplicate section name 'Note'

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Fix ipc/util.c kernel-doc warnings:

    Warning(ipc/util.c:336): No description found for parameter 'ns'
    Warning(ipc/util.c:620): No description found for parameter 'ns'
    Warning(ipc/util.c:790): No description found for parameter 'ns'

    Signed-off-by: Randy Dunlap
    Reviewed-by: Jesper Juhl
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Fix mm/memory.c incorrect kernel-doc function notation:

    Warning(mm/memory.c:3718): Cannot understand * @access_remote_vm - access another process' address space
    on line 3718 - I thought it was a doc line

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Omit the segment prefix in the UP case. GS is not used then
    and we will generate segfaults if cmpxchg16b is used otherwise.

    Signed-off-by: Christoph Lameter
    Signed-off-by: Linus Torvalds

    Christoph Lameter
     
  • When m_start returns an error, the seq_file logic will still call m_stop
    with that error entry, so we'd better make sure that we check it before
    using it as a vma.

    Introduced by commit ec6fd8a4355c ("report errors in /proc/*/*map*
    sanely"), which replaced NULL with various ERR_PTR() cases.

    (On ia64, you happen to get a unaligned fault instead of a page fault,
    since the address used is generally some random error code like -EPERM)

    Reported-by: Anca Emanuel
    Reported-by: Tony Luck
    Cc: Al Viro
    Cc: Américo Wang
    Cc: Stephen Wilson
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

27 Mar, 2011

16 commits

  • BUG: atomic_dec_and_test(): -1: atomic counter underflow at:
    Pid: 2827, comm: mount.nfs Not tainted 2.6.38 #1
    Call Trace:
    [] ? put_rpccred+0x44/0x14e [sunrpc]
    [] ? rpc_ping+0x4e/0x58 [sunrpc]
    [] ? rpc_create+0x481/0x4fc [sunrpc]
    [] ? rpcauth_lookup_credcache+0xab/0x22d [sunrpc]
    [] ? nfs_create_rpc_client+0xa6/0xeb [nfs]
    [] ? nfs4_set_client+0xc2/0x1f9 [nfs]
    [] ? nfs4_create_server+0xf2/0x2a6 [nfs]
    [] ? nfs4_remote_mount+0x4e/0x14a [nfs]
    [] ? vfs_kern_mount+0x6e/0x133
    [] ? nfs_do_root_mount+0x76/0x95 [nfs]
    [] ? nfs4_try_mount+0x56/0xaf [nfs]
    [] ? nfs_get_sb+0x435/0x73c [nfs]
    [] ? vfs_kern_mount+0x99/0x133
    [] ? do_kern_mount+0x48/0xd8
    [] ? do_mount+0x6da/0x741
    [] ? sys_mount+0x83/0xc0
    [] ? system_call_fastpath+0x16/0x1b

    Well, so, I think this is real bug of nfs codes somewhere. With some
    review, the code

    rpc_call_sync()
    rpc_run_task
    rpc_execute()
    __rpc_execute()
    rpc_release_task()
    rpc_release_resources_task()
    put_rpccred()
    Signed-off-by: Trond Myklebust

    OGAWA Hirofumi
     
  • Signed-off-by: Trond Myklebust

    Trond Myklebust
     
  • Now that the inode scalability patches have been merged, it is no longer
    safe to call igrab() under the inode->i_lock.
    Now that we no longer call nfs_clear_request() until the nfs_page is
    being freed, we know that we are always holding a reference to the
    nfs_open_context, which again holds a reference to the path, and so
    the inode cannot be freed until the last nfs_page has been removed
    from the radix tree and freed.

    We can therefore skip the igrab()/iput() altogether.

    Signed-off-by: Trond Myklebust

    Trond Myklebust
     
  • The device table is required to load modules based on modaliases.

    Signed-off-by: Axel Lin
    Cc: MyungJoo Ham
    Cc: Kyungmin Park
    Cc: Marek Szyprowski
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Axel Lin
     
  • Signed-off-by: Samuel Ortiz

    Samuel Ortiz
     
  • Use the combined irq_set_chip_and_handler() function
    instead. Converted with coccinelle.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • Converted with coccinelle.

    Signed-off-by: Thomas Gleixner
    Acked-by: Mark Brown
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • irq_desc checking in the interrupt demux routine is totally
    pointless. The driver sets those lines up, so that cant go away
    magically.

    Remove the open coded handler magic and use the proper accessor.

    This driver needs to be converted to threaded interrupts and buslock.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • irq_desc checking in a function which is called with that irq
    descriptor locked, is pointless. Equally pointless as the irq desc
    check in the interrupt service routine. The driver sets those lines
    up, so that cant go away magically.

    Remove the open coded handler magic and use the proper accessor.

    No need to fiddle with irq_desc in the type setting function. The
    original value is in irq_data and the core code stores the new setting
    when the return value is 0.

    This driver needs to be converted to threaded interrupts and buslock.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • Remove unused code.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • Remove the pointless irq_desc check in set_type. This function is
    called with that irq descriptor locked. Also remove the write back of
    the flow type as the core code does this already when the return value
    is 0.

    Also store the flow type in the chip data structure, so there is no
    need to fiddle in the irq descriptor.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • Replace the open coded handler call with the prober accessor. Retrieve
    the handler data from desc. That avoids a redundant lookup in the
    sparse irq case.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • There is no point in checking irq_desc here, as it _is_ available. The
    driver configured those lines, so they cannot go away.

    The home brewn disabled/note_interrupt magic can be removed as well by
    adding a irq_disable callback which avoids the lazy disable.

    That driver needs to be converted to threaded interrupts.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • Signed-off-by: Thomas Gleixner
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • Remove the open coded access to irq_desc and use the proper wrappers.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Samuel Ortiz

    Thomas Gleixner
     
  • The TPS61050/61052 driver uses MFD core code, yet does not specify the
    dependency in Kconfig. If it is the only MFD driver configured, compilation
    fails with

    ERROR: "mfd_add_devices" [drivers/mfd/tps6105x.ko] undefined!
    ERROR: "mfd_remove_devices" [drivers/mfd/tps6105x.ko] undefined!

    Fix the problem by adding "select MFD_CORE" to the respective Kconfig entry.

    Signed-off-by: Guenter Roeck
    Acked-by: Linus Walleij
    Signed-off-by: Samuel Ortiz

    Guenter Roeck