Permalink
Switch branches/tags
Commits on Mar 13, 2010
  1. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/sameo/mfd-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:
      mfd: Several MFD drivers should depend on GENERIC_HARDIRQS
      mfd: Fix sm501 requested region size
    torvalds committed Mar 13, 2010
  2. Merge git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6

    * git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6:
      fat: Fix stat->f_namelen
      fat: Fix vfat_lookup()
    torvalds committed Mar 13, 2010
  3. Fix up .gitignore for top-level file patterns

    Some of the gitignore file patters were explicitly meant to be only for
    the top level, but weren't marked that way, so they would trigger
    recursively in subdirectories too.  Normally that was harmless, but at
    least "linux" happened to trigger elsewhere too. Fix it up.
    
    And other patterns in that section weren't necessarily top-level at all.
    
    Reported-by: Jiri Slaby <jirislaby@gmail.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed Mar 13, 2010
  4. Merge branch 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/linux-2.6-tip
    
    * 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      timekeeping: Prevent oops when GENERIC_TIME=n
    torvalds committed Mar 13, 2010
  5. anon_inodes: mark the anon inode private

    Inotify was switched to use anon_inode instead of its own private filesystem
    which only had one inode in commit c44dcc5 "switch inotify_user to
    anon_inode"
    
    The problem with this is that now the inotify inode is not a distinct inode
    which can be managed by LSMs.  userspace tools which use inotify were allowed
    to use the inotify inode but may not have had permission to do read/write type
    operations on the anon_inode.  After looking at the anon_inode and its users
    it looks like the best solution is to just mark the anon_inode as S_PRIVATE
    so the security system will ignore it.
    
    Signed-off-by: Eric Paris <eparis@redhat.com>
    Acked-by: James Morris <jmorris@namei.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    eparis committed with torvalds Mar 10, 2010
  6. Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/jack/linux-udf-2.6
    
    * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:
      udf: use ext2_find_next_bit
      udf: Do not read inode before writing it
      udf: Fix unalloc space handling in udf_update_inode
    torvalds committed Mar 13, 2010
  7. Merge branch 'msm-mmc_sdcc' of git://codeaurora.org/quic/kernel/dwalk…

    …er/linux-msm
    
    * 'msm-mmc_sdcc' of git://codeaurora.org/quic/kernel/dwalker/linux-msm:
      msm_sdcc.c: missing brackets in msmsdcc_resume()
    torvalds committed Mar 13, 2010
  8. Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git…

    …/benh/powerpc
    
    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
      powerpc/booke: Fix breakpoint/watchpoint one-shot behavior
      powerpc: Reduce printk from pseries_mach_cpu_die()
      powerpc: Move checks in pseries_mach_cpu_die()
      powerpc: Reset kernel stack on cpu online from cede state
      powerpc: Fix G5 thermal shutdown
      powerpc/pseries: Pass CPPR value to H_XIRR hcall
      powerpc/booke: Fix a couple typos in the advanced ptrace code
      powerpc: Fix SMP build with disabled CPU hotplugging.
      powerpc: Dynamically allocate pacas
      powerpc/perf: e500 support
      powerpc/perf: Build callchain code regardless of hardware event support.
      powerpc/cpm2: Checkpatch cleanup
      powerpc/86xx: Renaming following split of GE Fanuc joint venture
      powerpc/86xx: Convert gef_pic_lock to raw_spinlock
      powerpc/qe: Convert qe_ic_lock to raw_spinlock
      powerpc/82xx: Convert pci_pic_lock to raw_spinlock
      powerpc/85xx: Convert socrates_fpga_pic_lock to raw_spinlock
    torvalds committed Mar 13, 2010
  9. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/jikos/trivial
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits)
      doc: fix typo in comment explaining rb_tree usage
      Remove fs/ntfs/ChangeLog
      doc: fix console doc typo
      doc: cpuset: Update the cpuset flag file
      Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed
      Remove drivers/parport/ChangeLog
      Remove drivers/char/ChangeLog
      doc: typo - Table 1-2 should refer to "status", not "statm"
      tree-wide: fix typos "ass?o[sc]iac?te" -> "associate" in comments
      No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h
      devres/irq: Fix devm_irq_match comment
      Remove reference to kthread_create_on_cpu
      tree-wide: Assorted spelling fixes
      tree-wide: fix 'lenght' typo in comments and code
      drm/kms: fix spelling in error message
      doc: capitalization and other minor fixes in pnp doc
      devres: typo fix s/dev/devm/
      Remove redundant trailing semicolons from macros
      fix typo "definetly" -> "definitely" in comment
      tree-wide: s/widht/width/g typo in comments
      ...
    
    Fix trivial conflict in Documentation/laptops/00-INDEX
    torvalds committed Mar 13, 2010
  10. Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm

    * 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (370 commits)
      ARM: S3C2443: Add set_rate and round_rate calls for armdiv clock
      ARM: S3C2443: Remove #if 0 for clk_mpll
      ARM: S3C2443: Update notes on MPLLREF clock
      ARM: S3C2443: Further clksrc-clk conversions
      ARM: S3C2443: Change to using plat-samsung clksrc-clk implementation
      USB: Fix s3c-hsotg build following Samsung platform header moves
      ARM: S3C64XX: Reintroduce unconditional build of audio device
      ARM: 5961/1: ux500: fix CLKRST addresses
      ARM: 5977/1: arm: Enable backtrace printing on oops when PC is corrupted
      ASoC: Fix S3C64xx IIS driver for Samsung header reorg
      ARM: S3C2440: Fix plat-s3c24xx move of s3c2440/s3c2442 support
      [ARM] pxa: fix typo in mxm8x10.h
      [ARM] pxa/raumfeld: set GPIO drive bits for LED pins
      [ARM] pxa/zeus: Add support for mcp2515 CAN bus
      [ARM] pxa/zeus: Add support for onboard max6369 watchdog
      [ARM] pxa/zeus: Add Eurotech as the manufacturer
      [ARM] pxa/zeus: Correct the USB host initialisation flags
      [ARM] pxa/zeus: Allow usage of 8250-compatible UART in uncompress
      [ARM] pxa: refactor uncompress.h for non-PXA uarts
      [ARM] mmp2: fix incorrect calling of chip->mask_ack() for 2nd level cascaded IRQs
      ...
    torvalds committed Mar 13, 2010
