04 Jan, 2011

2 commits


03 Jan, 2011

2 commits


27 Dec, 2010

1 commit

  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)
    ipv4: dont create routes on down devices
    epic100: hamachi: yellowfin: Fix skb allocation size
    sundance: Fix oopses with corrupted skb_shared_info
    Revert "ipv4: Allow configuring subnets as local addresses"
    USB: mcs7830: return negative if auto negotiate fails
    irda: prevent integer underflow in IRLMP_ENUMDEVICES
    tcp: fix listening_get_next()
    atl1c: Do not use legacy PCI power management
    mac80211: fix mesh forwarding
    MAINTAINERS: email address change
    net: Fix range checks in tcf_valid_offset().
    net_sched: sch_sfq: fix allot handling
    hostap: remove netif_stop_queue from init
    mac80211/rt2x00: add ieee80211_tx_status_ni()
    typhoon: memory corruption in typhoon_get_drvinfo()
    net: Add USB PID for new MOSCHIP USB ethernet controller MCS7832 variant
    net_sched: always clone skbs
    ipv6: Fragment locally generated tunnel-mode IPSec6 packets as needed.
    netlink: fix gcc -Wconversion compilation warning
    asix: add USB ID for Logitec LAN-GTJ U2A
    ...

    Linus Torvalds
     

25 Dec, 2010

1 commit


24 Dec, 2010

1 commit

  • This reverts commit 4465b469008bc03b98a1b8df4e9ae501b6c69d4b.

    Conflicts:

    net/ipv4/fib_frontend.c

    As reported by Ben Greear, this causes regressions:

    > Change 4465b469008bc03b98a1b8df4e9ae501b6c69d4b caused rules
    > to stop matching the input device properly because the
    > FLOWI_FLAG_MATCH_ANY_IIF is always defined in ip_dev_find().
    >
    > This breaks rules such as:
    >
    > ip rule add pref 512 lookup local
    > ip rule del pref 0 lookup local
    > ip link set eth2 up
    > ip -4 addr add 172.16.0.102/24 broadcast 172.16.0.255 dev eth2
    > ip rule add to 172.16.0.102 iif eth2 lookup local pref 10
    > ip rule add iif eth2 lookup 10001 pref 20
    > ip route add 172.16.0.0/24 dev eth2 table 10001
    > ip route add unreachable 0/0 table 10001
    >
    > If you had a second interface 'eth0' that was on a different
    > subnet, pinging a system on that interface would fail:
    >
    > [root@ct503-60 ~]# ping 192.168.100.1
    > connect: Invalid argument

    Reported-by: Ben Greear
    Signed-off-by: David S. Miller

    David S. Miller
     

23 Dec, 2010

