08 Mar, 2010

8 commits


07 Mar, 2010

32 commits

  • This adds separate I/O and memory specs, so we don't have to change the
    field width in a shared spec, which then lets us make all the specs const
    and static, since they never change.

    Signed-off-by: Bjorn Helgaas
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • Add clues about what the SMALL and SPECIAL flags do.

    Signed-off-by: Bjorn Helgaas
    Signed-off-by: Linus Torvalds

    Bjorn Helgaas
     
  • Reducing the size of struct printf_spec is a good thing because multiple
    instances are commonly passed on stack.

    It's possible for type to be u8 and field_width to be s8, but this is
    likely small enough for now.

    Signed-off-by: Joe Perches
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • The caller of usbfs_conn_disc_event() in some cases (but not always)
    already holds usbfs_mutex, so trying to protect the event counter with
    that lock causes nasty deadlocks.

    The problem was introduced by commit 554f76962d ("USB: Remove BKL from
    poll()") when the BLK protection was turned into using the mutex instead.

    So fix this by using an atomic variable instead. And while we're at it,
    get rid of the atrocious naming of said variable and the waitqueue it is
    associated with.

    This also cleans up the unnecessary locking in the poll routine, since
    the whole point of how the pollwait table works is that you can just add
    yourself to the waiting list, and then check the condition you're
    waiting for afterwards - avoiding all races.

    It also gets rid of the unnecessary dynamic allocation of the device
    status that just contained a single word. We should use f_version for
    this, as Dmitry Torokhov points out. That simplifies everything
    further.

    Reported-and-tested-by: Jeff Chua
    Acked-by: Greg Kroah-Hartman
    Acked-by: Alan Stern
    Cc: Oliver Neukum
    Cc: Dmitry Torokhov
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Replace open-coded rate limiting logic with __ratelimit().

    Signed-off-by: Akinobu Mita
    Signed-off-by: Kyle McMartin

    Akinobu Mita
     
  • This patch converts the parisc architecture to use the generic
    read_persistent_clock and update_persistent_clock interfaces, reducing
    the amount of arch specific code we have to maintain, and allowing for
    further cleanups in the future.

    I have not built or tested this patch, so help from arch maintainers
    would be appreciated.

    Signed-off-by: John Stultz
    Acked-by: Helge Deller
    Signed-off-by: Kyle McMartin

    john stultz
     
  • Signed-off-by: Robert P. J. Day
    Signed-off-by: Kyle McMartin

    Robert P. J. Day
     
  • __ldcw_align() can directly access the slock member of struct arch_spinlock_t
    instead of using an ugly cast.

    Signed-off-by: Helge Deller
    Signed-off-by: Kyle McMartin

    Helge Deller
     
  • Add CONFIG_DEBUG_STRICT_USER_COPY_CHECKS, copied from the x86
    implementation. Tested with 32 and 64bit kernel.

    Signed-off-by: Helge Deller
    Signed-off-by: Kyle McMartin

    Helge Deller
     
  • Signed-off-by: Frans Pop
    Cc: linux-parisc@vger.kernel.org
    Cc: Kyle McMartin
    Cc: Helge Deller
    Signed-off-by: Kyle McMartin

    Frans Pop
     
  • tested with test_accept4.c from de11defebf00007677fb7ee91d9b089b78786fbb

    Signed-off-by: Kyle McMartin

    Kyle McMartin
     
  • Signed-off-by: Helge Deller
    Signed-off-by: Kyle McMartin

    Helge Deller
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/joern/logfs:
    [LogFS] Change magic number
    [LogFS] Remove h_version field
    [LogFS] Check feature flags
    [LogFS] Only write journal if dirty
    [LogFS] Fix bdev erases
    [LogFS] Silence gcc
    [LogFS] Prevent 64bit divisions in hash_index
    [LogFS] Plug memory leak on error paths
    [LogFS] Add MAINTAINERS entry
    [LogFS] add new flash file system

    Fixed up trivial conflict in lib/Kconfig, and a semantic conflict in
    fs/logfs/inode.c introduced by write_inode() being changed to use
    writeback_control' by commit a9185b41a4f84971b930c519f0c63bd450c4810d
    ("pass writeback_control to ->write_inode")

    Linus Torvalds
     
  • There are subsystems whose power management callbacks only need to
    invoke the callbacks provided by device drivers. Still, their system
    sleep PM callbacks should play well with the runtime PM callbacks,
    so that devices suspended at run time can be left in that state for
    a system sleep transition.

    Provide a set of generic PM callbacks for such subsystems and
    define convenience macros for populating dev_pm_ops structures.

    Signed-off-by: Rafael J. Wysocki

    Rafael J. Wysocki
     
  • The power.runtime_auto device flag and the helper functions
    pm_runtime_allow() and pm_runtime_forbid() used to modify it are a
    part of the run-time power management framework and therefore they
    should be described in Documentation/power/runtime_pm.txt.

    Signed-off-by: Rafael J. Wysocki

    Rafael J. Wysocki
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:
    dm raid1: fix deadlock when suspending failed device
    dm: eliminate some holes data structures
    dm ioctl: introduce flag indicating uevent was generated
    dm: free dm_io before bio_endio not after
    dm table: remove unused dm_get_device range parameters
    dm ioctl: only issue uevent on resume if state changed
    dm raid1: always return error if all legs fail
    dm mpath: refactor pg_init
    dm mpath: wait for pg_init completion when suspending
    dm mpath: hold io until all pg_inits completed
    dm mpath: avoid storing private suspended state
    dm: document when snapshot has finished merging
    dm table: remove dm_get from dm_table_get_md
    dm mpath: skip activate_path for failed paths
    dm mpath: pass struct pgpath to pg init done

    Linus Torvalds
     
  • * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging: (23 commits)
    hwmon: Remove the deprecated adt7473 driver
    hwmon: Fix off-by-one kind values
    hwmon: (tmp421) Fix temperature conversions
    hwmon: (tmp421) Restore missing inputs
    hwmon: Driver for Andigilog aSC7621 family monitoring chips
    hwmon: (adt7411) Improve locking
    hwmon: Add driver for ADT7411 voltage and temperature sensor
    hwmon: (w83793) Add watchdog functionality
    hwmon: (g760a) Make rpm_from_cnt static
    hwmon: (it87) Validate auto pwm settings
    hwmon: (it87) Add support for old automatic fan speed control
    hwmon: (it87) Drop dead web links in documentation
    hwmon: (it87) Add an entry in MAINTAINERS
    hwmon: (it87) Use strict_strtol instead of simple_strtol
    hwmon: (it87) Fix many checkpatch errors and warnings
    hwmon: (it87) Add support for beep on alarm
    hwmon: (it87) Create vid attributes by group
    hwmon: (it87) Refactor attributes creation and removal
    hwmon: (it87) Expose the PWM/temperature mappings
    hwmon: (it87) Display fan outputs in automatic mode as such
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://oss.sgi.com/xfs/xfs: (21 commits)
    xfs: return inode fork offset in bulkstat for fsr
    xfs: Increase the default size of the reserved blocks pool
    xfs: truncate delalloc extents when IO fails in writeback
    xfs: check for more work before sleeping in xfssyncd
    xfs: Fix a build warning in xfs_aops.c
    xfs: fix locking for inode cache radix tree tag updates
    xfs: remove xfs_ipin/xfs_iunpin
    xfs: cleanup xfs_iunpin_wait/xfs_iunpin_nowait
    xfs: kill xfs_lrw.h
    xfs: factor common xfs_trans_bjoin code
    xfs: stop passing opaque handles to xfs_log.c routines
    xfs: split xfs_bmap_btalloc
    xfs: fix xfs_fsblock_t tracing
    xfs: fix inode pincount check in fsync
    xfs: Non-blocking inode locking in IO completion
    xfs: implement optimized fdatasync
    xfs: remove wrapper for the fsync file operation
    xfs: remove wrappers for read/write file operations
    xfs: merge xfs_lrw.c into xfs_file.c
    xfs: fix dquota trace format
    ...

    Linus Torvalds
     
  • * 'for-2.6.34' of git://linux-nfs.org/~bfields/linux: (22 commits)
    nfsd4: fix minor memory leak
    svcrpc: treat uid's as unsigned
    nfsd: ensure sockets are closed on error
    Revert "sunrpc: move the close processing after do recvfrom method"
    Revert "sunrpc: fix peername failed on closed listener"
    sunrpc: remove unnecessary svc_xprt_put
    NFSD: NFSv4 callback client should use RPC_TASK_SOFTCONN
    xfs_export_operations.commit_metadata
    commit_metadata export operation replacing nfsd_sync_dir
    lockd: don't clear sm_monitored on nsm_reboot_lookup
    lockd: release reference to nsm_handle in nlm_host_rebooted
    nfsd: Use vfs_fsync_range() in nfsd_commit
    NFSD: Create PF_INET6 listener in write_ports
    SUNRPC: NFS kernel APIs shouldn't return ENOENT for "transport not found"
    SUNRPC: Bury "#ifdef IPV6" in svc_create_xprt()
    NFSD: Support AF_INET6 in svc_addsock() function
    SUNRPC: Use rpc_pton() in ip_map_parse()
    nfsd: 4.1 has an rfc number
    nfsd41: Create the recovery entry for the NFSv4.1 client
    nfsd: use vfs_fsync for non-directories
    ...

    Linus Torvalds
     
  • * git://git.infradead.org/ubi-2.6:
    UBI: add write checking
    UBI: simplify debugging return codes
    UBI: fix attaching error path
    UBI: support attaching by MTD character device name
    UBI: mark few variables as __initdata

    Linus Torvalds
     
  • Signed-off-by: Denis Turischev
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Denis Turischev
     
  • The cs5535-gpio driver's get() function was returning the output value.
    This means that the GPIO pins would never work as an input, even if
    configured as an input.

    The driver should return the READ_BACK value, which is the sensed line
    value. To make that work when the direction is 'output', INPUT_ENABLE
    needs to be set.

    In addition, the driver was not disabling OUTPUT_ENABLE when the direction
    is set to 'input'. That would cause the GPIO to continue to drive the pin
    if the direction was ever set to output.

    This issue was noticed when attempting to use the gpiolib driver to read
    an external input. I had previously been using the char/cs5535-gpio
    driver.

    Signed-off-by: Ben Gardner
    Acked-by: Andres Salomon
    Cc: Andrew Morton
    Cc: David Brownell
    Cc: Mark Brown
    Cc: [2.6.33.x]
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ben Gardner
     
  • Most of the GPIO expanders controlled by the pca953x driver are able to
    report changes on the input pins through an *INT pin.

    This patch implements the irq_chip functionality (edge detection only).

    The driver has been tested on an Arcom Zeus.

    [akpm@linux-foundation.org: the compiler does inlining for us nowadays]
    Signed-off-by: Marc Zyngier
    Cc: Eric Miao
    Cc: Haojian Zhuang
    Cc: David Brownell
    Cc: Nate Case
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Marc Zyngier
     
  • Introduce support for triggering interrupts on both rising and falling
    edge.

    This feature requires version 3 or newer of the IP, a version check is
    done when triggering on both edges is requested.

    Signed-off-by: Richard Röjfors
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Richard Röjfors
     
  • gpio_request() without initial configuration of the GPIO is normally
    useless, introduce gpio_request_one() together with GPIOF_ flags for
    input/output direction and initial output level.

    gpio_{request,free}_array() for multiple GPIOs.

    Signed-off-by: Eric Miao
    Cc: David Brownell
    Cc: Ben Nizette
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Eric Miao
     
  • linux/i2c/pca953x.h is a very bare include file. Fix check for multiple
    includes of linux/i2c/pca953x.h, and add dependent includes into the
    header file.

    Signed-off-by: Olof Johansson
    Acked-by: Wolfram Sang
    Acked-by: Jean Delvare
    Cc: David Brownell
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Olof Johansson
     
  • Add the MAX7300-I2C variant of the MAX7301-SPI version. Both chips share
    the same core logic, so the generic part of the in-kernel SPI-driver is
    refactored into a generic part. The I2C and SPI specific funtions are
    then wrapped into seperate drivers picking up the generic part.

    Signed-off-by: Wolfram Sang
    Cc: Juergen Beisert
    Cc: David Brownell
    Cc: Jean Delvare
    Cc: Anton Vorontsov
    Cc: Randy Dunlap
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Wolfram Sang
     
  • The else part of the if statement is indented but does not have braces
    around it. It clearly should since it uses clk_enable and clk_disable
    which are supposed to balance.

    Signed-off-by: James Hogan
    Acked-by: Linus Walleij
    Acked-by: Alessandro Zummo
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    James Hogan
     
  • Signed-off-by: Uwe Kleine-König
    Cc: Alessandro Zummo
    Cc: Paul Gortmaker
    Cc: Valentin Longchamp
    Cc: Sascha Hauer
    Cc: Samuel Ortiz
    Cc: Dmitry Torokhov
    Cc: Luotao Fu
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Uwe Kleine-König
     
  • This is to protect from interrupt handlers using an unregistered rtc
    device.

    To assert that the reset irq is considered now before the rtc is
    registered the corresponding status is checked before.

    Signed-off-by: Uwe Kleine-König
    Cc: Alessandro Zummo
    Cc: Paul Gortmaker
    Cc: Valentin Longchamp
    Cc: Sascha Hauer
    Cc: Samuel Ortiz
    Cc: Dmitry Torokhov
    Cc: Luotao Fu
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Uwe Kleine-König
     
  • The driver for the mc13783 rtc needs to know if the TODA irq is pending.

    Instead of tracking in the rtc driver if the irq is enabled provide that
    information, too.

    Signed-off-by: Uwe Kleine-König
    Cc: Alessandro Zummo
    Cc: Paul Gortmaker
    Cc: Valentin Longchamp
    Cc: Sascha Hauer
    Cc: Samuel Ortiz
    Cc: Dmitry Torokhov
    Cc: Luotao Fu
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Uwe Kleine-König
     
  • mc13783_ackirq, mc13783_unmask and mc13783_mask are deprecated, use the
    drop in replacements with the nicer names.

    Signed-off-by: Uwe Kleine-König
    Cc: Alessandro Zummo
    Cc: Paul Gortmaker
    Cc: Valentin Longchamp
    Cc: Sascha Hauer
    Cc: Samuel Ortiz
    Cc: Dmitry Torokhov
    Cc: Luotao Fu
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Uwe Kleine-König