Permalink
Commits on Mar 10, 2012
  1. Linux 3.3-rc7

    committed Mar 10, 2012
  2. aio: fix the "too late munmap()" race

    Current code has put_ioctx() called asynchronously from aio_fput_routine();
    that's done *after* we have killed the request that used to pin ioctx,
    so there's nothing to stop io_destroy() waiting in wait_for_all_aios()
    from progressing.  As the result, we can end up with async call of
    put_ioctx() being the last one and possibly happening during exit_mmap()
    or elf_core_dump(), neither of which expects stray munmap() being done
    to them...
    
    We do need to prevent _freeing_ ioctx until aio_fput_routine() is done
    with that, but that's all we care about - neither io_destroy() nor
    exit_aio() will progress past wait_for_all_aios() until aio_fput_routine()
    does really_put_req(), so the ioctx teardown won't be done until then
    and we don't care about the contents of ioctx past that point.
    
    Since actual freeing of these suckers is RCU-delayed, we don't need to
    bump ioctx refcount when request goes into list for async removal.
    All we need is rcu_read_lock held just over the ->ctx_lock-protected
    area in aio_fput_routine().
    
    Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
    Reviewed-by: Jeff Moyer <jmoyer@redhat.com>
    Acked-by: Benjamin LaHaise <bcrl@kvack.org>
    Cc: stable@vger.kernel.org
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Al Viro committed with Mar 8, 2012
  3. aio: fix io_setup/io_destroy race

    Have ioctx_alloc() return an extra reference, so that caller would drop it
    on success and not bother with re-grabbing it on failure exit.  The current
    code is obviously broken - io_destroy() from another thread that managed
    to guess the address io_setup() would've returned would free ioctx right
    under us; gets especially interesting if aio_context_t * we pass to
    io_setup() points to PROT_READ mapping, so put_user() fails and we end
    up doing io_destroy() on kioctx another thread has just got freed...
    
    Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
    Acked-by: Benjamin LaHaise <bcrl@kvack.org>
    Reviewed-by: Jeff Moyer <jmoyer@redhat.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Al Viro committed with Mar 7, 2012
  4. Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/mason/linux-btrfs
    
    Pull btrfs updates from Chris Mason:
     "I have two additional and btrfs fixes in my for-linus branch.  One is
      a casting error that leads to memory corruption on i386 during scrub,
      and the other fixes a corner case in the backref walking code (also
      triggered by scrub)."
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
      Btrfs: fix casting error in scrub reada code
      btrfs: fix locking issues in find_parent_nodes()
    committed Mar 10, 2012