3 commits

  • The taskstats structure is internally aligned on 8 byte boundaries but the
    layout of the aggregrate reply, with two NLA headers and the pid (each 4
    bytes), actually force the entire structure to be unaligned. This causes
    the kernel to issue unaligned access warnings on some architectures like
    ia64. Unfortunately, some software out there doesn't properly unroll the
    NLA packet and assumes that the start of the taskstats structure will
    always be 20 bytes from the start of the netlink payload. Aligning the
    start of the taskstats structure breaks this software, which we don't
    want. So, for now the alignment only happens on architectures that
    require it and those users will have to update to fixed versions of those
    packages. Space is reserved in the packet only when needed. This ifdef
    should be removed in several years e.g. 2012 once we can be confident
    that fixed versions are installed on most systems. We add the padding
    before the aggregate since the aggregate is already a defined type.

    Commit 85893120 ("delayacct: align to 8 byte boundary on 64-bit systems")
    previously addressed the alignment issues by padding out the pid field.
    This was supposed to be a compatible change but the circumstances
    described above mean that it wasn't. This patch backs out that change,
    since it was a hack, and introduces a new NULL attribute type to provide
    the padding. Padding the response with 4 bytes avoids allocating an
    aligned taskstats structure and copying it back. Since the structure
    weighs in at 328 bytes, it's too big to do it on the stack.

    Signed-off-by: Jeff Mahoney
    Reported-by: Brian Rogers
    Cc: Jeff Mahoney
    Cc: Guillaume Chazarain
    Cc: Balbir Singh
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeff Mahoney
     
  • The current packed struct implementation of unaligned access adds the
    packed attribute only to the field within the unaligned struct rather than
    to the struct as a whole. This is not sufficient to enforce proper
    behaviour on architectures with a default struct alignment of more than
    one byte.

    For example, the current implementation of __get_unaligned_cpu16 when
    compiled for arm with gcc -O1 -mstructure-size-boundary=32 assumes the
    struct is on a 4 byte boundary so performs the load of the 16bit packed
    field as if it were on a 4 byte boundary:

    __get_unaligned_cpu16:
    ldrh r0, [r0, #0]
    bx lr

    Moving the packed attribute to the struct rather than the field causes the
    proper unaligned access code to be generated:

    __get_unaligned_cpu16:
    ldrb r3, [r0, #0] @ zero_extendqisi2
    ldrb r0, [r0, #1] @ zero_extendqisi2
    orr r0, r3, r0, asl #8
    bx lr

    Signed-off-by: Will Newton
    Cc: Arnd Bergmann
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Will Newton
     
  • David S. Miller
     

22 Dec, 2010

2 commits

  • spinlock in kthread_worker and wait_queue_head in kthread_work both
    should be lockdep sensible, so change the interface to make it
    suiltable for CONFIG_LOCKDEP.

    tj: comment update

    Reported-by: Nicolas
    Signed-off-by: Yong Zhang
    Signed-off-by: Andy Walls
    Tested-by: Andy Walls
    Cc: Tejun Heo
    Cc: Andrew Morton
    Signed-off-by: Tejun Heo

    Yong Zhang
     
  • This function has three bugs:

    1) The offset should be valid most of the time, this is just
    a sanity check, therefore we should use "likely" not "unlikely"

    2) This is the only place where we can check for arithmetic overflow
    of the pointer plus the length.

    3) The existing range checks are off by one, the valid range is
    skb->head to skb_tail_pointer(), inclusive.

    Based almost entirely upon a patch by Ralph Loader.

    Reported-by: Ralph Loader
    Signed-off-by: David S. Miller

    David S. Miller
     

21 Dec, 2010