Commits on Mar 12, 2010
  1. sysctl extern cleanup: poll

    Extern declarations in sysctl.c should be moved to their own header file,
    and then include them in relavant .c files.
    
    Move epoll_table extern declaration to linux/poll.h
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hidave committed with torvalds Mar 10, 2010
  2. sysctl extern cleanup: lockdep

    Extern declarations in sysctl.c should be moved to their own header file,
    and then include them in relavant .c files.
    
    Move lockdep extern declarations to linux/lockdep.h
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hidave committed with torvalds Mar 10, 2010
  3. sysctl extern cleanup: rtmutex

    Extern declarations in sysctl.c should be moved to their own header file,
    and then include them in relavant .c files.
    
    Move max_lock_depth extern declaration to linux/rtmutex.h
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hidave committed with torvalds Mar 10, 2010
  4. sysctl extern cleanup: acct

    Extern declarations in sysctl.c should be moved to their own header file,
    and then include them in relavant .c files.
    
    Move acct_parm extern declaration to linux/acct.h
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hidave committed with torvalds Mar 10, 2010
  5. sysctl extern cleanup: sg

    Extern declarations in sysctl.c should be moved to their own header file,
    and then include them in relavant .c files.
    
    Move sg_big_buff extern declaration to scsi/sg.h
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Acked-by: Doug Gilbert <dgilbert@interlog.com>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hidave committed with torvalds Mar 10, 2010
  6. sysctl extern cleanup: module

    Extern declarations in sysctl.c should be moved to their own header file,
    and then include them in relavant .c files.
    
    Move modprobe_path extern declaration to linux/kmod.h
    Move modules_disabled extern declaration to linux/module.h
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hidave committed with torvalds Mar 10, 2010
  7. sysctl extern cleanup: rcu

    Extern declarations in sysctl.c should be moved to their own header file,
    and then include them in relavant .c files.
    
    Move rcutorture_runnable extern declaration to linux/rcupdate.h
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Acked-by: Josh Triplett <josh@joshtriplett.org>
    Reviewed-by: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hidave committed with torvalds Mar 10, 2010
  8. sysctl extern cleanup: signal

    Extern declarations in sysctl.c should be moved to their own header file,
    and then include them in relavant .c files.
    
    Move print_fatal_signals extern declaration to linux/signal.h
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Roland McGrath <roland@redhat.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hidave committed with torvalds Mar 10, 2010
  9. sysctl extern cleanup: C_A_D

    Extern declarations in sysctl.c should be moved to their own header file,
    and then include them in relavant .c files.
    
    Move C_A_D extern variable declaration to linux/reboot.h
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    hidave committed with torvalds Mar 10, 2010
  10. mxcmmc: fixed max_seg_size value on initialization

    This unpleasant typo appeared while porting the driver from Freescale
    original sources, where anyone can easily find the correct version.
    
    Current incorrect version potentially can influence segment and merge
    handling in block subsystem via MMC request queue settings.
    
    Signed-off-by: Vladimir Zapolskiy <vzapolskiy@gmail.com>
    Cc: Sascha Hauer <s.hauer@pengutronix.de>
    Cc: Pierre Ossman <pierre@ossman.eu>
    Cc: <linux-mmc@vger.kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Vladimir Zapolskiy committed with torvalds Mar 10, 2010
  11. inflate_fast: sout is already a short so ptr arith was off by one.

    inflate_fast() can do either POST INC or PRE INC on its pointers walking
    the memory to decompress.  Default is PRE INC.
    
    The sout pointer offset was miscalculated in one case as the calculation
    assumed sout was a char * This breaks inflate_fast() iff configured to do
    POST INC.
    
    Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    joakim-tjernlund committed with torvalds Mar 10, 2010
  12. zlib: make new optimized inflate endian independent

    Commit 6846ee5 ("zlib: Fix build of
    powerpc boot wrapper") made the new optimized inflate only available on
    arch's that define CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS.
    
    This patch will again enable the optimization for all arch's by defining
    our own endian independent version of unaligned access.  As an added
    bonus, arch's that define CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS do a
    plain load instead.
    
    Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
    Cc: Anton Blanchard <anton@samba.org>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Cc: Kumar Gala <galak@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    joakim-tjernlund committed with torvalds Mar 10, 2010
  13. decompress: fix new decompressor for PIC

    The ARM kernel decompressor wants to be able to relocate r/w data
    independently from the rest of the image, and we do this by ensuring that
    r/w data has global visibility.  Define STATIC_RW_DATA to be empty to
    achieve this.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
    Cc: Alain Knaff <alain@knaff.lu>
    Cc: <stable@kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Russell King committed with torvalds Mar 10, 2010
  14. sgi-gru: use for_each_set_bit()

    Replace open-coded loop with for_each_set_bit().
    
    Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
    Cc: Jack Steiner <steiner@sgi.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    mita committed with torvalds Mar 10, 2010
  15. drivers/char/mmtimer.c: eliminate useless code

    The variable x is initialized twice to the same (side effect-free)
    expression.  Drop one initialization.
    
    A simplified version of the semantic match that finds this problem is:
    (http://coccinelle.lip6.fr/)
    
    // <smpl>
    @forall@
    idexpression *x;
    identifier f!=ERR_PTR;
    @@
    
    x = f(...)
    ... when != x
    (
    x = f(...,<+...x...+>,...)
    |
    * x = f(...)
    )
    // </smpl>
    
    Stefan observed:
    
      The next x = rb_entry(mn->next, struct mmtimer, list); is preceded by a
      test whether mn->next is NULL.
    
      Unless that test is redundant too, your patch fixes a potential NULL
      pointer dereference, introduced by commit cbacdd9 "SGI Altix mmtimer:
      allow larger number of timers per node" in 2.6.26.
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Cc: Stefan Richter <stefanr@s5r6.in-berlin.de>
    Cc: Dimitri Sivanich <sivanich@sgi.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    JuliaLawall committed with torvalds Mar 10, 2010
  16. w1: mxc_w1: move probe() and remove() to the dev* text area

    This fixes the section mismatch warning for mxc_w1_probe()
    
    Cc: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
    Cc: Sascha Hauer <s.hauer@pengutronix.de>
    Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Alberto Panizzo committed with torvalds Mar 10, 2010
  17. w1: fix test in ds2482_wait_1wire_idle()

    With `while (++retries < DS2482_WAIT_IDLE_TIMEOUT)' retries reaches
    DS2482_WAIT_IDLE_TIMEOUT after the loop
    
    Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
    Cc: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    RoelKluin committed with torvalds Mar 10, 2010
  18. serial amba-pl010: enable PPS support

    Function pl010_enable_ms() is automagically called when PPS ldisc
    is selected.
    
    Signed-off-by: Rodolfo Giometti <giometti@linux.it>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Cc: Greg KH <greg@kroah.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Alexander Gordeev <lasaine@lvk.cs.msu.su>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Rodolfo Giometti committed with torvalds Mar 10, 2010
  19. serial 8250: enable PPS support

    Automagically function serial8250_enable_ms() is called when PPS ldisc
    is selected.
    
    Signed-off-by: Rodolfo Giometti <giometti@linux.it>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Cc: Greg KH <greg@kroah.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Alexander Gordeev <lasaine@lvk.cs.msu.su>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Rodolfo Giometti committed with torvalds Mar 10, 2010
  20. pps: serial clients support

    Adds support, by using the PPS line discipline, for the PPS sources
    connected with the CD (Carrier Detect) pin of a serial port.
    
    [akpm@linux-foundation.org: fix cast size warnings]
    Signed-off-by: Rodolfo Giometti <giometti@linux.it>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Cc: Greg KH <greg@kroah.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Alexander Gordeev <lasaine@lvk.cs.msu.su>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Rodolfo Giometti committed with torvalds Mar 10, 2010
  21. ldisc n_tty: add new method n_tty_inherit_ops()

    This new method can be used to init a new struct tty_ldisc_ops as the
    default tty_ldisc_N_TTY struct.
    
    Signed-off-by: Rodolfo Giometti <giometti@linux.it>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Cc: Greg KH <greg@kroah.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Alexander Gordeev <lasaine@lvk.cs.msu.su>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Rodolfo Giometti committed with torvalds Mar 10, 2010
  22. ldisc: new dcd_change() method for line disciplines

    Signed-off-by: Rodolfo Giometti <giometti@linux.it>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Cc: Greg KH <greg@kroah.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Alexander Gordeev <lasaine@lvk.cs.msu.su>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Rodolfo Giometti committed with torvalds Mar 10, 2010
  23. pps: LinuxPPS clients support

    Each PPS source can be registered/deregistered into the system by using
    special modules called "clients".  They simply define the PPS sources'
    attributes and implement the time signal registration mechanism.
    
    This patch adds a special directory for such clients and adds a dummy
    client that can be useful to test system integrity on real systems.
    
    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Rodolfo Giometti <giometti@linux.it>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Cc: Greg KH <greg@kroah.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Alexander Gordeev <lasaine@lvk.cs.msu.su>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Rodolfo Giometti committed with torvalds Mar 10, 2010
  24. Documentation: rename PCI-DMA-mapping.txt to DMA-API-HOWTO.txt

    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Cc: "David S. Miller" <davem@davemloft.net>
    Cc: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    fujita committed with torvalds Mar 10, 2010
  25. Documentation: remove the PCI DMA API description in DMA-API.txt

    - remove the PCI DMA API description in DMA-API.txt
    - remove the descriptions of dma_unmap macros since
      PCI-DMA-mapping.txt has the same description.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
    Cc: "David S. Miller" <davem@davemloft.net>
    Reviewed-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    fujita committed with torvalds Mar 10, 2010