Commits on Mar 9, 2012
  1. memcg: revert fix to mapcount check for this release

    Respectfully revert commit e6ca7b8 "memcg: fix mapcount check
    in move charge code for anonymous page" for the 3.3 release, so that
    it behaves exactly like releases 2.6.35 through 3.2 in this respect.
    
    Horiguchi-san's commit is correct in itself, 1 makes much more sense
    than 2 in that check; but it does not go far enough - swapcount
    should be considered too - if we really want such a check at all.
    
    We appear to have reached agreement now, and expect that 3.4 will
    remove the mapcount check, but had better not make 3.3 different.
    
    Signed-off-by: Hugh Dickins <hughd@google.com>
    Reviewed-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Hugh Dickins committed with Mar 9, 2012
  2. x86: Derandom delay_tsc for 64 bit

    Commit f0fbf0a ("x86: integrate delay functions") converted
    delay_tsc() into a random delay generator for 64 bit.  The reason is
    that it merged the mostly identical versions of delay_32.c and
    delay_64.c.  Though the subtle difference of the result was:
    
     static void delay_tsc(unsigned long loops)
     {
    -	unsigned bclock, now;
    +	unsigned long bclock, now;
    
    Now the function uses rdtscl() which returns the lower 32bit of the
    TSC. On 32bit that's not problematic as unsigned long is 32bit. On 64
    bit this fails when the lower 32bit are close to wrap around when
    bclock is read, because the following check
    
           if ((now - bclock) >= loops)
           	  	break;
    
    evaluated to true on 64bit for e.g. bclock = 0xffffffff and now = 0
    because the unsigned long (now - bclock) of these values results in
    0xffffffff00000001 which is definitely larger than the loops
    value. That explains Tvortkos observation:
    
    "Because I am seeing udelay(500) (_occasionally_) being short, and
     that by delaying for some duration between 0us (yep) and 491us."
    
    Make those variables explicitely u32 again, so this works for both 32
    and 64 bit.
    
    Reported-by: Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Cc: stable@vger.kernel.org # >= 2.6.27
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Thomas Gleixner committed with Mar 9, 2012
  3. Merge tag 'sound-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…

    …git/tiwai/sound
    
    Pull sound fixes from Takashi Iwai:
     "Nothing exciting here: just a few regression fixes for HD-audio and
      ASoC, also the support of missing 32bit compat ioctl for HDSPM."
    
    * tag 'sound-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
      ALSA: hdspm - Provide ioctl_compat
      ALSA: hda/realtek - Apply the coef-setup only to ALC269VB
      ALSA: hda - add quirk to detect CD input on Gigabyte EP45-DS3
      ASoC: neo1973: fix neo1973 wm8753 initialization
    committed Mar 9, 2012
  4. MAINTAINERS: new git entry for arm/mach-msm

    The msm git tree moved to
    
      git://git.kernel.org/pub/scm/linux/kernel/git/davidb/linux-msm.git
    
    Signed-off-by: David Brown <davidb@codeaurora.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    David Brown committed with Mar 9, 2012
  5. Merge tag 'for-linus' of git://linux-c6x.org/git/projects/linux-c6x-u…

    …pstreaming
    
    Pull C6X fix from Mark Salter:
     "Fix for C6X KSTK_EIP and KSTK_ESP macros."
    
    * tag 'for-linus' of git://linux-c6x.org/git/projects/linux-c6x-upstreaming:
      C6X: fix KSTK_EIP and KSTK_ESP macros
    committed Mar 9, 2012
  6. Merge tag 'iommu-fixes-v3.3-rc6' of git://git.kernel.org/pub/scm/linu…

    …x/kernel/git/joro/iommu
    
    Pull two IOMMU fixes from Joerg Roedel:
     "The first is an additional fix for the OMAP initialization order issue
      and the second patch fixes a possible section mismatch which can lead
      to a kernel crash in the AMD IOMMU driver when suspend/resume is used
      and the compiler has not inlined the iommu_set_device_table function."
    
    * tag 'iommu-fixes-v3.3-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
      x86/amd: iommu_set_device_table() must not be __init
      ARM: OMAP: fix iommu, not mailbox
    committed Mar 9, 2012
  7. Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux

    Pull radeon drm stuff from Dave Airlie:
     "Just some radeon fixes, one is for an oops where we run out of ioremap
      space on some big hardware systems in 32-bit mode, stuff doesn't work
      properly but at least the machine will boot.
    
      One regression fix, and two bugs, one hw, one blit code."
    
    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux:
      drm/radeon/kms: fix hdmi duallink checks
      drm/radeon/kms: set SX_MISC in the r6xx blit code (v2)
      drm/radeon: deal with errors from framebuffer init path.
      drm/radeon: fix a semaphore deadlock on pre cayman asics
    committed Mar 9, 2012
  8. Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

    Pull networking from David Miller:
    
    1) IPV4 routing metrics can become stale when routes are changed by the
       administrator, fix from Steffen Klassert.
    
    2) atl1c does "val |= XXX;" where XXX is a bit number not a bit mask,
       fix by using set_bit.  From Dan Carpenter.
    
    3) Memory accounting bug in carl9170 driver results in wedged TX queue.
       Fix from Nicolas Cavallari.
    
    4) iwlwifi accidently uses "sizeof(ptr)" instead of "sizeof(*ptr)", fix
       from Johannes Berg.
    
    5) Openvswitch doesn't honor dp_ifindex when doing vport lookups, fix
       from Ben Pfaff.
    
    6) ehea conversion to 64-bit stats lost multicast and rx_errors
       accounting, fix from Eric Dumazet.
    
    7) Bridge state transition logging in br_stp_disable_port() is busted,
       it's emitted at the wrong time and the message is in the wrong tense,
       fix from Paulius Zaleckas.
    
    8) mlx4 device erroneously invokes the queue resize firmware operation
       twice, fix from Jack Morgenstein.
    
    9) Fix deadlock in usbnet, need to drop lock when invoking usb_unlink_urb()
       otherwise we recurse into taking it again.  Fix from Sebastian Siewior.
    
    10) hyperv network driver uses the wrong driver name string, fix from
        Haiyang Zhang.
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
      net/hyperv: Use the built-in macro KBUILD_MODNAME for this driver
      net/usbnet: avoid recursive locking in usbnet_stop()
      route: Remove redirect_genid
      inetpeer: Invalidate the inetpeer tree along with the routing cache
      mlx4_core: fix bug in modify_cq wrapper for resize flow.
      atl1c: set ATL1C_WORK_EVENT_RESET bit correctly
      bridge: fix state reporting when port is disabled
      bridge: br_log_state() s/entering/entered/
      ehea: restore multicast and rx_errors fields
      openvswitch: Fix checksum update for actions on UDP packets.
      openvswitch: Honor dp_ifindex, when specified, for vport lookup by name.
      iwlwifi: fix wowlan suspend
      mwifiex: reset encryption mode flag before association
      carl9170: fix frame delivery if sta is in powersave mode
      carl9170: Fix memory accounting when sta is in power-save mode.
    committed Mar 9, 2012
  9. Merge tag 'fixes-urgent' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/arm/arm-soc
    
    Pull last minute fixes from Olof Johansson:
     "One samsung build fix due to a mis-applied patch, and a small set of
      OMAP fixes.  This should be the last from arm-soc for 3.3, hopefully."
    
    * tag 'fixes-urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
      ARM: S3C2440: Fixed build error for s3c244x
      ARM: OMAP2+: Fix module build errors with CONFIG_OMAP4_ERRATA_I688
      ARM: OMAP: id: Add missing break statement in omap3xxx_check_revision
      ARM: OMAP2+: Remove apply_uV constraints for fixed regulator
      ARM: OMAP: irqs: Fix NR_IRQS value to handle PRCM interrupts
    committed Mar 9, 2012
  10. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/broonie/regulator
    
    Pull regulator fix from Mark Brown:
     "Another small, clear fix in a specific driver."
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
      regulator: tps65910: Configure correct value for VDDCTRL vout reg
    committed Mar 9, 2012
  11. Merge tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux-2.6

    Pull minor devicetree bug fixes and documentation updates from Grant Likely:
     "Fixes up a duplicate #include, adds an empty implementation of
      of_find_compatible_node() and make git ignore .dtb files.  And fix up
      bus name on OF described PHYs.  Nothing exciting here."
    
    * tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux-2.6:
      doc: dt: Fix broken reference in gpio-leds documentation
      of/mdio: fix fixed link bus name
      of/fdt.c: asm/setup.h included twice
      of: add picochip vendor prefix
      dt: add empty of_find_compatible_node function
      ARM: devicetree: Add .dtb files to arch/arm/boot/.gitignore
    committed Mar 9, 2012
  12. Merge tag 'spi-for-linus' of git://git.secretlab.ca/git/linux-2.6

    Pull SPI section mismatch bug fix for v3.3-rc3 from Grant Likely:
     "Minor fix for pl022_dma_probe() function which was put in the wrong
      section."
    
    * tag 'spi-for-linus' of git://git.secretlab.ca/git/linux-2.6:
      Fix section mismatch in spi-pl022.c
    committed Mar 9, 2012
  13. Merge tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/ker…

    …nel/git/groeck/linux-staging
    
    Pull four hwmon patches from Guenter Roeck
    
    * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
      hwmon: (jc42) Add support for AT30TS00, TS3000GB2, TSE2002GB2, and MCP9804
      hwmon: (zl6100) Maintain delay parameter in driver instance data
      hwmon: (pmbus_core) Fix maximum number of POUT alarm attributes
      hwmon: (jc42) Add support for ST Microelectronics STTS2002 and STTS3000
    committed Mar 9, 2012
  14. Merge tag 'dm-3.3-fixes' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/agk/linux-dm
    
    Pull device-mapper fixes for 3.3 from Alasdair Kergon
    
    Eight small device-mapper bug fixes.
    
    * tag 'dm-3.3-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm:
      dm raid: fix flush support
      dm raid: set MD_CHANGE_DEVS when rebuilding
      dm thin metadata: decrement counter after removing mapped block
      dm thin metadata: unlock superblock in init_pmd error path
      dm thin metadata: remove incorrect close_device on creation error paths
      dm flakey: fix crash on read when corrupt_bio_byte not set
      dm io: fix discard support
      dm ioctl: do not leak argv if target message only contains whitespace
    committed Mar 9, 2012