6 commits

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:
    ceph: handle partial result from get_user_pages
    ceph: mark user pages dirty on direct-io reads
    ceph: fix null pointer dereference in ceph_init_dentry for nfs reexport
    ceph: fix direct-io on non-page-aligned buffers
    ceph: fix msgr_init error path

    Linus Torvalds
     
  • All rt2x00 drivers except rt2800pci call ieee80211_tx_status() from
    a workqueue, which causes "NOHZ: local_softirq_pending 08" messages.

    To fix it, add ieee80211_tx_status_ni() similar to ieee80211_rx_ni()
    which can be called from process context, and call it from
    rt2x00lib_txdone(). For the rt2800pci special case a driver
    flag is introduced.

    https://bugzilla.kernel.org/show_bug.cgi?id=24892

    Signed-off-by: Johannes Stezenbach
    Signed-off-by: John W. Linville

    Johannes Stezenbach
     
  • * 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:
    [media] gspca - sonixj: Better handling of the bridge registers 0x01 and 0x17
    [media] gspca - sonixj: Add the bit definitions of the bridge reg 0x01 and 0x17
    [media] gspca - sonixj: Set the flag for some devices
    [media] gspca - sonixj: Add a flag in the driver_info table
    [media] gspca - sonixj: Fix a bad probe exchange
    [media] gspca - sonixj: Move bridge init to sd start
    [media] bttv: remove unneeded locking comments
    [media] bttv: fix mutex use before init (BZ#24602)
    [media] Don't export format_by_forcc on two different drivers

    Linus Torvalds
     
  • Pawel reported a panic related to handling shared skbs in ixgbe
    incorrectly. So we need to revert my previous patch to work around
    this bug. Instead of reverting the patch completely, I just revert
    the essential lines, so we can add the previous optimization
    back more easily in future.

    commit 3511c9132f8b1e1b5634e41a3331c44b0c13be70
    Author: Changli Gao
    Date: Sat Oct 16 13:04:08 2010 +0000

    net_sched: remove the unused parameter of qdisc_create_dflt()

    Reported-by: Pawel Staszewski
    Signed-off-by: Changli Gao
    Acked-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Changli Gao
     
  • * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
    cciss: fix cciss_revalidate panic
    block: max hardware sectors limit wrapper
    block: Deprecate QUEUE_FLAG_CLUSTER and use queue_limits instead
    blk-throttle: Correct the placement of smp_rmb()
    blk-throttle: Trim/adjust slice_end once a bio has been dispatched
    block: check for proper length of iov entries earlier in blk_rq_map_user_iov()
    drbd: fix for spin_lock_irqsave in endio callback
    drbd: don't recvmsg with zero length

    Linus Torvalds
     
  • The cnt32_to_63 algorithm relies on proper counter data evaluation
    ordering to work properly. This was missing from the provided
    documentation.

    Let's augment the documentation with the missing usage constraint and
    fix the only instance that got it wrong.

    Signed-off-by: Nicolas Pitre
    Acked-by: David Howells
    Signed-off-by: Linus Torvalds

    Nicolas Pitre
     

20 Dec, 2010

3 commits

  • This patch modifies IPsec6 to fragment IPv6 packets that are
    locally generated as needed.

    This version of the patch only fragments in tunnel mode, so that fragment
    headers will not be obscured by ESP in transport mode.

    Signed-off-by: David L Stevens
    Acked-by: Herbert Xu
    Signed-off-by: David S. Miller

    David Stevens
     
  • …nel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86-32: Make sure we can map all of lowmem if we need to
    x86, vt-d: Handle previous faults after enabling fault handling
    x86: Enable the intr-remap fault handling after local APIC setup
    x86, vt-d: Fix the vt-d fault handling irq migration in the x2apic mode
    x86, vt-d: Quirk for masking vtd spec errors to platform error handling logic
    x86, xsave: Use alloc_bootmem_align() instead of alloc_bootmem()
    bootmem: Add alloc_bootmem_align()
    x86, gcc-4.6: Use gcc -m options when building vdso
    x86: HPET: Chose a paranoid safe value for the ETIME check
    x86: io_apic: Avoid unused variable warning when CONFIG_GENERIC_PENDING_IRQ=n

    * 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    perf: Fix off by one in perf_swevent_init()
    perf: Fix duplicate events with multiple-pmu vs software events
    ftrace: Have recordmcount honor endianness in fn_ELF_R_INFO
    scripts/tags.sh: Add magic for trace-events
    tracing: Fix panic when lseek() called on "trace" opened for writing

    Linus Torvalds
     
  • …l/git/tip/linux-2.6-tip

    * 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    sched: Fix the irqtime code for 32bit
    sched: Fix the irqtime code to deal with u64 wraps
    nohz: Fix get_next_timer_interrupt() vs cpu hotplug
    Sched: fix skip_clock_update optimization
    sched: Cure more NO_HZ load average woes

    Linus Torvalds
     

19 Dec, 2010

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:
    x86: avoid high BIOS area when allocating address space
    x86: avoid E820 regions when allocating address space
    x86: avoid low BIOS area when allocating address space
    resources: add arch hook for preventing allocation in reserved areas
    Revert "resources: support allocating space within a region from the top down"
    Revert "PCI: allocate bus resources from the top down"
    Revert "x86/PCI: allocate space from the end of a region, not the beginning"
    Revert "x86: allocate space within a region top-down"
    Revert "PCI: fix pci_bus_alloc_resource() hang, prefer positive decode"
    PCI: Update MCP55 quirk to not affect non HyperTransport variants

    Linus Torvalds
     

18 Dec, 2010

6 commits

  • $ cat << EOF | gcc -Wconversion -xc -S -o/dev/null -
    unsigned f(void) {return NLMSG_HDRLEN;}
    EOF
    : In function 'f':
    :3:26: warning: negative integer implicitly converted to unsigned type

    Signed-off-by: Dmitry V. Levin
    Signed-off-by: Kirill A. Shutemov
    Signed-off-by: David S. Miller

    Dmitry V. Levin
     
  • This adds arch_remove_reservations(), which an arch can implement if it
    needs to protect part of the address space from allocation.

    Sometimes that can be done by just putting a region in the resource tree,
    but there are cases where that doesn't work well. For example, x86 BIOS
    E820 reservations are not related to devices, so they may overlap part of,
    all of, or more than a device resource, so they may not end up at the
    correct spot in the resource tree.

    Acked-by: H. Peter Anvin
    Signed-off-by: Bjorn Helgaas
    Signed-off-by: Jesse Barnes

    Bjorn Helgaas
     
  • This reverts commit e7f8567db9a7f6b3151b0b275e245c1cef0d9c70.

    Acked-by: H. Peter Anvin
    Signed-off-by: Bjorn Helgaas
    Signed-off-by: Jesse Barnes

    Bjorn Helgaas
     
  • For read operation, we have to set the argument _write_ of get_user_pages
    to 1 since we will write data to pages. Also, we need to SetPageDirty before
    releasing these pages.

    Signed-off-by: Henry C Chang
    Signed-off-by: Sage Weil

    Henry C Chang
     
  • * 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:
    PM / Runtime: Fix pm_runtime_suspended()
    PM / Hibernate: Restore old swap signature to avoid user space breakage
    PM / Hibernate: Fix PM_POST_* notification with user-space suspend

    Linus Torvalds
     
  • * 'bkl_removal' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:
    [media] uvcvideo: Convert to unlocked_ioctl
    [media] uvcvideo: Lock stream mutex when accessing format-related information
    [media] uvcvideo: Move mmap() handler to uvc_queue.c
    [media] uvcvideo: Move mutex lock/unlock inside uvc_free_buffers
    [media] uvcvideo: Lock controls mutex when querying menus
    [media] v4l2-dev: fix race condition
    [media] V4L: improve the BKL replacement heuristic
    [media] v4l2-dev: use mutex_lock_interruptible instead of plain mutex_lock
    [media] cx18: convert to unlocked_ioctl
    [media] radio-timb: convert to unlocked_ioctl
    [media] sh_vou: convert to unlocked_ioctl
    [media] cafe_ccic: replace ioctl by unlocked_ioctl
    [media] et61x251_core: trivial conversion to unlocked_ioctl
    [media] sn9c102: convert to unlocked_ioctl
    [media] BKL: trivial ioctl -> unlocked_ioctl video driver conversions
    [media] typhoon: convert to unlocked_ioctl
    [media] si4713: convert to unlocked_ioctl
    [media] tea5764: convert to unlocked_ioctl
    [media] cadet: use unlocked_ioctl
    [media] BKL: trivial BKL removal from V4L2 radio drivers

    Linus Torvalds
     

17 Dec, 2010

8 commits

  • Implement blk_limits_max_hw_sectors() and make
    blk_queue_max_hw_sectors() a wrapper around it.

    DM needs this to avoid setting queue_limits' max_hw_sectors and
    max_sectors directly. dm_set_device_limits() now leverages
    blk_limits_max_hw_sectors() logic to establish the appropriate
    max_hw_sectors minimum (PAGE_SIZE). Fixes issue where DM was
    incorrectly setting max_sectors rather than max_hw_sectors (which
    caused dm_merge_bvec()'s max_hw_sectors check to be ineffective).

    Signed-off-by: Mike Snitzer
    Cc: stable@kernel.org
    Acked-by: Martin K. Petersen
    Signed-off-by: Jens Axboe

    Mike Snitzer
     
  • When stacking devices, a request_queue is not always available. This
    forced us to have a no_cluster flag in the queue_limits that could be
    used as a carrier until the request_queue had been set up for a
    metadevice.

    There were several problems with that approach. First of all it was up
    to the stacking device to remember to set queue flag after stacking had
    completed. Also, the queue flag and the queue limits had to be kept in
    sync at all times. We got that wrong, which could lead to us issuing
    commands that went beyond the max scatterlist limit set by the driver.

    The proper fix is to avoid having two flags for tracking the same thing.
    We deprecate QUEUE_FLAG_CLUSTER and use the queue limit directly in the
    block layer merging functions. The queue_limit 'no_cluster' is turned
    into 'cluster' to avoid double negatives and to ease stacking.
    Clustering defaults to being enabled as before. The queue flag logic is
    removed from the stacking function, and explicitly setting the cluster
    flag is no longer necessary in DM and MD.

    Reported-by: Ed Lin
    Signed-off-by: Martin K. Petersen
    Acked-by: Mike Snitzer
    Cc: stable@kernel.org
    Signed-off-by: Jens Axboe

    Martin K. Petersen
     
  • * 'for-linus' of git://git.infradead.org/users/eparis/notify:
    fanotify: fill in the metadata_len field on struct fanotify_event_metadata
    fanotify: split version into version and metadata_len
    fanotify: Dont try to open a file descriptor for the overflow event
    fanotify: Introduce FAN_NOFD
    fanotify: do not leak user reference on allocation failure
    inotify: stop kernel memory leak on file creation failure
    fanotify: on group destroy allow all waiters to bypass permission check
    fanotify: Dont allow a mask of 0 if setting or removing a mark
    fanotify: correct broken ref counting in case adding a mark failed
    fanotify: if set by user unset FMODE_NONOTIFY before fsnotify_perm() is called
    fanotify: remove packed from access response message
    fanotify: deny permissions when no event was sent

    Linus Torvalds
     
  • * 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus: (28 commits)
    MIPS: Add a CONFIG_FORCE_MAX_ZONEORDER Kconfig option.
    MIPS: LD/SD o32 macro GAS fix update
    MIPS: Alchemy: fix build with SERIAL_8250=n
    MIPS: Rename mips_dma_cache_sync back to dma_cache_sync
    MIPS: MT: Fix typo in comment.
    SSB: Fix nvram_get on BCM47xx platform
    MIPS: BCM47xx: Swap serial console if ttyS1 was specified.
    MIPS: BCM47xx: Use sscanf for parsing mac address
    MIPS: BCM47xx: Fill values for b43 into SSB sprom
    MIPS: BCM47xx: Do not read config from CFE
    MIPS: FDT size is a be32
    MIPS: Fix CP0 COUNTER clockevent race
    MIPS: Fix regression on BCM4710 processor detection
    MIPS: JZ4740: Fix pcm device name
    MIPS: Separate two consecutive loads in memset.S
    MIPS: Send proper signal and siginfo on FP emulator faults.
    MIPS: AR7: Fix loops per jiffies on TNETD7200 devices
    MIPS: AR7: Fix double ar7_gpio_init declaration
    MIPS: Rework GENERIC_HARDIRQS Kconfig.
    MIPS: Alchemy: Add return value check for strict_strtoul()
    ...

    Linus Torvalds
     
  • Special care is taken inside sk_port_alloc to avoid overwriting
    skc_node/skc_nulls_node. We should also avoid overwriting
    skc_bind_node/skc_portaddr_node.

    The patch fixes the following crash:

    BUG: unable to handle kernel paging request at fffffffffffffff0
    IP: [] udp4_lib_lookup2+0xad/0x370
    [] __udp4_lib_lookup+0x282/0x360
    [] __udp4_lib_rcv+0x31e/0x700
    [] ? ip_local_deliver_finish+0x65/0x190
    [] ? ip_local_deliver+0x88/0xa0
    [] udp_rcv+0x15/0x20
    [] ip_local_deliver_finish+0x65/0x190
    [] ip_local_deliver+0x88/0xa0
    [] ip_rcv_finish+0x32d/0x6f0
    [] ? netif_receive_skb+0x99c/0x11c0
    [] ip_rcv+0x2bb/0x350
    [] netif_receive_skb+0x99c/0x11c0

    Signed-off-by: Leonard Crestez
    Signed-off-by: Octavian Purdila
    Acked-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Octavian Purdila
     
  • The nvram_get function was never in the mainline kernel, it only existed in
    an external OpenWrt patch. Use nvram_getenv function, which is in mainline
    and use an include instead of an extra function declaration. et0macaddr
    contains the mac address in text from like 00:11:22:33:44:55. We have to
    parse it before adding it into macaddr.

    nvram_parse_macaddr will be merged into asm/mach-bcm47xx/nvram.h through
    the MIPS git tree and will be available soon. It will not build now without
    nvram_parse_macaddr, but it hasn't before either.

    Signed-off-by: Hauke Mehrtens
    To: linux-mips@linux-mips.org
    Cc: mb@bu3sch.de
    Cc: netdev@vger.kernel.org
    Cc: Hauke Mehrtens
    Acked-by: Michael Buesch
    Patchwork: https://patchwork.linux-mips.org/patch/1849/
    Signed-off-by: Ralf Baechle

    Hauke Mehrtens
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: define separate EVIOCGKEYCODE_V2/EVIOCSKEYCODE_V2
    Input: wacom - add another Bamboo Pen ID (0xd4)

    Linus Torvalds
     
  • There are some situations (e.g. in __pm_generic_call()), where
    pm_runtime_suspended() is used to decide whether or not to execute
    a device's (system) ->suspend() callback. The callback is not
    executed if pm_runtime_suspended() returns true, but it does so
    for devices that don't even support runtime PM, because the
    power.disable_depth device field is ignored by it. This leads to
    problems (i.e. devices are not suspened when they should), so rework
    pm_runtime_suspended() so that it returns false if the device's
    power.disable_depth field is different from zero.

    Signed-off-by: Rafael J. Wysocki
    Cc: stable@kernel.org

    Rafael J. Wysocki
     

16 Dec, 2010

2 commits


15 Dec, 2010

2 commits

  • The desire to keep old names for the EVIOCGKEYCODE/EVIOCSKEYCODE while
    extending them to support large scancodes was a mistake. While we tried
    to keep ABI intact (and we succeeded in doing that, programs compiled
    on older kernels will work on newer ones) there is still a problem with
    recompiling existing software with newer kernel headers.

    New kernel headers will supply updated ioctl numbers and kernel will
    expect that userspace will use struct input_keymap_entry to set and
    retrieve keymap data. But since the names of ioctls are still the same
    userspace will happily compile even if not adjusted to make use of the
    new structure and will start miraculously fail in the field.

    To avoid this issue let's revert EVIOCGKEYCODE/EVIOCSKEYCODE definitions
    and add EVIOCGKEYCODE_V2/EVIOCSKEYCODE_V2 so that userspace can explicitly
    select the style of ioctls it wants to employ.

    Reviewed-by: Henrik Rydberg
    Acked-by: Jarod Wilson
    Acked-by: Mauro Carvalho Chehab
    Signed-off-by: Dmitry Torokhov

    Dmitry Torokhov
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (75 commits)
    pppoe.c: Fix kernel panic caused by __pppoe_xmit
    WAN: Fix a TX IRQ causing BUG() in PC300 and PCI200SYN drivers.
    bnx2x: Advance a version number to 1.60.01-0
    bnx2x: Fixed a compilation warning
    bnx2x: LSO code was broken on BE platforms
    qlge: Fix deadlock when cancelling worker.
    net: fix skb_defer_rx_timestamp()
    cxgb4vf: Ingress Queue Entry Size needs to be 64 bytes
    phy: add the IC+ IP1001 driver
    atm: correct sysfs 'device' link creation and parent relationships
    MAINTAINERS: remove me from tulip
    SCTP: Fix SCTP_SET_PEER_PRIMARY_ADDR to accpet v4mapped address
    enic: Bug Fix: Pass napi reference to the isr that services receive queue
    ipv6: fix nl group when advertising a new link
    connector: add module alias
    net: Document the kernel_recvmsg() function
    r8169: Fix runtime power management
    hso: IP checksuming doesn't work on GE0301 option cards
    xfrm: Fix xfrm_state_migrate leak
    net: Convert netpoll blocking api in bonding driver to be a counter
    ...

    Linus Torvalds