1. 11 May, 2011 22 commits
  2. 10 May, 2011 18 commits
    • David S. Miller's avatar
    • Oliver Hartkopp's avatar
      slcan: fix ldisc->open retval · 0d4420a9
      Oliver Hartkopp authored
      TTY layer expects 0 if the ldisc->open operation succeeded.
      Reported-by: default avatarMatvejchikov Ilya <matvejchikov@gmail.com>
      Signed-off-by: default avatarOliver Hartkopp <socketcan@hartkopp.net>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      0d4420a9
    • Dan Williams's avatar
      net/usb: mark LG VL600 LTE modem ethernet interface as WWAN · aae1e743
      Dan Williams authored
      Like other mobile broadband device ethernet interfaces, mark the LG
      VL600 with the 'wwan' devtype so userspace knows it needs additional
      configuration via the AT port before the interface can be used.
      Signed-off-by: default avatarDan Williams <dcbw@redhat.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      aae1e743
    • Steffen Klassert's avatar
      xfrm: Don't allow esn with disabled anti replay detection · 6fa5ddcc
      Steffen Klassert authored
      Unlike the standard case, disabled anti replay detection needs some
      nontrivial extra treatment on ESN. RFC 4303 states:
      
      Note: If a receiver chooses to not enable anti-replay for an SA, then
      the receiver SHOULD NOT negotiate ESN in an SA management protocol.
      Use of ESN creates a need for the receiver to manage the anti-replay
      window (in order to determine the correct value for the high-order
      bits of the ESN, which are employed in the ICV computation), which is
      generally contrary to the notion of disabling anti-replay for an SA.
      
      So return an error if an ESN state with disabled anti replay detection
      is inserted for now and add the extra treatment later if we need it.
      Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      6fa5ddcc
    • Steffen Klassert's avatar
      xfrm: Assign the inner mode output function to the dst entry · 43a4dea4
      Steffen Klassert authored
      As it is, we assign the outer modes output function to the dst entry
      when we create the xfrm bundle. This leads to two problems on interfamily
      scenarios. We might insert ipv4 packets into ip6_fragment when called
      from xfrm6_output. The system crashes if we try to fragment an ipv4
      packet with ip6_fragment. This issue was introduced with git commit
      ad0081e4 (ipv6: Fragment locally generated tunnel-mode IPSec6 packets
      as needed). The second issue is, that we might insert ipv4 packets in
      netfilter6 and vice versa on interfamily scenarios.
      
      With this patch we assign the inner mode output function to the dst entry
      when we create the xfrm bundle. So xfrm4_output/xfrm6_output from the inner
      mode is used and the right fragmentation and netfilter functions are called.
      We switch then to outer mode with the output_finish functions.
      Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      43a4dea4
    • Eric Dumazet's avatar
      net: dev_close() should check IFF_UP · e14a5993
      Eric Dumazet authored
      Commit 44345724 (factorize sync-rcu call in
      unregister_netdevice_many) mistakenly removed one test from dev_close()
      
      Following actions trigger a BUG :
      
      modprobe bonding
      modprobe dummy
      ifconfig bond0 up
      ifenslave bond0 dummy0
      rmmod dummy
      
      dev_close() must not close a non IFF_UP device.
      
      With help from Frank Blaschka and Einar EL Lueck
      Reported-by: default avatarFrank Blaschka <blaschka@linux.vnet.ibm.com>
      Reported-by: default avatarEinar EL Lueck <ELELUECK@de.ibm.com>
      Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      e14a5993
    • Eric Dumazet's avatar
      vlan: fix GVRP at dismantle time · 55aee10d
      Eric Dumazet authored
      ip link add link eth2 eth2.103 type vlan id 103 gvrp on loose_binding on
      ip link set eth2.103 up
      rmmod tg3    # driver providing eth2
      
       BUG: unable to handle kernel NULL pointer dereference at           (null)
       IP: [<ffffffffa0030c9e>] garp_request_leave+0x3e/0xc0 [garp]
       PGD 11d251067 PUD 11b9e0067 PMD 0
       Oops: 0000 [#1] SMP
       last sysfs file: /sys/devices/virtual/net/eth2.104/ifindex
       CPU 0
       Modules linked in: tg3(-) 8021q garp nfsd lockd auth_rpcgss sunrpc libphy sg [last unloaded: x_tables]
      
       Pid: 11494, comm: rmmod Tainted: G        W   2.6.39-rc6-00261-gfd71257-dirty #580 HP ProLiant BL460c G6
       RIP: 0010:[<ffffffffa0030c9e>]  [<ffffffffa0030c9e>] garp_request_leave+0x3e/0xc0 [garp]
       RSP: 0018:ffff88007a19bae8  EFLAGS: 00010286
       RAX: 0000000000000000 RBX: ffff88011b5e2000 RCX: 0000000000000002
       RDX: 0000000000000000 RSI: 0000000000000175 RDI: ffffffffa0030d5b
       RBP: ffff88007a19bb18 R08: 0000000000000001 R09: ffff88011bd64a00
       R10: ffff88011d34ec00 R11: 0000000000000000 R12: 0000000000000002
       R13: ffff88007a19bc48 R14: ffff88007a19bb88 R15: 0000000000000001
       FS:  0000000000000000(0000) GS:ffff88011fc00000(0063) knlGS:00000000f77d76c0
       CS:  0010 DS: 002b ES: 002b CR0: 000000008005003b
       CR2: 0000000000000000 CR3: 000000011a675000 CR4: 00000000000006f0
       DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
       DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
       Process rmmod (pid: 11494, threadinfo ffff88007a19a000, task ffff8800798595c0)
       Stack:
        ffff88007a19bb36 ffff88011c84b800 ffff88011b5e2000 ffff88007a19bc48
        ffff88007a19bb88 0000000000000006 ffff88007a19bb38 ffffffffa003a5f6
        ffff88007a19bb38 670088007a19bba8 ffff88007a19bb58 ffffffffa00397e7
       Call Trace:
        [<ffffffffa003a5f6>] vlan_gvrp_request_leave+0x46/0x50 [8021q]
        [<ffffffffa00397e7>] vlan_dev_stop+0xb7/0xc0 [8021q]
        [<ffffffff8137e427>] __dev_close_many+0x87/0xe0
        [<ffffffff8137e507>] dev_close_many+0x87/0x110
        [<ffffffff8137e630>] rollback_registered_many+0xa0/0x240
        [<ffffffff8137e7e9>] unregister_netdevice_many+0x19/0x60
        [<ffffffffa00389eb>] vlan_device_event+0x53b/0x550 [8021q]
        [<ffffffff8143f448>] ? ip6mr_device_event+0xa8/0xd0
        [<ffffffff81479d03>] notifier_call_chain+0x53/0x80
        [<ffffffff81062539>] __raw_notifier_call_chain+0x9/0x10
        [<ffffffff81062551>] raw_notifier_call_chain+0x11/0x20
        [<ffffffff8137df82>] call_netdevice_notifiers+0x32/0x60
        [<ffffffff8137e69f>] rollback_registered_many+0x10f/0x240
        [<ffffffff8137e85f>] rollback_registered+0x2f/0x40
        [<ffffffff8137e8c8>] unregister_netdevice_queue+0x58/0x90
        [<ffffffff8137e9eb>] unregister_netdev+0x1b/0x30
        [<ffffffffa005d73f>] tg3_remove_one+0x6f/0x10b [tg3]
      
      We should call vlan_gvrp_request_leave() from unregister_vlan_dev(),
      not from vlan_dev_stop(), because vlan_gvrp_uninit_applicant()
      is called right after unregister_netdevice_queue(). In batch mode,
      unregister_netdevice_queue() doesn’t immediately call vlan_dev_stop().
      Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      55aee10d
    • Linus Torvalds's avatar
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus · 54b33352
      Linus Torvalds authored
      * 'upstream' of git://git.linux-mips.org/pub/scm/upstream-linus: (28 commits)
        MIPS: Alchemy: fix xxs1500 build error
        MIPS: Invalidate old TLB mappings when updating huge page PTEs.
        MIPS: Hibernation: Fixes for PAGE_SIZE >= 64kb
        MIPS: JZ4740: Set one-shot feature flag for the clockevent
        MIPS: JZ4740: Export symbols to the watchdog driver module
        MIPS: JZ4740: Fix GCC 4.6.0 build error.
        MIPS: Audit: Fix success success argument pass to audit_syscall_exit
        MIPS: Fix calc_vmlinuz_load_addr build warnings.
        MIPS: Alchemy: Fix GCC 4.6.0 build error.
        MIPS: Document former use of timerfd(2) syscall number.
        MIPS: IP27: Fix GCC 4.6.0 build error.
        MIPS: IP27: Fix GCC 4.6.0 build error.
        MIPS: bcm63xx: Fix header_crc comment in bcm963xx_tag.h
        MIPS: Octeon: Guard the Kconfig body with CPU_CAVIUM_OCTEON
        MIPS: Octeon: Cleanup Kconfig IRQ_CPU* symbols.
        MIPS: Rename .data..mostly and properly handle it in linker script
        MIPS: MSP: Fix build error
        MIPS: MSP71xx: Fix typo in msp_per_irq_controller
        MIPS: Loongson: Fix GCC 2.6.0 build error.
        MIPS: Jazz: Fix GCC 4.6.0 build error
        ...
      54b33352
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs · 675badfc
      Linus Torvalds authored
      * 'for-linus' of git://oss.sgi.com/xfs/xfs:
        xfs: fix race condition in AIL push trigger
        xfs: make AIL target updates and compares 32bit safe.
        xfs: always push the AIL to the target
        xfs: exit AIL push work correctly when AIL is empty
        xfs: ensure reclaim cursor is reset correctly at end of AG
      675badfc
    • Manuel Lauss's avatar
      MIPS: Alchemy: fix xxs1500 build error · 780914c3
      Manuel Lauss authored
      This fixes:
      alchemy/xxs1500/init.c: In function 'prom_init':
      alchemy/xxs1500/init.c:57:17: error: ignoring return value of 'kstrtoul', declared with attribute warn_unused_result
      Signed-off-by: default avatarManuel Lauss <manuel.lauss@googlemail.com>
      Cc: Linux-MIPS <linux-mips@linux-mips.org>
      Patchwork: https://patchwork.linux-mips.org/patch/2340/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      780914c3
    • David Daney's avatar
      MIPS: Invalidate old TLB mappings when updating huge page PTEs. · 310f1303
      David Daney authored
      Without this, stale Icache or TLB entries may be used.
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      To: linux-mips@linux-mips.org
      https://patchwork.linux-mips.org/patch/2318/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      310f1303
    • Wu Zhangjin's avatar
      MIPS: Hibernation: Fixes for PAGE_SIZE >= 64kb · f850548e
      Wu Zhangjin authored
      PAGE_SIZE >= 64kb (1 << 16) is too big to be the immediate of the
      addiu/daddiu instruction, so, use addu/daddu instruction instead.
      
      The following compiling error is fixed:
      
      AS      arch/mips/power/hibernate.o
      arch/mips/power/hibernate.S: Assembler messages:
      arch/mips/power/hibernate.S:38: Error: expression out of range
      make[2]: *** [arch/mips/power/hibernate.o] Error 1
      make[1]: *** [arch/mips/power] Error 2
      Reported-by: default avatarRoman Mamedov <rm@romanrm.ru>
      Signed-off-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2313/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      f850548e
    • Lars-Peter Clausen's avatar
      MIPS: JZ4740: Set one-shot feature flag for the clockevent · 1e2bbde4
      Lars-Peter Clausen authored
      The code for supporting one-shot mode for the clockevent is already there,
      only the feature flag was not set.  Setting the one-shot flag allows the
      kernel to run in tickless mode.
      Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2261/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      1e2bbde4
    • Ralf Baechle's avatar
      MIPS: JZ4740: Export symbols to the watchdog driver module · aa7ce1c3
      Ralf Baechle authored
        MODPOST 356 modules
      ERROR: "jz4740_timer_disable_watchdog" [drivers/watchdog/jz4740_wdt.ko] undefine
      d!
      ERROR: "jz4740_timer_enable_watchdog" [drivers/watchdog/jz4740_wdt.ko] undefined
      !
      make[1]: *** [__modpost] Error 1
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      aa7ce1c3
    • Ralf Baechle's avatar
      MIPS: JZ4740: Fix GCC 4.6.0 build error. · f1b6a505
      Ralf Baechle authored
        CC      arch/mips/jz4740/dma.o
      arch/mips/jz4740/dma.c: In function 'jz4740_dma_chan_irq':
      arch/mips/jz4740/dma.c:245:11: error: variable 'status' set but not used [-Werro
      r=unused-but-set-variable]
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      f1b6a505
    • Ralf Baechle's avatar
    • Ralf Baechle's avatar
      MIPS: Fix calc_vmlinuz_load_addr build warnings. · 893d20fb
      Ralf Baechle authored
        HOSTCC  arch/mips/boot/compressed/calc_vmlinuz_load_addr
      arch/mips/boot/compressed/calc_vmlinuz_load_addr.c: In function 'main':
      arch/mips/boot/compressed/calc_vmlinuz_load_addr.c:35:2: warning: format '%llx' expects type 'long long unsigned int *', but argument 3 has type 'uint64_t *'
      arch/mips/boot/compressed/calc_vmlinuz_load_addr.c:54:2: warning: format '%llx' expects type 'long long unsigned int', but argument 2 has type 'uint64_t'
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      893d20fb
    • Ralf Baechle's avatar
      MIPS: Alchemy: Fix GCC 4.6.0 build error. · 403fbdff
      Ralf Baechle authored
        CC      arch/mips/alchemy/devboards/db1x00/board_setup.o
      arch/mips/alchemy/devboards/db1x00/board_setup.c: In function 'board_setup':
      arch/mips/alchemy/devboards/db1x00/board_setup.c:130:6: error: variable 'pin_func' set but not used [-Werror=unused-but-set-variable]
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      403fbdff