Permalink
Switch branches/tags
Commits on Aug 10, 2010
  1. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

    torvalds committed Aug 10, 2010
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (59 commits)
      igbvf.txt: Add igbvf Documentation
      igb.txt: Add igb documentation
      e100/e1000*/igb*/ixgb*: Add missing read memory barrier
      ixgbe: fix build error with FCOE_CONFIG without DCB_CONFIG
      netxen: protect tx timeout recovery by rtnl lock
      isdn: gigaset: use after free
      isdn: gigaset: add missing unlock
      solos-pci: Fix race condition in tasklet RX handling
      pkt_sched: Fix sch_sfq vs tcf_bind_filter oops
      net: disable preemption before call smp_processor_id()
      tcp: no md5sig option size check bug
      iwlwifi: fix locking assertions
      iwlwifi: fix TX tracer
      isdn: fix information leak
      net: Fix napi_gro_frags vs netpoll path
      usbnet: remove noisy and hardly useful printk
      rtl8180: avoid potential NULL deref in rtl8180_beacon_work
      ath9k: Remove myself from the MAINTAINERS list
      libertas: scan before assocation if no BSSID was given
      libertas: fix association with some APs by using extended rates
      ...
  2. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6

    torvalds committed Aug 10, 2010
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:
      tx493xide: use min_t() macro instead of min()
      drivers/ide: Use memdup_user
      via82cxxx: fix typo for VT6415 PCIE PATA IDE Host Controller support.
      ide-cd: Do not access completed requests in the irq handler
  3. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6

    torvalds committed Aug 10, 2010
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
      sparc64: Update defconfig.
      sparc: Kill user copy check code.
      sparc64: Fix perf_arch_get_caller_regs().
      sparc64: Add missing ID to parport probing code.
  4. Merge branch 'rs485fix' of git://www.jni.nu/cris

    torvalds committed Aug 10, 2010
    * 'rs485fix' of git://www.jni.nu/cris:
      CRIS: ioctl for getting RS485 information
  5. Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git…

    torvalds committed Aug 10, 2010
    …/benh/powerpc
    
    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
      powerpc: fix build with make 3.82
      Revert "Input: appletouch - fix integer overflow issue"
      memblock: Fix memblock_is_region_reserved() to return a boolean
      powerpc: Trim defconfigs
      powerpc: fix i8042 module build error
      sound/soc: mpc5200_psc_ac97: Use gpio pins for cold reset
      powerpc/5200: add mpc5200_psc_ac97_gpio_reset
  6. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds committed Aug 10, 2010
    …/git/vapier/blackfin
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (32 commits)
      Blackfin: gpio: add a debounce stub
      Blackfin: update defconfigs
      Blackfin: remove CONFIG_MEM_GENERIC_BOARD
      Blackfin: dpmc: punt unnecessary RTC_ISTAT clearing
      Blackfin: unify rotary encoder bitmasks
      Blackfin: unify SDH/RSI bitmasks
      Blackfin: BF54x: tweak DMAC MMR naming to match other ports
      Blackfin: TWI: clean up the MMR names
      Blackfin: add EVT_OVERRIDE/IPRIO core MMR helpers
      Blackfin: add support for dynamic ftrace
      Blackfin: add support for LZO compressed kernels
      Blackfin: portmux: fix peripheral map overflow when requesting pins
      Blackfin: document SPI CS limitations with CPHA=0
      Blackfin: remove useless and outdated documentation
      Blackfin: BF51x/BF52x: support GPIO Hysteresis/Schmitt Trigger options
      Blackfin: gpio/portmux: clean up whitespace corruption
      Blackfin: make sure mmiowb inserts a write barrier with SSYNC
      Blackfin: fix DMA/cache bug when resuming from suspend to RAM
      Blackfin: BF51x: fix handling of PH8 (the "internal" SPI0SEL4 pin)
      Blackfin: add a GPIO_DEFAULT_BOOT_SPI_CS
      ...
  7. Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/…

    torvalds committed Aug 10, 2010
    …djbw/async_tx
    
    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (30 commits)
      DMAENGINE: at_hdmac: locking fixlet
      DMAENGINE: pch_dma: kill another usage of __raw_{read|write}l
      dma: dmatest: fix potential sign bug
      ioat2: catch and recover from broken vtd configurations v6
      DMAENGINE: add runtime slave control to COH 901 318 v3
      DMAENGINE: add runtime slave config to DMA40 v3
      DMAENGINE: generic slave channel control v3
      dmaengine: Driver for Topcliff PCH DMA controller
      intel_mid: Add Mrst & Mfld DMA Drivers
      drivers/dma: Eliminate a NULL pointer dereference
      dma/timb_dma: compile warning on 32 bit
      DMAENGINE: ste_dma40: support older silicon
      DMAENGINE: ste_dma40: support disabling physical channels
      DMAENGINE: ste_dma40: no disabled phy channels on ux500
      DMAENGINE: ste_dma40: fix suspend bug
      DMAENGINE: ste_dma40: add DB8500 memcpy channels
      DMAENGINE: ste_dma40: no flow control on memcpy
      DMAENGINE: ste_dma40: arch updates for LCLA and LCPA
      DMAENGINE: ste_dma40: allocate LCLA dynamically
      DMAENGINE: ste_dma40: no premature stop
      ...
    
    Fix up trivial conflicts in arch/arm/mach-ux500/devices-db8500.c
  8. drivers/char/vt.c:vc_do_resize(): local var `end' should be unsigned …

    qiaomartin authored and torvalds committed Aug 10, 2010
    …long
    
    According include/linux/console_struct.h,vc_scr_end is unsigned long.
    
    struct vc_data {
        unsigned short  vc_num;         /* Console number */
        unsigned int    vc_cols;        /* [#] Console size */
        unsigned int    vc_rows;
        unsigned int    vc_size_row;        /* Bytes per row */
        unsigned int    vc_scan_lines;      /* # of scan lines */
        unsigned long   vc_origin;      /* [!] Start of real screen */
        unsigned long   vc_scr_end;     /* [!] End of real screen */
        unsigned long   vc_visible_origin;  /* [!] Top of visible window */
        unsigned int    vc_top, vc_bottom;  /* Scrolling region */
        const struct consw *vc_sw;
        unsigned short  *vc_screenbuf;
    ...
    }
    
    Signed-off-by: qiaochong <qiaochong@loongson.cn>
    Cc: Greg KH <greg@kroah.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  9. drivers/char/vt.c: fix vc->vc_origin on take_over_console()

    qiaomartin authored and torvalds committed Aug 10, 2010
    kernel will die on some platform when switch from vga mode to framebuffer
    mode.  The reason of this bug is that bind_con_driver reset vc->vc_origin
    to (unsigned long)vc->vc_screenbuf.
    
    On vgacon vc->vc_origin is not releated to vc->vc_screenbuf,if set
    vc->vc_origin to vc->vc_screenbuf,kernel will die on vc_do_resize.
    
    static int vc_do_resize(struct tty_struct *tty, struct tty_struct *real_tty,
            struct vc_data *vc, unsigned int cols, unsigned int lines)
    {
        unsigned long old_origin, new_origin, new_scr_end, rlth, rrem, err = 0;
        unsigned int old_cols, old_rows, old_row_size, old_screen_size;
        unsigned int new_cols, new_rows, new_row_size, new_screen_size;
        unsigned int end, user;
    ...
            end = (old_rows > new_rows) ? old_origin +
                (old_row_size * new_rows) :
                vc->vc_scr_end;
    
    ...
    /*
    here for a test from vgacon to framebuffer:
    old_origin=0x810814a0,end=0xb00b8fa0,vc->vc_origin=0x810814a0
    the code bellow will copy memory from 0x810814a0 to 0xb00b8fa0,
    this will cover kernel code,kernel died here.
    */
    
        while (old_origin < end) {
    
            scr_memcpyw((unsigned short *) new_origin,
                    (unsigned short *) old_origin, rlth);
            if (rrem)
                scr_memsetw((void *)(new_origin + rlth),
                        vc->vc_video_erase_char, rrem);
            old_origin += old_row_size;
            new_origin += new_row_size;
        }
    
    ...
    }
    
    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: qiaochong <qiaochong@loongson.cn>
    Cc: Greg KH <greg@kroah.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  10. rwsem: smaller wrappers around rwsem_down_failed_common

    walken-google authored and torvalds committed Aug 10, 2010
    More code can be pushed from rwsem_down_read_failed and
    rwsem_down_write_failed into rwsem_down_failed_common.
    
    Following change adding down_read_critical infrastructure support also
    enjoys having flags available in a register rather than having to fish it
    out in the struct rwsem_waiter...
    
    Signed-off-by: Michel Lespinasse <walken@google.com>
    Acked-by: David Howells <dhowells@redhat.com>
    Cc: Mike Waychison <mikew@google.com>
    Cc: Suleiman Souhlal <suleiman@google.com>
    Cc: Ying Han <yinghan@google.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  11. rwsem: wake queued readers when writer blocks on active read lock

    walken-google authored and torvalds committed Aug 10, 2010
    This change addresses the following situation:
    
    - Thread A acquires the rwsem for read
    - Thread B tries to acquire the rwsem for write, notices there is already
      an active owner for the rwsem.
    - Thread C tries to acquire the rwsem for read, notices that thread B already
      tried to acquire it.
    - Thread C grabs the spinlock and queues itself on the wait queue.
    - Thread B grabs the spinlock and queues itself behind C. At this point A is
      the only remaining active owner on the rwsem.
    
    In this situation thread B could notice that it was the last active writer
    on the rwsem, and decide to wake C to let it proceed in parallel with A
    since they both only want the rwsem for read.
    
    Signed-off-by: Michel Lespinasse <walken@google.com>
    Acked-by: David Howells <dhowells@redhat.com>
    Cc: Mike Waychison <mikew@google.com>
    Cc: Suleiman Souhlal <suleiman@google.com>
    Cc: Ying Han <yinghan@google.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  12. rwsem: let RWSEM_WAITING_BIAS represent any number of waiting threads

    walken-google authored and torvalds committed Aug 10, 2010
    Previously each waiting thread added a bias of RWSEM_WAITING_BIAS.  With
    this change, the bias is added only once to indicate that the wait list is
    non-empty.
    
    This has a few nice properties which will be used in following changes:
    - when the spinlock is held and the waiter list is known to be non-empty,
      count < RWSEM_WAITING_BIAS  <=>  there is an active writer on that sem
    - count == RWSEM_WAITING_BIAS  <=>  there are waiting threads and no
                                         active readers/writers on that sem
    
    Signed-off-by: Michel Lespinasse <walken@google.com>
    Acked-by: David Howells <dhowells@redhat.com>
    Cc: Mike Waychison <mikew@google.com>
    Cc: Suleiman Souhlal <suleiman@google.com>
    Cc: Ying Han <yinghan@google.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  13. rwsem: lighter active count checks when waking up readers

    walken-google authored and torvalds committed Aug 10, 2010
    In __rwsem_do_wake(), we can skip the active count check unless we come
    there from up_xxxx().  Also when checking the active count, it is not
    actually necessary to increment it; this allows us to get rid of the read
    side undo code and simplify the calculation of the final rwsem count
    adjustment once we've counted the reader threads to wake.
    
    The basic observation is the following.  When there are waiter threads on
    a rwsem and the spinlock is held, other threads can only increment the
    active count by trying to grab the rwsem in down_xxxx().  However
    down_xxxx() will notice there are waiter threads and take the down_failed
    path, blocking to acquire the spinlock on the way there.  Therefore, a
    thread observing an active count of zero with waiters queued and the
    spinlock held, is protected against other threads acquiring the rwsem
    until it wakes the last waiter or releases the spinlock.
    
    Signed-off-by: Michel Lespinasse <walken@google.com>
    Acked-by: David Howells <dhowells@redhat.com>
    Cc: Mike Waychison <mikew@google.com>
    Cc: Suleiman Souhlal <suleiman@google.com>
    Cc: Ying Han <yinghan@google.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  14. rwsem: fully separate code paths to wake writers vs readers

    walken-google authored and torvalds committed Aug 10, 2010
    This is in preparation for later changes in the series.
    
    In __rwsem_do_wake(), the first queued waiter is checked first in order to
    determine whether it's a writer or a reader.  The code paths diverge at
    this point.  The code that checks and increments the rwsem active count is
    duplicated on both sides - the point is that later changes in the series
    will be able to independently modify both sides.
    
    Signed-off-by: Michel Lespinasse <walken@google.com>
    Acked-by: David Howells <dhowells@redhat.com>
    Cc: Mike Waychison <mikew@google.com>
    Cc: Suleiman Souhlal <suleiman@google.com>
    Cc: Ying Han <yinghan@google.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  15. hwmon: f71882fg: add support for the Fintek F71808E

    muggenhor authored and torvalds committed Aug 10, 2010
    Allow device probing to recognise the Fintek F71808E.
    
    Sysfs interface:
     * Fan/pwm control is the same as for F71889FG
     * Temperature and voltage sensor handling is largely the same as for
       the F71889FG
      - Has one temperature sensor less (doesn't have temp3)
      - Misses one voltage sensor (doesn't have V6, thus in6_input refers to
        what in7_input refers for F71889FG)
    
    For the purpose of the sysfs interface fxxxx_in_temp_attr[] is split up
    such that it can largely be reused.
    
    Signed-off-by: Giel van Schijndel <me@mortis.eu>
    Cc: Jean Delvare <khali@linux-fr.org>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Cc: Jonathan Cameron <jic23@cam.ac.uk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  16. drivers/hwmon/coretemp.c: remove unneeded #ifdef CONFIG_HOTPLUG_CPU

    akpm00 authored and torvalds committed Aug 10, 2010
    register_hotcpu_notifier() is designed to make these ifdefs unnecessary.
    
    Cc: Chen Gong <gong.chen@linux.intel.com>
    Cc: Rudolf Marek <r.marek@assembler.cz>
    Cc: Huaxu Wan <huaxu.wan@intel.com>
    Cc: Jean Delvare <khali@linux-fr.org>
    Cc: Guenter Roeck <guenter.roeck@ericsson.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  17. hwmon: coretemp: documentation update and cleanup

    Chen Gong authored and torvalds committed Aug 10, 2010
    Update coretemp supported CPU TjMax lists and some cleanup work.
    
    Signed-off-by: Chen Gong <gong.chen@linux.intel.com>
    Cc: Rudolf Marek <r.marek@assembler.cz>
    Cc: Huaxu Wan <huaxu.wan@intel.com>
    Cc: Jean Delvare <khali@linux-fr.org>
    Cc: Guenter Roeck <guenter.roeck@ericsson.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  18. hwmon: coretemp: enable coretemp device add operation failure

    Chen Gong authored and torvalds committed Aug 10, 2010
    If one coretemp device can't be added, it should allow subsequent adding
    operation because every new-added device will create a new sysfs group,
    not an additional sensor sys entry.
    
    Signed-off-by: Chen Gong <gong.chen@linux.intel.com>
    Cc: Rudolf Marek <r.marek@assembler.cz>
    Cc: Huaxu Wan <huaxu.wan@intel.com>
    Cc: Jean Delvare <khali@linux-fr.org>
    Cc: Guenter Roeck <guenter.roeck@ericsson.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  19. hwmon: coretemp: update hotplug condition check

    Chen Gong authored and torvalds committed Aug 10, 2010
    Fix two errors in hotplug.  One is for hotplug notifier.  The other is
    unnecessary driver unregister.  Because even none of online cpus supports
    coretemp, we can't assume new onlined cpu doesn't support it either.  If
    related driver is unregistered there we have no chance to use coretemp
    from then on.
    
    Signed-off-by: Chen Gong <gong.chen@linux.intel.com>
    Cc: Rudolf Marek <r.marek@assembler.cz>
    Cc: Huaxu Wan <huaxu.wan@intel.com>
    Cc: Jean Delvare <khali@linux-fr.org>
    Cc: Guenter Roeck <guenter.roeck@ericsson.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  20. hwmon: add support for JEDEC JC 42.4 compliant temperature sensors

    Guenter Roeck authored and torvalds committed Aug 10, 2010
    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com>
    Cc: Jean Delvare <khali@linux-fr.org>
    Cc: Randy Dunlap <rdunlap@xenotime.net>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  21. hwmon: driver for SMM665 Six-Channel Active DC Output Controller/Monitor

    Guenter Roeck authored and torvalds committed Aug 10, 2010
    This driver adds support for the monitoring features of the Summit
    Microelectronics SMM665 Six-Channel Active DC Output Controller/Monitor.
    
    Signed-off-by: Guenter Roeck <guenter.roeck@ericsson.com>
    Acked-by: Jonathan Cameron <jic23@cam.ac.uk>
    Cc: Jean Delvare <khali@linux-fr.org>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Cc: Samuel Ortiz <sameo@linux.intel.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  22. hmc6352: add driver for the HMC6352 compass

    Kalhan Trisal authored and torvalds committed Aug 10, 2010
    This driver will report the heading values in degrees to the sysfs
    interface.  The values returned are headings .  e.g.  245.6
    
    Alan: Cleanups requested now all folded in and a sysfs description to keep
    Andrew happy. The sysfs description now resembles hwmon.
    
    Signed-off-by: Kalhan Trisal <kalhan.trisal@intel.com>
    Reviewed-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Alan Cox <alan@linux.intel.com>
    Cc: Jonathan Cameron <jic23@cam.ac.uk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  23. drivers/hwmon/hdaps.c: add Lenovo Thinkpad T400 to the whitelist

    rickysarraf authored and torvalds committed Aug 10, 2010
    Add Lenovo Thinkpad T400.  I have done the testing on my laptop.  The
    hdaps module detects the device and the hdapsd daemon is able to [un]park
    the disk.
    
    Signed-off-by: Ritesh Raj Sarraf <rrs@debian.org>
    Cc: Frank Seidel <frank@f-seidel.de>
    Cc: Dmitry Torokhov <dtor@mail.ru>
    Cc: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  24. checkpatch: fix extraneous EXPORT_SYMBOL* warnings

    Patrick Pannuto authored and torvalds committed Aug 10, 2010
    These are caused by checkpatch incorrectly parsing its internal
    representation of a statement block for struct's (or anything else that is
    a statement block encapsulated in {}'s that also ends with a ';').  Fix
    this by properly parsing a statement block.
    
    An example:
    
    	+struct dummy_type dummy = {
    	+	.foo	= "baz",
    	+};
    	+EXPORT_SYMBOL_GPL(dummy);
    	+
    	+static int dummy_func(void)
    	+{
    	+	return -EDUMMYCODE;
    	+}
    	+EXPORT_SYMBOL_GPL(dummy_func);
    
    	WARNING: EXPORT_SYMBOL(foo); should immediately \
    		follow its function/variable
    	#19: FILE: dummy.c:4:
    	+EXPORT_SYMBOL_GPL(dummy);
    
    The above warning is issued when it should not be.
    
    Signed-off-by: Patrick Pannuto <ppannuto@codeaurora.org>
    Cc: Andy Whitcroft <apw@shadowen.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  25. checkpatch: warn about unexpectedly long msleep's

    Patrick Pannuto authored and torvalds committed Aug 10, 2010
    As explained in Documentation/timers/timers-howto.txt, msleep's of < 20ms
    may sleep for as long as 20ms.  Caller's of msleep(1) or msleep(2), etc
    are likely not to expect this quirky behavior - warn them.
    
    Signed-off-by: Patrick Pannuto <ppannuto@codeaurora.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  26. checkpatch: prefer usleep_range over udelay

    Patrick Pannuto authored and torvalds committed Aug 10, 2010
    When possible, sleeping is (usually) better than delaying; however, don't
    bother callers of udelay < 10us, as those cases are generally not worth
    the switch to usleep
    
    [akpm@linux-foundation.org: fix mismatched parentheses]
    Signed-off-by: Patrick Pannuto <ppannuto@codeaurora.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  27. checkpatch: add more exceptions to 80 char lines

    JoePerches authored and torvalds committed Aug 10, 2010
    Add new logging functions netdev_<level> and netif_<level>.
    Don't complain if the only thing on a line is a quoted string.
    
    Signed-off-by: Joe Perches <joe@perches.com>
    Cc: Andy Whitcroft <apw@shadowen.org>
    Cc: Wolfram Sang <w.sang@pengutronix.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  28. checkpatch: change externals to globals

    KaGeN101 authored and torvalds committed Aug 10, 2010
    Make error message say 'ERROR: do not initialise globals to 0 or NULL'
    rather than 'ERROR: do not initialise externals to 0 or NULL'.  Makes more
    sense in the context since there is an extern keyword in C and that is a
    global declaration within the scope of the current file.
    
    Signed-off-by: Joe Eloff <kagen101@gmail.com>
    Cc: Andy Whitcroft <apw@shadowen.org>
    Cc: Wolfram Sang <w.sang@pengutronix.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  29. checkpatch: fix handling of leading spaces

    bticino authored and torvalds committed Aug 10, 2010
    I've got a false positive when spaces are present at the beginning of a
    line.
    
    So I add this check, obviously excluding to check the lines in the middle of
    comments.
    
    For instance this code passes the checkpatch test:
    
    +struct davinci_mcbsp_data {
    +       unsigned int    fmt;
    +    int             clk_div;
    +};
    +
    +static struct davinci_mcbsp_data mcbsp_data;
    
    Where, before the string "int             clk_div", I have 4 spaces (\040
    ascii character).
    
    With v2.6.34 scripts/checkpatch.pl script I get:
    
    scripts/checkpatch.pl 0001-ASoC-DaVinci-Added-support-for-stereo-I2S.patch
    total: 0 errors, 0 warnings, 201 lines checked
    0001-ASoC-DaVinci-Added-support-for-stereo-I2S.patch has no obvious style
    problems and is ready for submission.
    
    That is not correct.  Instead with the proposed patch I get:
    
    scripts/checkpatch.pl 0001-ASoC-DaVinci-Added-support-for-stereo-I2S.patch
    WARNING: please, no space for starting a line,
                    excluding comments
    #63: FILE: sound/soc/davinci/davinci-i2s.c:165:
    +    int             clk_div;$
    
    WARNING: please, no space for starting a line,
                    excluding comments
    #95: FILE: sound/soc/davinci/davinci-i2s.c:406:
    +    return 0;$
    
    total: 0 errors, 2 warnings, 201 lines checked
    
    That is correct.
    
    Signed-off-by: Raffaele Recalcati <raffaele.recalcati@bticino.it>
    Cc: Wolfram Sang <w.sang@pengutronix.de>
    Cc: Andy Whitcroft <apw@shadowen.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  30. checkpatch: refactor 'allowed asm includes' and add memory.h

    Wolfram Sang authored and torvalds committed Aug 10, 2010
    Change the check suggesting replacement of asm-includes with
    linux-includes.  Exceptions to this rule are easier to extend now.  Add
    memory.h because ARM has a custom one.
    
    Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
    Cc: Russell King <linux@arm.linux.org.uk>
    Cc: Andy Whitcroft <apw@shadowen.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  31. edd: fix possible memory leak in edd_init() error path

    AxelLin authored and torvalds committed Aug 10, 2010
    The error may happen at any iteration of the for loop, this patch properly
    unregisters already registed edd_devices in error path.
    
    [akpm@linux-foundation.org: remove unneeded NULL test]
    Signed-off-by: Axel Lin <axel.lin@gmail.com>
    Cc: Stephen Hemminger <shemminger@vyatta.com>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  32. flex_array: add helpers to get and put to make pointers easy to use

    eparis authored and torvalds committed Aug 10, 2010
    Getting and putting arrays of pointers with flex arrays is a PITA.  You
    have to remember to pass &ptr to the _put and you have to do weird and
    wacky casting to get the ptr back from the _get.  Add two functions
    flex_array_get_ptr() and flex_array_put_ptr() to handle all of the magic.
    
    [akpm@linux-foundation.org: simplification suggested by Joe]
    Signed-off-by: Eric Paris <eparis@redhat.com>
    Cc: David Rientjes <rientjes@google.com>
    Cc: Dave Hansen <dave@linux.vnet.ibm.com>
    Cc: Joe Perches <joe@perches.com>
    Cc: James Morris <jmorris@namei.org>
    Cc: Joe Perches <joe@perches.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  33. lib: vsprintf: useless strlen() removed

    mina86 authored and torvalds committed Aug 10, 2010
    The strict_strtoul() and strict_strtoull() functions used strlen() to
    check argument's length in a situation where it wasn't strictly necessary
    
    Signed-off-by: Michal Nazarewicz <mina86@mina86.com>
    Cc: "Yi Yang" <yi.y.yang@intel.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  34. list debugging: warn when deleting a deleted entry

    baruchsiach authored and torvalds committed Aug 10, 2010
    Use the magic LIST_POISON* values to detect an incorrect use of list_del
    on a deleted entry.  This DEBUG_LIST specific warning is easier to
    understand than the generic Oops message caused by LIST_POISON
    dereference.
    
    Signed-off-by: Baruch Siach <baruch@tkos.co.il>
    Cc: Dave Jones <davej@codemonkey.org.uk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  35. MAINTAINERS: orphan BEFS

    JoePerches authored and torvalds committed Aug 10, 2010
    This old address bounces and Sergey doesn't answer at another email
    address.
    
    Signed-off-by: Joe Perches <joe@perches.com>
    Cc: Sergey Kostyliov <rathamahata@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>