1. 11 Jun, 2007 8 commits
    • Linus Torvalds's avatar
      Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart · 3334500b
      Linus Torvalds authored
      * master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:
        [AGPGART] intel_agp: Add support for G33, Q33 and Q35 chipsets
        [AGPGART] intel_agp: add support for 945GME
        [AGPGART] intel_agp: add support for 965GME/GLE
        [AGPGART] intel_agp: use table for device probe
        [AGPGART] intel_agp: cleanup intel private data
      3334500b
    • Linus Torvalds's avatar
      Merge branch 'linus-plus-plus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev · 72f60acb
      Linus Torvalds authored
      * 'linus-plus-plus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:
        libata: limit post SRST nsect/lbal wait to ~100ms
        libata: force PIO on IOMEGA ZIP 250 ATAPI
        libata passthru: update cached device paramters
        libata passthru: always enforce correct DEV bit
        libata passthru: map UDMA protocols
        libata passthru: support PIO multi commands
        libata passthru: update protocol numbers
        libata: Correct abuse of language
        libata-core/sff: Fix multiple assumptions about DMA
        ahci: Add MCP73/MCP77 support to AHCI driver
        libata: fix hw_sata_spd_limit initialization
        libata: print device model and firmware revision for ATAPI devices
        libata: fix probe time irq printouts
        libata: disable NCQ for HITACHI HTS541680J9SA00/SB21C7EP
        remove unused variable in pata_isapnp
      72f60acb
    • Linus Torvalds's avatar
      Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb · b44c0267
      Linus Torvalds authored
      * 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:
        V4L/DVB (5751): Ivtv: fix ia64 printk format warnings.
        V4L/DVB (5761): Fix broken b2c2 dependency on non x86 architectures
        V4L/DVB (5673): Fix audio stuttering for saa711x/ivtv when in radio mode.
        V4L/DVB (5736): Add V4L2_FBUF_CAP/FLAG_LOCAL/GLOBAL_INV_ALPHA
        V4L/DVB (5732): Add ivtv CROPCAP support and fix ivtv S_CROP for video output.
        V4L/DVB (5730): Remove unused V4L2_CAP_VIDEO_OUTPUT_POS
        V4L/DVB (5720): Usbvision: fix urb allocation and submits
        V4L/DVB (5716): Tda10086,tda826x: fix tuning, STR/SNR values
        V4L/DVB (5675): Move big PIO accesses from the interrupt handler to a workhandler
        V4L/DVB (5699): Cinergyt2: fix file release handler
        V4L/DVB (5700): Saa7111: fix picture settings cache bug
        V4L/DVB (5702): Fix Kconfig items to avoid linkedition errors
      b44c0267
    • Linus Torvalds's avatar
      Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6 · bb3d2dd7
      Linus Torvalds authored
      * master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:
        ide: Add the MCP73/77 support to PATA driver
        Add the PATA controller device ID to pci_ids.h for MCP73/MCP77.
        hpt366: disallow Ultra133 for HPT374
        ide: generic IDE PCI driver, add another device exception
        ide: HPA detect from resume
        it821x: RAID mode fixes
        serverworks: fix CSB6 tuning logic
        serverworks: remove crappy code
      bb3d2dd7
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc · d5a169c8
      Linus Torvalds authored
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:
        mmc: don't call switch on old cards
        mmc: fix broken if clause
        au1xmmc: Replace C code with call to ARRAY_SIZE() macro.
        mmc-atmel: remove linux/mmc/protocol.h dependencies
      d5a169c8
    • Linus Torvalds's avatar
      Merge branch 'splice-2.6.22' of git://git.kernel.dk/data/git/linux-2.6-block · 5212c555
      Linus Torvalds authored
      * 'splice-2.6.22' of git://git.kernel.dk/data/git/linux-2.6-block:
        splice: __generic_file_splice_read: fix read/truncate race
        splice: __generic_file_splice_read: fix i_size_read() length checks
        splice: move balance_dirty_pages_ratelimited() outside of splice actor
        pipe: move pipe_inode_info structure decleration up before it's used
        splice: remove do_splice_direct() symbol export
        splice: move inode size check into generic_file_splice_read()
      5212c555
    • Tejun Heo's avatar
      libata: limit post SRST nsect/lbal wait to ~100ms · e141d999
      Tejun Heo authored
      After SRST, libata used to wait for nsect/lbal to be set to 1/1 for
      the slave device.  However, some ATAPI devices don't set nsect/lbal
      after SRST and the wait itself isn't too useful as we're gonna wait
      for !BSY right after that anyway.
      
      Before reset-seq update, nsect/lbal wait failure used to be ignored
      and caused 30sec delay during detection.  After reset-seq, all
      timeouts are considered error conditions making libata fail to detect
      such ATAPI devices.
      
      This patch limits nsect/lbal wait to around 100ms.  This should give
      acceptable behavior to such ATAPI devices while not disturbing the
      heavily used code path too much.
      Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      e141d999
    • Tejun Heo's avatar
      libata: force PIO on IOMEGA ZIP 250 ATAPI · 5acd50f6
      Tejun Heo authored
      IOMEGA ZIP 250 ATAPI claims MWDMA0 support but fails SETXFERMODE if
      asked to configure itself to MWDMA0.  Force PIO.
      
      This fixes bugzilla bug#8497.
      Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
      Cc: Calvin Walton <calvin.walton@gmail.com>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      5acd50f6
  2. 10 Jun, 2007 13 commits
  3. 09 Jun, 2007 19 commits
    • Linus Torvalds's avatar
      Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2 · 845a2fdc
      Linus Torvalds authored
      * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:
        ocfs2: Fix invalid assertion during write on 64k pages
        ocfs2: Fix masklog breakage
      845a2fdc
    • Linus Torvalds's avatar
      Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 · 81d84a94
      Linus Torvalds authored
      * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
        [CIPSO]: Fix several unaligned kernel accesses in the CIPSO engine.
        [NetLabel]: consolidate the struct socket/sock handling to just struct sock
        [IPV4]: Do not remove idev when addresses are cleared
      81d84a94
    • Linus Torvalds's avatar
      Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 · 7ac78347
      Linus Torvalds authored
      * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
        [SPARC64]: Handle PCI bridges without 'ranges' property.
        [SPARC64]: Include <linux/rwsem.h> instead of <asm/rwsem.h>.
      7ac78347
    • Linus Torvalds's avatar
      Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6 · 5b65c09e
      Linus Torvalds authored
      * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6:
        OHCI: Fix machine check in ohci_hub_status_data
        USB: Fix up bogus bInterval values in endpoint descriptors
        USB: cxacru: ignore error trying to start ADSL in atm_start
        USB: cxacru: create sysfs attributes in atm_start instead of bind
        USB: cxacru: add Documentation file
        USB: UNUSUAL_DEV: Sync up some reported devices from Ubuntu
        USB: usb gadgets avoid le{16,32}_to_cpup()
        usblp: Don't let suspend to kill ->used
        USB: set default y for CONFIG_USB_DEVICE_CLASS
      5b65c09e
    • Linus Torvalds's avatar
      Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6 · 837525e3
      Linus Torvalds authored
      * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6:
        firmware: remove orphaned Email
        kobject: use the proper printk level for kobject error
        Driver core: kill unused code
        Driver core: keep PHYSDEV for old struct class_device
        update Documentation/driver-model/platform.txt
      837525e3
    • Robert P. J. Day's avatar
      Protect <linux/console_struct.h> from multiple inclusion · 217397d7
      Robert P. J. Day authored
      Prevent <linux/console_struct.h> from being included more than once,
      otherwise you get a redefinition error if you happen to include
      <linux/vt_kern.h> first.
      Signed-off-by: default avatarRobert P. J. Day <rpjday@mindspring.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      217397d7
    • Andy Whitcroft's avatar
      update checkpatch.pl to version 0.04 · 00df344f
      Andy Whitcroft authored
      This version brings a some new tests, and a host of changes to fix
      false positives, of particular note:
      
        - check for and report #if 0
        - extend checking of line lengths and spacing for .pl, .sh etc
        - extends the pointer type checks to multiple levels
        - updates printk handling to track newlines
        - adds a wrapped patch detector
        - drops the leading component of the filenames
        - extends switch indent handling to switch statmentes rooted in
          the context
        - adds foo * bar single pointer checks
      
      This version of checkpatch.pl can be found at the following URL:
      
            http://www.shadowen.org/~apw/public/checkpatch/checkpatch.pl-0.04
      
      Full Changelog:
      
      Andy Whitcroft (16):
            allow checking line lengths and spacing on other source files
            clean up that whitespace
            sanitise the input line standardising the content of quotes
            clean up pointer type * and space checks
            fix up the sanitiser so it maintains the line length
            apply the printk facility checks only to the first printk in a set
            switch/case indent checks may anchor in the context
            add a wrapped patch detector
            put the #ifdef in C file checks on ice
            asm volatile is acceptable
            check for and report #if 0
            drop the leading component of the filename as patches are -p1
            use the original line when reporting operator errors
            correct spelling of Joel's name
            Version: 0.04
            add support for struct foo * bar checks
      
      Geert Uytterhoeven (1):
            Fix checkpatch.pl name in usage template
      
      Randy Dunlap (1):
            checkpatch: produce fewer lines of output
      Signed-off-by: default avatarAndy Whitcroft <apw@shadowen.org>
      Cc: Randy Dunlap <rdunlap@xenotime.net>
      Cc: Joel Schopp <jschopp@austin.ibm.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      00df344f
    • Randy Dunlap's avatar
      hexdump: more output formatting · c7909234
      Randy Dunlap authored
      Add a prefix string parameter.  Callers are responsible for any string
      length/alignment that they want to see in the output.  I.e., callers should
      pad strings to achieve alignment if they want that.
      
      Add rowsize parameter.  This is the number of raw data bytes to be printed
      per line.  Must be 16 or 32.
      
      Add a groupsize parameter.  This allows callers to dump values as 1-byte,
      2-byte, 4-byte, or 8-byte numbers.  Default is 1-byte numbers.  If the
      total length is not an even multiple of groupsize, 1-byte numbers are
      printed.
      
      Add an "ascii" output parameter.  This causes ASCII data output following
      the hex data output.
      
      Clean up some doc examples.
      
      Align the ASCII output on all lines that are produced by one call.
      
      Add a new interface, print_hex_dump_bytes(), that is a shortcut to
      print_hex_dump(), using default parameter values to print 16 bytes in
      byte-size chunks of hex + ASCII output, using printk level KERN_DEBUG.
      Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Cc: Christoph Lameter <clameter@sgi.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      c7909234
    • Alan Cox's avatar
      MAINTAINERS: corrections · abb49202
      Alan Cox authored
      The UFS entry was misformatted
      The NEC V850 links are all broken
      The Berkshire watchdog links are all broken
      Signed-off-by: default avatarAlan Cox <alan@redhat.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      abb49202
    • Randy Dunlap's avatar
      checkpatch: produce fewer lines of output · 389834b6
      Randy Dunlap authored
      Produce one less line of output per flagged incident.
      
      Change this:
      
      use tabs not spaces
      PATCH: /home/rddunlap/arcmsr1200014.patch4:756:
      FILE: b/drivers/scsi/arcmsr/arcmsr_hba.c:1843:
      +                     return PCI_ERS_RESULT_NEED_RESET;$
      
      to this:
      
      use tabs not spaces
      #756: FILE: b/drivers/scsi/arcmsr/arcmsr_hba.c:1843:
      +                     return PCI_ERS_RESULT_NEED_RESET;$
      
      Cc: Andy Whitcroft <apw@shadowen.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      389834b6
    • Jeff Mahoney's avatar
      reiserfs: mailing list has moved · 76c4e5ea
      Jeff Mahoney authored
      This patch changes MAINTAINERS to reflect the new location of the reiserfs
      development mailing list.  The old list forwards to the new one.
      Signed-off-by: default avatarJeff Mahoney <jeffm@suse.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      76c4e5ea
    • Andrew Morton's avatar
      x86_64: oops_begin() fix · b39b7036
      Andrew Morton authored
      We don't want to see this:
      
      >  BUG: using smp_processor_id() in preemptible [00000001] code: bash/3857
      >  caller is oops_begin+0xb/0x6f
      >
      >  Call Trace:
      >  [<ffffffff8020ab4d>] show_trace+0x34/0x4f
      >  [<ffffffff8020ab7a>] dump_stack+0x12/0x17
      >  [<ffffffff8030d92d>] debug_smp_processor_id+0xad/0xbc
      >  [<ffffffff8042388f>] oops_begin+0xb/0x6f
      >  [<ffffffff8042520b>] do_page_fault+0x66a/0x7c0
      >  [<ffffffff804234bd>] error_exit+0x0/0x84
      >
      
      coming out when the kernel is trying to oops.
      
      Cc: Andi Kleen <ak@suse.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      b39b7036
    • Bob Picco's avatar
      fix sysrq-m oops · 12710a56
      Bob Picco authored
      We aren't sampling for holes in memory.  Thus we encounter a section hole
      with empty section map pointer for SPARSEMEM and OOPs for show_mem.  This
      issue has been seen in 2.6.21, current git and current mm.  The patch below
      is for mainline and mm.  It was boot tested for SPARSEMEM, current VMEMMAP
      of Andy's in mm ml and DISCONTIGMEM.  A slightly different patch will be
      posted to stable for 2.6.21.
      
      Previous to commit f0a5a58a memory_present
      was called for node_start_pfn to node_end_pfn.  This would cover the
      hole(s) with reserved pages and valid sections.  Most SPARSEMEM supported
      arches do a pfn_valid check in show_mem before computing the page structure
      address.
      
      This issue was brought to my attention on IRC by Arnaldo Carvalho de Melo.
      Thanks to Arnaldo for testing.
      Signed-off-by: default avatarBob Picco <bob.picco@hp.com>
      Cc: Chuck Ebbert <cebbert@redhat.com>
      Cc: Andi Kleen <ak@suse.de>
      Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
      Acked-by: default avatarAndy Whitcroft <apw@shadowen.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      12710a56
    • Alexey Kuznetsov's avatar
      pi-futex: fix exit races and locking problems · 778e9a9c
      Alexey Kuznetsov authored
      1. New entries can be added to tsk->pi_state_list after task completed
         exit_pi_state_list(). The result is memory leakage and deadlocks.
      
      2. handle_mm_fault() is called under spinlock. The result is obvious.
      
      3. results in self-inflicted deadlock inside glibc.
         Sometimes futex_lock_pi returns -ESRCH, when it is not expected
         and glibc enters to for(;;) sleep() to simulate deadlock. This problem
         is quite obvious and I think the patch is right. Though it looks like
         each "if" in futex_lock_pi() got some stupid special case "else if". :-)
      
      4. sometimes futex_lock_pi() returns -EDEADLK,
         when nobody has the lock. The reason is also obvious (see comment
         in the patch), but correct fix is far beyond my comprehension.
         I guess someone already saw this, the chunk:
      
                              if (rt_mutex_trylock(&q.pi_state->pi_mutex))
                                      ret = 0;
      
         is obviously from the same opera. But it does not work, because the
         rtmutex is really taken at this point: wake_futex_pi() of previous
         owner reassigned it to us. My fix works. But it looks very stupid.
         I would think about removal of shift of ownership in wake_futex_pi()
         and making all the work in context of process taking lock.
      
      From: Thomas Gleixner <tglx@linutronix.de>
      
      Fix 1) Avoid the tasklist lock variant of the exit race fix by adding
          an additional state transition to the exit code.
      
          This fixes also the issue, when a task with recursive segfaults
          is not able to release the futexes.
      
      Fix 2) Cleanup the lookup_pi_state() failure path and solve the -ESRCH
          problem finally.
      
      Fix 3) Solve the fixup_pi_state_owner() problem which needs to do the fixup
          in the lock protected section by using the in_atomic userspace access
          functions.
      
          This removes also the ugly lock drop / unqueue inside of fixup_pi_state()
      
      Fix 4) Fix a stale lock in the error path of futex_wake_pi()
      
      Added some error checks for verification.
      
      The -EDEADLK problem is solved by the rtmutex fixups.
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Acked-by: default avatarIngo Molnar <mingo@elte.hu>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Cc: Ulrich Drepper <drepper@redhat.com>
      Cc: Eric Dumazet <dada1@cosmosbay.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      778e9a9c
    • Thomas Gleixner's avatar
      rt-mutex: fix chain walk early wakeup bug · 1a539a87
      Thomas Gleixner authored
      Alexey Kuznetsov found some problems in the pi-futex code.
      
      One of the root causes is:
      
      When a wakeup happens, we do not to stop the chain walk so we follow a not
      longer relevant locking chain.
      
      Drop out when this happens.
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Acked-by: default avatarIngo Molnar <mingo@elte.hu>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Cc: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
      Cc: Ulrich Drepper <drepper@redhat.com>
      Cc: Eric Dumazet <dada1@cosmosbay.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      1a539a87
    • Thomas Gleixner's avatar
      rt-mutex: fix stale return value · c0d1d2bf
      Thomas Gleixner authored
      Alexey Kuznetsov found some problems in the pi-futex code.
      
      The major problem is a stale return value in rt_mutex_slowlock():
      
      When the pi chain walk returns -EDEADLK, but the waiter was woken up during
      the phases where the locks were dropped, the rtmutex could be acquired, but
      due to the stale return value -EDEADLK returned to the caller.
      
      Reset the return value in the retry path.
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Acked-by: default avatarIngo Molnar <mingo@elte.hu>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Cc: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
      Cc: Ulrich Drepper <drepper@redhat.com>
      Cc: Eric Dumazet <dada1@cosmosbay.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      c0d1d2bf
    • Tejun Heo's avatar
      sata_promise: use TF interface for polling NODATA commands · 51b94d2a
      Tejun Heo authored
      sata_promise uses two different command modes - packet and TF.  Packet mode
      is intelligent low-overhead mode while TF is the same old taskfile
      interface.  As with other advanced interface (ahci/sil24),
      ATA_TFLAG_POLLING has no effect in packet mode.  However, PIO commands are
      issued using TF interface in polling mode, so pdc_interrupt() considers
      interrupts spurious if ATA_TFLAG_POLLING is set.
      
      This is broken for polling NODATA commands because command is issued using
      packet mode but the interrupt handler ignores it due to ATA_TFLAG_POLLING.
      Fix pdc_qc_issue_prot() such that ATA/ATAPI NODATA commands are issued
      using TF interface if ATA_TFLAG_POLLING is set.
      
      This patch fixes detection failure introduced by polling SETXFERMODE.
      Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
      Acked-by: default avatarMikael Pettersson <mikpe@it.uu.se>
      Acked-by: default avatarJeff Garzik <jeff@garzik.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      51b94d2a
    • Randy Dunlap's avatar
      isdn/diva: fix section mismatch · 7b4dc1fd
      Randy Dunlap authored
      __exit function is used by both init and exit routines, so it cannot
      be marked __init.  (from allyesconfig)
      
      WARNING: drivers/built-in.o(.text+0x9b83cf): Section mismatch: reference to .exit.text: (between 'divasfunc_exit' and 'didd_callback')
      Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Cc: Karsten Keil <kkeil@suse.de>
      Acked-by: default avatarArmin Schindler <armin@melware.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7b4dc1fd
    • Jeff Dike's avatar
      uml: get declaration of simple_strtoul · e16f5350
      Jeff Dike authored
      Include linux/kernel.h wherever simple_strtoul is used.  This kills a
      compile warning in stderr_console.c and potential ones in the other files.
      
      This also fixes a bunch of style violations in exitcode.c.
      Signed-off-by: default avatarJeff Dike <jdike@linux.intel.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      e16f5350