Commits on Mar 8, 2012
  1. net/hyperv: Use the built-in macro KBUILD_MODNAME for this driver

    Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
    Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
    Cc: Olaf Hering <olaf@aepfle.de>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    haiyangz committed with davem330 Mar 7, 2012
  2. Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git…

    …/tmlind/linux-omap into fixes
    
    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
      ARM: OMAP2+: Fix module build errors with CONFIG_OMAP4_ERRATA_I688
      ARM: OMAP: id: Add missing break statement in omap3xxx_check_revision
      ARM: OMAP2+: Remove apply_uV constraints for fixed regulator
      ARM: OMAP: irqs: Fix NR_IRQS value to handle PRCM interrupts
    olofj committed Mar 8, 2012
  3. ARM: S3C2440: Fixed build error for s3c244x

    Fixed following:
    arch/arm/mach-s3c2440/s3c244x.c: In function 's3c244x_restart':
    arch/arm/mach-s3c2440/s3c244x.c:209: error: expected declaration or statement at end of input
    make[1]: *** [arch/arm/mach-s3c24xx/s3c244x.o] Error 1
    make: *** [arch/arm/mach-s3c24xx] Error 2
    
    Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
    Signed-off-by: Olof Johansson <olof@lixom.net>
    kgene committed with olofj Mar 8, 2012
  4. ALSA: hdspm - Provide ioctl_compat

    snd_hdspm uses its own ioctls to acquire config- and status information.
    Expose the corresponding ioctl handler via ioctl_compat, so that 32bit
    applications can use it on 64bit kernels.
    
    Signed-off-by: Adrian Knoth <adi@drcomp.erfurt.thur.de>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    adiknoth committed with tiwai Mar 8, 2012
  5. x86/amd: iommu_set_device_table() must not be __init

    This function is called from enable_iommus(), which in turn is used
    from amd_iommu_resume().
    
    Cc: stable@vger.kernel.org
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    jbeulich committed with Joerg Roedel Mar 8, 2012
  6. drm/radeon/kms: fix hdmi duallink checks

    All pre-SI chips are limited to 165 Mhz for single link.
    Code in question will be re-enabled when SI support is added.
    
    Fixes:
    https://bugs.freedesktop.org/show_bug.cgi?id=44755
    https://bugzilla.kernel.org/show_bug.cgi?id=42887
    
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Alex Deucher committed with Dave Airlie Mar 8, 2012
  7. drm/radeon/kms: set SX_MISC in the r6xx blit code (v2)

    Mesa may set it to 1, causing all primitives to be killed.
    
    v2: also update the r7xx code
    
    Signed-off-by: Marek Olšák <maraeo@gmail.com>
    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@kernel.org
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    marekolsak committed with Dave Airlie Mar 7, 2012
  8. net/usbnet: avoid recursive locking in usbnet_stop()

    |kernel BUG at kernel/rtmutex.c:724!
    |[<c029599c>] (rt_spin_lock_slowlock+0x108/0x2bc) from [<c01c2330>] (defer_bh+0x1c/0xb4)
    |[<c01c2330>] (defer_bh+0x1c/0xb4) from [<c01c3afc>] (rx_complete+0x14c/0x194)
    |[<c01c3afc>] (rx_complete+0x14c/0x194) from [<c01cac88>] (usb_hcd_giveback_urb+0xa0/0xf0)
    |[<c01cac88>] (usb_hcd_giveback_urb+0xa0/0xf0) from [<c01e1ff4>] (musb_giveback+0x34/0x40)
    |[<c01e1ff4>] (musb_giveback+0x34/0x40) from [<c01e2b1c>] (musb_advance_schedule+0xb4/0x1c0)
    |[<c01e2b1c>] (musb_advance_schedule+0xb4/0x1c0) from [<c01e2ca8>] (musb_cleanup_urb.isra.9+0x80/0x8c)
    |[<c01e2ca8>] (musb_cleanup_urb.isra.9+0x80/0x8c) from [<c01e2ed0>] (musb_urb_dequeue+0xec/0x108)
    |[<c01e2ed0>] (musb_urb_dequeue+0xec/0x108) from [<c01cbb90>] (unlink1+0xbc/0xcc)
    |[<c01cbb90>] (unlink1+0xbc/0xcc) from [<c01cc2ec>] (usb_hcd_unlink_urb+0x54/0xa8)
    |[<c01cc2ec>] (usb_hcd_unlink_urb+0x54/0xa8) from [<c01c2a84>] (unlink_urbs.isra.17+0x2c/0x58)
    |[<c01c2a84>] (unlink_urbs.isra.17+0x2c/0x58) from [<c01c2b44>] (usbnet_terminate_urbs+0x94/0x10c)
    |[<c01c2b44>] (usbnet_terminate_urbs+0x94/0x10c) from [<c01c2d68>] (usbnet_stop+0x100/0x15c)
    |[<c01c2d68>] (usbnet_stop+0x100/0x15c) from [<c020f718>] (__dev_close_many+0x94/0xc8)
    
    defer_bh() takes the lock which is hold during unlink_urbs(). The safe
    walk suggest that the skb will be removed from the list and this is done
    by defer_bh() so it seems to be okay to drop the lock here.
    
    Cc: stable@kernel.org
    Reported-by: Aníbal Almeida Pinto <anibal.pinto@efacec.com>
    Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
    Acked-by: Oliver Neukum <oliver@neukum.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Sebastian Siewior committed with davem330 Mar 7, 2012
  9. route: Remove redirect_genid

    As we invalidate the inetpeer tree along with the routing cache now,
    we don't need a genid to reset the redirect handling when the routing
    cache is flushed.
    
    Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Steffen Klassert committed with davem330 Mar 6, 2012
  10. inetpeer: Invalidate the inetpeer tree along with the routing cache

    We initialize the routing metrics with the values cached on the
    inetpeer in rt_init_metrics(). So if we have the metrics cached on the
    inetpeer, we ignore the user configured fib_metrics.
    
    To fix this issue, we replace the old tree with a fresh initialized
    inet_peer_base. The old tree is removed later with a delayed work queue.
    
    Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Steffen Klassert committed with davem330 Mar 6, 2012
  11. mlx4_core: fix bug in modify_cq wrapper for resize flow.

    The actual FW command is called in procedure "handle_resize".
    Code incorrectly invoked the FW command again (in good flow), in
    the modify_cq wrapper function.
    
    Fix by skipping second FW invocation unconditionally for resize.
    
    Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Jack Morgenstein committed with davem330 Mar 7, 2012
  12. atl1c: set ATL1C_WORK_EVENT_RESET bit correctly

    ATL1C_WORK_EVENT_RESET is zero so the original code here is a nop.  The
    intent was to set the zero bit.
    
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Dan Carpenter committed with davem330 Mar 7, 2012
  13. bridge: fix state reporting when port is disabled

    Now we have:
    eth0: link *down*
    br0: port 1(eth0) entered *forwarding* state
    
    br_log_state(p) should be called *after* p->state is set
    to BR_STATE_DISABLED.
    
    Reported-by: Zilvinas Valinskas <zilvinas@wilibox.com>
    Signed-off-by: Paulius Zaleckas <paulius.zaleckas@gmail.com>
    Acked-by: Stephen Hemminger <shemminger@vyatta.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    pauliuszaleckas committed with davem330 Mar 6, 2012
  14. bridge: br_log_state() s/entering/entered/

    When br_log_state() is reporting state it should say "entered"
    istead of "entering" since state at this point is already
    changed.
    
    Signed-off-by: Paulius Zaleckas <paulius.zaleckas@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    pauliuszaleckas committed with davem330 Mar 6, 2012
  15. ehea: restore multicast and rx_errors fields

    Commit 239c562 (ehea: Add 64bit statistics) added a regression,
    since we no longer report multicast & rx_errors fields, taken from
    port->stats structure. These fields are updated in ehea_update_stats()
    every second.
    
    Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
    Cc: Anton Blanchard <anton@samba.org>
    Cc: Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
    Acked-by: Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
    Tested-by: Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Eric Dumazet committed with davem330 Mar 6, 2012
Commits on Mar 7, 2012
  1. openvswitch: Fix checksum update for actions on UDP packets.

    When modifying IP addresses or ports on a UDP packet we don't
    correctly follow the rules for unchecksummed packets.  This meant
    that packets without a checksum can be given a incorrect new checksum
    and packets with a checksum can become marked as being unchecksummed.
    This fixes it to handle those requirements.
    
    Signed-off-by: Jesse Gross <jesse@nicira.com>
    jessegross committed Mar 6, 2012