]>
git.karo-electronics.de Git - karo-tx-linux.git/log
Stephen Rothwell [Thu, 6 Sep 2012 03:05:30 +0000 (13:05 +1000)]
Merge remote-tracking branch 'mfd/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 03:03:55 +0000 (13:03 +1000)]
Merge remote-tracking branch 'md/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 03:02:18 +0000 (13:02 +1000)]
Merge remote-tracking branch 'slab/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 03:00:38 +0000 (13:00 +1000)]
Merge remote-tracking branch 'kgdb/kgdb-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:59:01 +0000 (12:59 +1000)]
Merge remote-tracking branch 'mmc/mmc-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:57:14 +0000 (12:57 +1000)]
Merge branch 'quilt/device-mapper'
Stephen Rothwell [Thu, 6 Sep 2012 02:57:09 +0000 (12:57 +1000)]
Merge remote-tracking branch 'cgroup/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:55:30 +0000 (12:55 +1000)]
Merge remote-tracking branch 'input/next'
Stephen Rothwell [Thu, 6 Sep 2012 02:50:21 +0000 (12:50 +1000)]
Merge branch 'quilt/rr'
Conflicts:
arch/alpha/Kconfig
arch/mips/kernel/module.c
arch/s390/Kconfig
arch/xtensa/Kconfig
Stephen Rothwell [Thu, 6 Sep 2012 02:48:37 +0000 (12:48 +1000)]
Merge remote-tracking branch 'sound-asoc/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:46:53 +0000 (12:46 +1000)]
Merge remote-tracking branch 'sound/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:45:11 +0000 (12:45 +1000)]
Merge remote-tracking branch 'drm/drm-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:43:34 +0000 (12:43 +1000)]
Merge remote-tracking branch 'crypto/master'
Stephen Rothwell [Thu, 6 Sep 2012 02:42:00 +0000 (12:42 +1000)]
Merge remote-tracking branch 'l2-mtd/master'
Stephen Rothwell [Thu, 6 Sep 2012 02:40:26 +0000 (12:40 +1000)]
Merge remote-tracking branch 'mtd/master'
Stephen Rothwell [Thu, 6 Sep 2012 02:38:49 +0000 (12:38 +1000)]
Merge remote-tracking branch 'bluetooth/master'
Stephen Rothwell [Thu, 6 Sep 2012 02:31:30 +0000 (12:31 +1000)]
Merge remote-tracking branch 'net-next/master'
Conflicts:
net/socket.c
Stephen Rothwell [Thu, 6 Sep 2012 02:29:50 +0000 (12:29 +1000)]
Merge remote-tracking branch 'slave-dma/next'
Stephen Rothwell [Thu, 6 Sep 2012 02:28:15 +0000 (12:28 +1000)]
Merge remote-tracking branch 'isci/all'
Stephen Rothwell [Thu, 6 Sep 2012 02:26:36 +0000 (12:26 +1000)]
Merge remote-tracking branch 'target-updates/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:24:58 +0000 (12:24 +1000)]
Merge remote-tracking branch 'scsi/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:23:25 +0000 (12:23 +1000)]
Merge remote-tracking branch 'dlm/next'
Stephen Rothwell [Thu, 6 Sep 2012 02:21:50 +0000 (12:21 +1000)]
Merge remote-tracking branch 'ubi/linux-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:20:14 +0000 (12:20 +1000)]
Merge remote-tracking branch 'thermal/next'
Stephen Rothwell [Thu, 6 Sep 2012 02:20:07 +0000 (12:20 +1000)]
Merge remote-tracking branch 'cpuidle/cpuidle-next'
Conflicts:
drivers/cpuidle/coupled.c
include/linux/cpuidle.h
Stephen Rothwell [Thu, 6 Sep 2012 02:18:23 +0000 (12:18 +1000)]
Merge remote-tracking branch 'pstore/master'
Stephen Rothwell [Thu, 6 Sep 2012 02:16:50 +0000 (12:16 +1000)]
Merge remote-tracking branch 'libata/NEXT'
Stephen Rothwell [Thu, 6 Sep 2012 02:15:17 +0000 (12:15 +1000)]
Merge remote-tracking branch 'kconfig/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:13:35 +0000 (12:13 +1000)]
Merge remote-tracking branch 'kbuild/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:11:41 +0000 (12:11 +1000)]
Merge remote-tracking branch 'v4l-dvb/master'
Conflicts:
arch/arm/mach-imx/mach-imx27_visstrim_m10.c
Stephen Rothwell [Thu, 6 Sep 2012 02:04:36 +0000 (12:04 +1000)]
Merge remote-tracking branch 'hwmon-staging/hwmon-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:03:13 +0000 (12:03 +1000)]
Merge branch 'quilt/jdelvare-hwmon'
Stephen Rothwell [Thu, 6 Sep 2012 02:01:49 +0000 (12:01 +1000)]
Merge remote-tracking branch 'i2c-embedded/i2c-embedded/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 02:00:18 +0000 (12:00 +1000)]
Merge branch 'quilt/i2c'
Stephen Rothwell [Thu, 6 Sep 2012 01:58:52 +0000 (11:58 +1000)]
Merge remote-tracking branch 'hid/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:55:35 +0000 (11:55 +1000)]
Merge remote-tracking branch 'pci/next'
Conflicts:
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
drivers/rapidio/devices/tsi721.c
Stephen Rothwell [Thu, 6 Sep 2012 01:51:15 +0000 (11:51 +1000)]
Merge remote-tracking branch 'vfs/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:49:41 +0000 (11:49 +1000)]
Merge remote-tracking branch 'xfs/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:48:12 +0000 (11:48 +1000)]
Merge remote-tracking branch 'ubifs/linux-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:46:36 +0000 (11:46 +1000)]
Merge remote-tracking branch 'ocfs2/linux-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:45:06 +0000 (11:45 +1000)]
Merge remote-tracking branch 'nfsd/nfsd-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:43:38 +0000 (11:43 +1000)]
Merge remote-tracking branch 'logfs/master'
Stephen Rothwell [Thu, 6 Sep 2012 01:42:12 +0000 (11:42 +1000)]
Merge remote-tracking branch 'gfs2/master'
Stephen Rothwell [Thu, 6 Sep 2012 01:40:38 +0000 (11:40 +1000)]
Merge remote-tracking branch 'fuse/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:39:12 +0000 (11:39 +1000)]
Merge remote-tracking branch 'ext4/dev'
Stephen Rothwell [Thu, 6 Sep 2012 01:37:44 +0000 (11:37 +1000)]
Merge remote-tracking branch 'ext3/for_next'
Stephen Rothwell [Thu, 6 Sep 2012 01:36:13 +0000 (11:36 +1000)]
Merge remote-tracking branch 'xtensa/for_next'
Stephen Rothwell [Thu, 6 Sep 2012 01:34:49 +0000 (11:34 +1000)]
Merge remote-tracking branch 'unicore32/unicore32'
Stephen Rothwell [Thu, 6 Sep 2012 01:33:22 +0000 (11:33 +1000)]
Merge remote-tracking branch 'sparc-next/master'
Stephen Rothwell [Thu, 6 Sep 2012 01:31:59 +0000 (11:31 +1000)]
Merge remote-tracking branch 'sh/sh-latest'
Stephen Rothwell [Thu, 6 Sep 2012 01:26:55 +0000 (11:26 +1000)]
Merge remote-tracking branch 's390/features'
Stephen Rothwell [Thu, 6 Sep 2012 01:24:29 +0000 (11:24 +1000)]
Merge remote-tracking branch 'galak/next'
Stephen Rothwell [Thu, 6 Sep 2012 01:23:05 +0000 (11:23 +1000)]
Merge remote-tracking branch 'mpc5xxx/next'
Stephen Rothwell [Thu, 6 Sep 2012 01:20:37 +0000 (11:20 +1000)]
Merge remote-tracking branch 'powerpc/next'
Stephen Rothwell [Thu, 6 Sep 2012 01:19:06 +0000 (11:19 +1000)]
Merge remote-tracking branch 'openrisc/for-upstream'
Stephen Rothwell [Thu, 6 Sep 2012 01:17:39 +0000 (11:17 +1000)]
Merge remote-tracking branch 'mips/mips-for-linux-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:16:12 +0000 (11:16 +1000)]
Merge remote-tracking branch 'm68knommu/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:14:46 +0000 (11:14 +1000)]
Merge remote-tracking branch 'm68k/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:13:15 +0000 (11:13 +1000)]
Merge remote-tracking branch 'cris/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:11:48 +0000 (11:11 +1000)]
Merge remote-tracking branch 'arm64/upstream'
Stephen Rothwell [Thu, 6 Sep 2012 01:10:21 +0000 (11:10 +1000)]
Merge remote-tracking branch 'arm-perf/for-next/perf'
Conflicts:
arch/arm/kernel/hw_breakpoint.c
Stephen Rothwell [Thu, 6 Sep 2012 01:08:50 +0000 (11:08 +1000)]
Merge remote-tracking branch 'arm/for-next'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:58 +0000 (11:01 +1000)]
Merge remote-tracking branch 'spi-current/spi/merge'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:54 +0000 (11:01 +1000)]
Merge remote-tracking branch 'devicetree-current/devicetree/merge'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:42 +0000 (11:01 +1000)]
Merge remote-tracking branch 'input-current/for-linus'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:41 +0000 (11:01 +1000)]
Merge remote-tracking branch 'staging.current/staging-linus'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:40 +0000 (11:01 +1000)]
Merge remote-tracking branch 'usb.current/usb-linus'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:39 +0000 (11:01 +1000)]
Merge remote-tracking branch 'tty.current/tty-linus'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:37 +0000 (11:01 +1000)]
Merge remote-tracking branch 'wireless/master'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:36 +0000 (11:01 +1000)]
Merge remote-tracking branch 'pci-current/for-linus'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:35 +0000 (11:01 +1000)]
Merge remote-tracking branch 'sound-current/for-linus'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:34 +0000 (11:01 +1000)]
Merge remote-tracking branch 'net/master'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:33 +0000 (11:01 +1000)]
Merge remote-tracking branch 'powerpc-merge/merge'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:32 +0000 (11:01 +1000)]
Merge remote-tracking branch 'm68k-current/for-linus'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:31 +0000 (11:01 +1000)]
Merge remote-tracking branch 'arm-current/fixes'
Stephen Rothwell [Thu, 6 Sep 2012 01:01:29 +0000 (11:01 +1000)]
Merge remote-tracking branch 'kbuild-current/rc-fixes'
Mark Brown [Thu, 6 Sep 2012 00:28:34 +0000 (08:28 +0800)]
Merge branch 'for-3.7' into asoc-next
Mark Brown [Sat, 1 Sep 2012 00:38:32 +0000 (17:38 -0700)]
ASoC: dapm: Ensure bypass paths are suspended and resumed
Since bypass paths aren't part of DAPM streams and we may not have any
DAPM streams there may not be anything that triggers a DAPM sync for
them. Mark all input and output widgets as dirty and then sync to do so
at the end of suspend and resume.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@ti.com>
Hebbar, Gururaja [Mon, 3 Sep 2012 08:10:40 +0000 (13:40 +0530)]
ASoC: Davinci: McASP: add support new McASP IP Variant
The OMAP2+ variant of McASP is different from Davinci variant w.r.to
some register offset.
Changes
- Add new MCASP_VERSION_3 to identify new variant. New DT compatible
"ti,omap2-mcasp-audio" to identify version 3 controller.
- The register offsets are handled depending on the version.
Note:
DMA parameters (dma fifo offset) are not updated and will be done later.
Signed-off-by: Hebbar, Gururaja <gururaja.hebbar@ti.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Wei Yongjun [Wed, 5 Sep 2012 06:42:48 +0000 (14:42 +0800)]
target: use list_move_tail instead of list_del/list_add_tail
Using list_move_tail() instead of list_del() + list_add_tail().
spatch with a semantic match is used to found this problem.
(http://coccinelle.lip6.fr/)
Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Lars-Peter Clausen [Mon, 3 Sep 2012 08:34:26 +0000 (10:34 +0200)]
ASoC: Remove unused 'saved_value' field from snd_soc_dapm_widget struct
The only user was removed over two years ago in commit
a6c65736 ("ASoC: Remove
current PGA control handling").
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Roland Dreier [Thu, 30 Aug 2012 23:28:30 +0000 (16:28 -0700)]
target/iscsi: Don't log "iSCSI Login negotiation failed." twice
There's no need for iscsi_target_init_negotiation() to print
iSCSI Login negotiation failed.
on failure, since its only caller (__iscsi_target_login_thread())
prints exactly the same message if it gets an error return back.
Signed-off-by: Roland Dreier <roland@purestorage.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Alan Stern [Tue, 4 Sep 2012 14:41:02 +0000 (10:41 -0400)]
USB: add device quirk for Joss Optical touchboard
This patch (as1604) adds a CONFIG_INTF_STRINGS quirk for the Joss
infrared touchboard device. The device doesn't like to be asked for
its interface strings.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Reported-by: adam ? <adam3337@wp.pl>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Nicolas Ferre [Wed, 29 Aug 2012 09:49:18 +0000 (11:49 +0200)]
USB: ohci-at91: fix PIO handling in relation with number of ports
If the number of ports present on the SoC/board is not the maximum
and that the platform data is not filled with all data, there is
an easy way to mess the PIO setup for this interface.
This quick fix addresses mis-configuration in USB host platform data
that is common in at91 boards since commit
0ee6d1e (USB: ohci-at91:
change maximum number of ports) that did not modified the associatd
board files.
Reported-by: Klaus Falkner <klaus.falkner@solectrix.de>
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Cc: Stable <stable@vger.kernel.org> [3.4+]
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Horst Schirmeier [Thu, 30 Aug 2012 22:00:28 +0000 (00:00 +0200)]
USB: ftdi_sio: PID for NZR SEM 16+ USB
This adds the USB PID for the NZR SEM 16+ USB energy monitor device
<http://www.nzr.de>. It works perfectly with the GPL software on
<http://schou.dk/linux/sparometer/>.
Signed-off-by: Horst Schirmeier <horst@schirmeier.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Éric Piel [Tue, 4 Sep 2012 15:25:06 +0000 (17:25 +0200)]
USB: ftdi-sio: add support for more Physik Instrumente devices
Commit
b69cc672052540 added support for the E-861. After acquiring a C-867, I
realised that every Physik Instrumente's device has a different PID. They are
listed in the Windows device driver's .inf file. So here are all PIDs for the
current (and probably future) USB devices from Physik Instrumente.
Compiled, but only actually tested on the E-861 and C-867.
Signed-off-by: Éric Piel <piel@delmic.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Mark Brown [Wed, 5 Sep 2012 23:01:01 +0000 (07:01 +0800)]
Merge branch 'for-3.7' into asoc-next
Conflicts:
sound/soc/omap/am3517evm.c
Heather Lomond [Wed, 5 Sep 2012 09:02:10 +0000 (05:02 -0400)]
ASoC: arizona: Fix typo in 44.1kHz rates
Signed-off-by: Heather Lomond <hlomond@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Stephen Warren [Wed, 5 Sep 2012 16:27:14 +0000 (10:27 -0600)]
ASoC: tegra: move platform data header
Move the Tegra+WM8903 ASoC platform data header out of
arch/arm/mach-tegra, as a pre-requisite of single zImage.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Emil Goode [Wed, 5 Sep 2012 20:22:24 +0000 (22:22 +0200)]
ASoC: wm0010: Fix warning, use format %zu for type size_t
Fix warning by using format specifier %zu for type size_t
Sparse warning:
sound/soc/codecs/wm0010.c:411:2: warning:
format ‘%d’ expects argument of type ‘int’,
but argument 4 has type ‘size_t’ [-Wformat]
Signed-off-by: Emil Goode <emilgoode@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Dan Carpenter [Wed, 5 Sep 2012 12:29:46 +0000 (15:29 +0300)]
ASoC: wm0010: unlock on error path
We're holding the wm0010->lock mutex when we goto err_core.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Fengguang Wu [Thu, 30 Aug 2012 15:16:52 +0000 (08:16 -0700)]
ASoC: wm0010: Add missing IRQF_ONESHOT
FYI, there are new coccinelle warnings show up in
tree: git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-3.7
head:
e3523e01869da20fdd12ffd19ae1df7bf492650e
commit:
e3523e01869da20fdd12ffd19ae1df7bf492650e [95/95] ASoC: wm0010: Add initial wm0010 DSP driver
All coccinelle warnings:
+ sound/soc/codecs/wm0010.c:850:7-27: ERROR: Threaded IRQ with no primary handler requested without IRQF_ONESHOT
--
+ sound/soc/codecs/wm0010.c:660:1-7: preceding lock on line 359
vim +850 sound/soc/codecs/wm0010.c
847 trigger = IRQF_TRIGGER_FALLING;
848 trigger |= IRQF_ONESHOT;
849
> 850 ret = request_threaded_irq(irq, NULL, wm0010_irq, trigger,
851 "wm0010", wm0010);
852 if (ret)
853 dev_err(wm0010->dev, "Failed to request IRQ %d: %d\n",
Please consider folding the attached diff :-)
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Nicolas Dichtel [Wed, 5 Sep 2012 02:12:42 +0000 (02:12 +0000)]
ipv6: fix handling of blackhole and prohibit routes
When adding a blackhole or a prohibit route, they were handling like classic
routes. Moreover, it was only possible to add this kind of routes by specifying
an interface.
Bug already reported here:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=498498
Before the patch:
$ ip route add blackhole 2001::1/128
RTNETLINK answers: No such device
$ ip route add blackhole 2001::1/128 dev eth0
$ ip -6 route | grep 2001
2001::1 dev eth0 metric 1024
After:
$ ip route add blackhole 2001::1/128
$ ip -6 route | grep 2001
blackhole 2001::1 dev lo metric 1024 error -22
v2: wrong patch
v3: add a field fc_type in struct fib6_config to store RTN_* type
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Sathya Perla [Wed, 5 Sep 2012 01:56:48 +0000 (01:56 +0000)]
be2net: use PCIe AER capability
This patch allows code to handle the PCIe AER capability.
The PCI callbacks for error handling/reset/recovery already exist in be2net
and have been tested with EEH/ppc.
This patch has been tested using the aer-inject tool.
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Eric Dumazet [Wed, 5 Sep 2012 01:02:56 +0000 (01:02 +0000)]
net: qdisc busylock needs lockdep annotations
It seems we need to provide ability for stacked devices
to use specific lock_class_key for sch->busylock
We could instead default l2tpeth tx_queue_len to 0 (no qdisc), but
a user might use a qdisc anyway.
(So same fixes are probably needed on non LLTX stacked drivers)
Noticed while stressing L2TPV3 setup :
======================================================
[ INFO: possible circular locking dependency detected ]
3.6.0-rc3+ #788 Not tainted
-------------------------------------------------------
netperf/4660 is trying to acquire lock:
(l2tpsock){+.-...}, at: [<
ffffffffa0208db2 >] l2tp_xmit_skb+0x172/0xa50 [l2tp_core]
but task is already holding lock:
(&(&sch->busylock)->rlock){+.-...}, at: [<
ffffffff81596595 >] dev_queue_xmit+0xd75/0xe00
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (&(&sch->busylock)->rlock){+.-...}:
[<
ffffffff810a5df0 >] lock_acquire+0x90/0x200
[<
ffffffff817499fc >] _raw_spin_lock_irqsave+0x4c/0x60
[<
ffffffff81074872 >] __wake_up+0x32/0x70
[<
ffffffff8136d39e >] tty_wakeup+0x3e/0x80
[<
ffffffff81378fb3 >] pty_write+0x73/0x80
[<
ffffffff8136cb4c >] tty_put_char+0x3c/0x40
[<
ffffffff813722b2 >] process_echoes+0x142/0x330
[<
ffffffff813742ab >] n_tty_receive_buf+0x8fb/0x1230
[<
ffffffff813777b2 >] flush_to_ldisc+0x142/0x1c0
[<
ffffffff81062818 >] process_one_work+0x198/0x760
[<
ffffffff81063236 >] worker_thread+0x186/0x4b0
[<
ffffffff810694d3 >] kthread+0x93/0xa0
[<
ffffffff81753e24 >] kernel_thread_helper+0x4/0x10
-> #0 (l2tpsock){+.-...}:
[<
ffffffff810a5288 >] __lock_acquire+0x1628/0x1b10
[<
ffffffff810a5df0 >] lock_acquire+0x90/0x200
[<
ffffffff817498c1 >] _raw_spin_lock+0x41/0x50
[<
ffffffffa0208db2 >] l2tp_xmit_skb+0x172/0xa50 [l2tp_core]
[<
ffffffffa021a802 >] l2tp_eth_dev_xmit+0x32/0x60 [l2tp_eth]
[<
ffffffff815952b2 >] dev_hard_start_xmit+0x502/0xa70
[<
ffffffff815b63ce >] sch_direct_xmit+0xfe/0x290
[<
ffffffff81595a05 >] dev_queue_xmit+0x1e5/0xe00
[<
ffffffff815d9d60 >] ip_finish_output+0x3d0/0x890
[<
ffffffff815db019 >] ip_output+0x59/0xf0
[<
ffffffff815da36d >] ip_local_out+0x2d/0xa0
[<
ffffffff815da5a3 >] ip_queue_xmit+0x1c3/0x680
[<
ffffffff815f4192 >] tcp_transmit_skb+0x402/0xa60
[<
ffffffff815f4a94 >] tcp_write_xmit+0x1f4/0xa30
[<
ffffffff815f5300 >] tcp_push_one+0x30/0x40
[<
ffffffff815e6672 >] tcp_sendmsg+0xe82/0x1040
[<
ffffffff81614495 >] inet_sendmsg+0x125/0x230
[<
ffffffff81576cdc >] sock_sendmsg+0xdc/0xf0
[<
ffffffff81579ece >] sys_sendto+0xfe/0x130
[<
ffffffff81752c92 >] system_call_fastpath+0x16/0x1b
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(&(&sch->busylock)->rlock);
lock(l2tpsock);
lock(&(&sch->busylock)->rlock);
lock(l2tpsock);
*** DEADLOCK ***
5 locks held by netperf/4660:
#0: (sk_lock-AF_INET){+.+.+.}, at: [<
ffffffff815e581c >] tcp_sendmsg+0x2c/0x1040
#1: (rcu_read_lock){.+.+..}, at: [<
ffffffff815da3e0 >] ip_queue_xmit+0x0/0x680
#2: (rcu_read_lock_bh){.+....}, at: [<
ffffffff815d9ac5 >] ip_finish_output+0x135/0x890
#3: (rcu_read_lock_bh){.+....}, at: [<
ffffffff81595820 >] dev_queue_xmit+0x0/0xe00
#4: (&(&sch->busylock)->rlock){+.-...}, at: [<
ffffffff81596595 >] dev_queue_xmit+0xd75/0xe00
stack backtrace:
Pid: 4660, comm: netperf Not tainted 3.6.0-rc3+ #788
Call Trace:
[<
ffffffff8173dbf8 >] print_circular_bug+0x1fb/0x20c
[<
ffffffff810a5288 >] __lock_acquire+0x1628/0x1b10
[<
ffffffff810a334b >] ? check_usage+0x9b/0x4d0
[<
ffffffff810a3f44 >] ? __lock_acquire+0x2e4/0x1b10
[<
ffffffff810a5df0 >] lock_acquire+0x90/0x200
[<
ffffffffa0208db2 >] ? l2tp_xmit_skb+0x172/0xa50 [l2tp_core]
[<
ffffffff817498c1 >] _raw_spin_lock+0x41/0x50
[<
ffffffffa0208db2 >] ? l2tp_xmit_skb+0x172/0xa50 [l2tp_core]
[<
ffffffffa0208db2 >] l2tp_xmit_skb+0x172/0xa50 [l2tp_core]
[<
ffffffffa021a802 >] l2tp_eth_dev_xmit+0x32/0x60 [l2tp_eth]
[<
ffffffff815952b2 >] dev_hard_start_xmit+0x502/0xa70
[<
ffffffff81594e0e >] ? dev_hard_start_xmit+0x5e/0xa70
[<
ffffffff81595961 >] ? dev_queue_xmit+0x141/0xe00
[<
ffffffff815b63ce >] sch_direct_xmit+0xfe/0x290
[<
ffffffff81595a05 >] dev_queue_xmit+0x1e5/0xe00
[<
ffffffff81595820 >] ? dev_hard_start_xmit+0xa70/0xa70
[<
ffffffff815d9d60 >] ip_finish_output+0x3d0/0x890
[<
ffffffff815d9ac5 >] ? ip_finish_output+0x135/0x890
[<
ffffffff815db019 >] ip_output+0x59/0xf0
[<
ffffffff815da36d >] ip_local_out+0x2d/0xa0
[<
ffffffff815da5a3 >] ip_queue_xmit+0x1c3/0x680
[<
ffffffff815da3e0 >] ? ip_local_out+0xa0/0xa0
[<
ffffffff815f4192 >] tcp_transmit_skb+0x402/0xa60
[<
ffffffff815fa25e >] ? tcp_md5_do_lookup+0x18e/0x1a0
[<
ffffffff815f4a94 >] tcp_write_xmit+0x1f4/0xa30
[<
ffffffff815f5300 >] tcp_push_one+0x30/0x40
[<
ffffffff815e6672 >] tcp_sendmsg+0xe82/0x1040
[<
ffffffff81614495 >] inet_sendmsg+0x125/0x230
[<
ffffffff81614370 >] ? inet_create+0x6b0/0x6b0
[<
ffffffff8157e6e2 >] ? sock_update_classid+0xc2/0x3b0
[<
ffffffff8157e750 >] ? sock_update_classid+0x130/0x3b0
[<
ffffffff81576cdc >] sock_sendmsg+0xdc/0xf0
[<
ffffffff81162579 >] ? fget_light+0x3f9/0x4f0
[<
ffffffff81579ece >] sys_sendto+0xfe/0x130
[<
ffffffff810a69ad >] ? trace_hardirqs_on+0xd/0x10
[<
ffffffff8174a0b0 >] ? _raw_spin_unlock_irq+0x30/0x50
[<
ffffffff810757e3 >] ? finish_task_switch+0x83/0xf0
[<
ffffffff810757a6 >] ? finish_task_switch+0x46/0xf0
[<
ffffffff81752cb7 >] ? sysret_check+0x1b/0x56
[<
ffffffff81752c92 >] system_call_fastpath+0x16/0x1b
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Wei Yongjun [Tue, 4 Sep 2012 21:06:55 +0000 (21:06 +0000)]
bnx2x: use list_move_tail instead of list_del/list_add_tail
Using list_move_tail() instead of list_del() + list_add_tail().
spatch with a semantic match is used to found this problem.
(http://coccinelle.lip6.fr/)
Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Signed-off-by: David S. Miller <davem@davemloft.net>
Stephen Rothwell [Wed, 5 Sep 2012 05:34:58 +0000 (15:34 +1000)]
netfilter: ipv6: using csum_ipv6_magic requires net/ip6_checksum.h
Fixes this build error:
net/ipv6/netfilter/nf_nat_l3proto_ipv6.c: In function 'nf_nat_ipv6_csum_recalc':
net/ipv6/netfilter/nf_nat_l3proto_ipv6.c:144:4: error: implicit declaration of function 'csum_ipv6_magic' [-Werror=implicit-function-declaration]
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Santiago Leon [Tue, 4 Sep 2012 14:41:37 +0000 (14:41 +0000)]
ibmveth: Fix alignment of rx queue bug
This patch fixes a bug found by Nish Aravamudan
(https://lkml.org/lkml/2012/5/15/220) where the driver is not following
the spec (it is not aligning the rx buffer on a 16-byte boundary) and the
hypervisor aborts the registration, making the device unusable.
The fix follows BenH's recommendation (https://lkml.org/lkml/2012/7/20/461)
to replace the kmalloc+map for a single call to dma_alloc_coherent()
because that function always aligns to a 16-byte boundary.
The stable trees will run into this bug whenever the rx buffer kmalloc call
returns something not aligned on a 16-byte boundary.
Cc: <stable@vger.kernel.org>
Signed-off-by: Santiago Leon <santil@linux.vnet.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Vipul Pandya [Wed, 5 Sep 2012 02:01:55 +0000 (02:01 +0000)]
cxgb4: Remove duplicate register definitions
Removed duplicate definition for SGE_PF_KDOORBELL, SGE_INT_ENABLE3,
PCIE_MEM_ACCESS_OFFSET registers.
Moved the register field definitions around the register definition.
Signed-off-by: Santosh Rastapur <santosh@chelsio.com>
Signed-off-by: Vipul Pandya <vipul@chelsio.com>
Reviewed-by: Sivakumar Subramani <sivasu@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Vipul Pandya [Wed, 5 Sep 2012 02:01:54 +0000 (02:01 +0000)]
RDMA/cxgb4: Update RDMA/cxgb4 due to macro definition removal in cxgb4 driver
cxgb4 driver has duplicate definitions of registers which will be removed. This
patch updates the RDMA/cxgb4 driver accordingly.
Signed-off-by: Santosh Rastapur <santosh@chelsio.com>
Signed-off-by: Vipul Pandya <vipul@chelsio.com>
Reviewed-by: Sivakumar Subramani <sivasu@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>