]>
git.karo-electronics.de Git - karo-tx-linux.git/log
Stephen Rothwell [Thu, 24 Nov 2011 04:52:54 +0000 (15:52 +1100)]
Merge remote-tracking branch 'char-misc/char-misc-next'
Stephen Rothwell [Thu, 24 Nov 2011 04:50:48 +0000 (15:50 +1100)]
Merge remote-tracking branch 'usb/usb-next'
Stephen Rothwell [Thu, 24 Nov 2011 04:48:54 +0000 (15:48 +1100)]
Merge remote-tracking branch 'tty/tty-next'
Conflicts:
drivers/tty/serial/Kconfig
drivers/tty/serial/Makefile
drivers/tty/tty_ldisc.c
Stephen Rothwell [Thu, 24 Nov 2011 04:42:41 +0000 (15:42 +1100)]
Merge remote-tracking branch 'driver-core/driver-core-next'
Stephen Rothwell [Thu, 24 Nov 2011 04:41:16 +0000 (15:41 +1100)]
Merge remote-tracking branch 'hsi/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 04:39:44 +0000 (15:39 +1100)]
Merge remote-tracking branch 'regmap/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 04:38:14 +0000 (15:38 +1100)]
Merge remote-tracking branch 'namespace/master'
Stephen Rothwell [Thu, 24 Nov 2011 04:36:43 +0000 (15:36 +1100)]
Merge remote-tracking branch 'sysctl/master'
Stephen Rothwell [Thu, 24 Nov 2011 04:35:11 +0000 (15:35 +1100)]
Merge remote-tracking branch 'percpu/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 04:29:21 +0000 (15:29 +1100)]
Merge remote-tracking branch 'xen-two/linux-next'
Conflicts:
arch/x86/xen/Kconfig
Stephen Rothwell [Thu, 24 Nov 2011 04:28:00 +0000 (15:28 +1100)]
Merge remote-tracking branch 'xen/upstream/xen'
Conflicts:
arch/x86/xen/Kconfig
Stephen Rothwell [Thu, 24 Nov 2011 04:21:23 +0000 (15:21 +1100)]
Merge remote-tracking branch 'kmemleak/kmemleak'
Stephen Rothwell [Thu, 24 Nov 2011 04:20:03 +0000 (15:20 +1100)]
Merge remote-tracking branch 'cgroup/for-next'
Conflicts:
kernel/cgroup_freezer.c
Stephen Rothwell [Thu, 24 Nov 2011 03:50:08 +0000 (14:50 +1100)]
Merge remote-tracking branch 'uprobes/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 03:43:25 +0000 (14:43 +1100)]
Merge remote-tracking branch 'tip/auto-latest'
Conflicts:
arch/mips/kernel/perf_event_mipsxx.c
Stephen Rothwell [Thu, 24 Nov 2011 03:40:06 +0000 (14:40 +1100)]
Merge remote-tracking branch 'fsnotify/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 03:38:41 +0000 (14:38 +1100)]
Merge remote-tracking branch 'apm/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 03:31:55 +0000 (14:31 +1100)]
Merge remote-tracking branch 'pm/linux-next'
Stephen Rothwell [Thu, 24 Nov 2011 03:29:21 +0000 (14:29 +1100)]
Merge remote-tracking branch 'trivial/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 03:29:13 +0000 (14:29 +1100)]
Merge remote-tracking branch 'osd/linux-next'
Stephen Rothwell [Thu, 24 Nov 2011 03:23:06 +0000 (14:23 +1100)]
Merge remote-tracking branch 'cputime/cputime'
Stephen Rothwell [Thu, 24 Nov 2011 03:21:47 +0000 (14:21 +1100)]
Merge remote-tracking branch 'iommu/next'
Stephen Rothwell [Thu, 24 Nov 2011 03:19:06 +0000 (14:19 +1100)]
Merge remote-tracking branch 'security/next'
Stephen Rothwell [Thu, 24 Nov 2011 03:10:26 +0000 (14:10 +1100)]
Merge commit 'refs/next/
20111123 /regulator'
Stephen Rothwell [Thu, 24 Nov 2011 02:50:55 +0000 (13:50 +1100)]
Merge remote-tracking branch 'fbdev/fbdev-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:42:16 +0000 (13:42 +1100)]
Merge remote-tracking branch 'md/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:40:53 +0000 (13:40 +1100)]
Merge remote-tracking branch 'slab/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:40:44 +0000 (13:40 +1100)]
Merge remote-tracking branch 'kgdb/kgdb-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:39:14 +0000 (13:39 +1100)]
Merge remote-tracking branch 'mmc/mmc-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:37:50 +0000 (13:37 +1100)]
Merge remote-tracking branch 'battery/master'
Stephen Rothwell [Thu, 24 Nov 2011 02:36:19 +0000 (13:36 +1100)]
Merge remote-tracking branch 'block/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:34:52 +0000 (13:34 +1100)]
Merge remote-tracking branch 'input/next'
Conflicts:
drivers/input/keyboard/samsung-keypad.c
Stephen Rothwell [Thu, 24 Nov 2011 02:33:24 +0000 (13:33 +1100)]
Merge branch 'quilt/rr'
Stephen Rothwell [Thu, 24 Nov 2011 02:33:14 +0000 (13:33 +1100)]
Merge remote-tracking branch 'cpufreq/next'
Stephen Rothwell [Thu, 24 Nov 2011 02:31:47 +0000 (13:31 +1100)]
Merge remote-tracking branch 'sound-asoc/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:30:17 +0000 (13:30 +1100)]
Merge remote-tracking branch 'sound/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:28:45 +0000 (13:28 +1100)]
Merge remote-tracking branch 'crypto/master'
Stephen Rothwell [Thu, 24 Nov 2011 02:27:18 +0000 (13:27 +1100)]
Merge remote-tracking branch 'l2-mtd/master'
Stephen Rothwell [Thu, 24 Nov 2011 02:25:48 +0000 (13:25 +1100)]
Merge remote-tracking branch 'bluetooth/master'
Stephen Rothwell [Thu, 24 Nov 2011 02:24:07 +0000 (13:24 +1100)]
Merge remote-tracking branch 'wireless-next/master'
Stephen Rothwell [Thu, 24 Nov 2011 02:18:17 +0000 (13:18 +1100)]
Merge remote-tracking branch 'net-next/master'
Conflicts:
net/ipv4/inet_diag.c
Stephen Rothwell [Thu, 24 Nov 2011 02:14:36 +0000 (13:14 +1100)]
Merge remote-tracking branch 'slave-dma/next'
Conflicts:
drivers/dma/pl330.c
Stephen Rothwell [Thu, 24 Nov 2011 02:13:13 +0000 (13:13 +1100)]
Merge remote-tracking branch 'target-merge/for-next-merge'
Stephen Rothwell [Thu, 24 Nov 2011 02:11:45 +0000 (13:11 +1100)]
Merge remote-tracking branch 'dlm/next'
Stephen Rothwell [Thu, 24 Nov 2011 02:10:20 +0000 (13:10 +1100)]
Merge remote-tracking branch 'infiniband/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:08:56 +0000 (13:08 +1100)]
Merge remote-tracking branch 'libata/NEXT'
Stephen Rothwell [Thu, 24 Nov 2011 02:08:51 +0000 (13:08 +1100)]
Merge remote-tracking branch 'kconfig/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:07:26 +0000 (13:07 +1100)]
Merge remote-tracking branch 'kbuild/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 02:04:07 +0000 (13:04 +1100)]
Merge remote-tracking branch 'v4l-dvb/master'
Conflicts:
drivers/staging/media/as102/as102_drv.h
Stephen Rothwell [Thu, 24 Nov 2011 02:02:47 +0000 (13:02 +1100)]
Merge branch 'quilt/jdelvare-hwmon'
Stephen Rothwell [Thu, 24 Nov 2011 02:01:31 +0000 (13:01 +1100)]
Merge remote-tracking branch 'bjdooks-i2c/next-i2c'
Conflicts:
drivers/i2c/busses/i2c-designware-platdrv.c
Stephen Rothwell [Thu, 24 Nov 2011 02:01:23 +0000 (13:01 +1100)]
Merge branch 'quilt/i2c'
Stephen Rothwell [Thu, 24 Nov 2011 01:59:55 +0000 (12:59 +1100)]
Merge remote-tracking branch 'hid/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:56:52 +0000 (12:56 +1100)]
Merge remote-tracking branch 'pci/linux-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:55:33 +0000 (12:55 +1100)]
Merge remote-tracking branch 'ubifs/linux-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:53:56 +0000 (12:53 +1100)]
Merge remote-tracking branch 'ocfs2/linux-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:52:39 +0000 (12:52 +1100)]
Merge remote-tracking branch 'nfsd/nfsd-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:51:24 +0000 (12:51 +1100)]
Merge remote-tracking branch 'nfs/linux-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:50:08 +0000 (12:50 +1100)]
Merge remote-tracking branch 'logfs/master'
Conflicts:
fs/logfs/file.c
Stephen Rothwell [Thu, 24 Nov 2011 01:48:37 +0000 (12:48 +1100)]
Merge remote-tracking branch 'gfs2/master'
Stephen Rothwell [Thu, 24 Nov 2011 01:48:33 +0000 (12:48 +1100)]
Merge remote-tracking branch 'ecryptfs/next'
Stephen Rothwell [Thu, 24 Nov 2011 01:47:14 +0000 (12:47 +1100)]
Merge remote-tracking branch 'cifs/master'
Stephen Rothwell [Thu, 24 Nov 2011 01:45:53 +0000 (12:45 +1100)]
Merge remote-tracking branch 'xtensa/master'
Stephen Rothwell [Thu, 24 Nov 2011 01:44:34 +0000 (12:44 +1100)]
Merge remote-tracking branch 's390/features'
Stephen Rothwell [Thu, 24 Nov 2011 01:43:19 +0000 (12:43 +1100)]
Merge remote-tracking branch 'galak/next'
Stephen Rothwell [Thu, 24 Nov 2011 01:43:00 +0000 (12:43 +1100)]
Merge remote-tracking branch '52xx-and-virtex/powerpc/next'
Stephen Rothwell [Thu, 24 Nov 2011 01:41:39 +0000 (12:41 +1100)]
Merge remote-tracking branch 'parisc/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:39:52 +0000 (12:39 +1100)]
Merge remote-tracking branch 'mips/mips-for-linux-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:38:31 +0000 (12:38 +1100)]
Merge remote-tracking branch 'm68knommu/for-next'
Conflicts:
arch/m68k/Kconfig.debug
Stephen Rothwell [Thu, 24 Nov 2011 01:37:06 +0000 (12:37 +1100)]
Merge remote-tracking branch 'm68k/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:35:50 +0000 (12:35 +1100)]
Merge remote-tracking branch 'ia64/next'
Stephen Rothwell [Thu, 24 Nov 2011 01:34:35 +0000 (12:34 +1100)]
Merge branch 'quilt/hexagon'
Stephen Rothwell [Thu, 24 Nov 2011 01:32:47 +0000 (12:32 +1100)]
Merge remote-tracking branch 'cris/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:27:28 +0000 (12:27 +1100)]
Merge remote-tracking branch 'c6x/for-linux-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:26:04 +0000 (12:26 +1100)]
Merge remote-tracking branch 'tegra/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 01:24:50 +0000 (12:24 +1100)]
Merge remote-tracking branch 's5p/for-next'
Conflicts:
arch/arm/mach-exynos/cpu.c
arch/arm/mach-exynos/include/mach/entry-macro.S
Stephen Rothwell [Thu, 24 Nov 2011 01:23:27 +0000 (12:23 +1100)]
Merge remote-tracking branch 'i.MX/for-next'
Conflicts:
arch/arm/mach-imx/clock-mx51-mx53.c
arch/arm/mach-imx/devices-imx53.h
arch/arm/mach-imx/mm-imx5.c
arch/arm/mach-mx5/Kconfig
arch/arm/mach-mx5/Makefile
arch/arm/mach-mx5/pm-imx5.c
arch/arm/plat-mxc/include/mach/hardware.h
Stephen Rothwell [Thu, 24 Nov 2011 01:16:03 +0000 (12:16 +1100)]
Merge remote-tracking branch 'at91/at91-next'
Conflicts:
arch/arm/mach-at91/at91cap9.c
arch/arm/mach-at91/at91sam9260.c
arch/arm/mach-at91/at91sam9261.c
arch/arm/mach-at91/at91sam9263.c
arch/arm/mach-at91/at91sam9g45.c
arch/arm/mach-at91/at91sam9rl.c
arch/arm/mach-at91/board-cap9adk.c
arch/arm/mach-at91/board-cpu9krea.c
arch/arm/mach-at91/board-cpuat91.c
arch/arm/mach-at91/board-snapper9260.c
arch/arm/mach-at91/include/mach/board.h
arch/arm/mach-at91/setup.c
drivers/net/ethernet/cadence/Kconfig
Stephen Rothwell [Thu, 24 Nov 2011 00:59:12 +0000 (11:59 +1100)]
Merge remote-tracking branch 'arm-perf/for-next/perf'
Stephen Rothwell [Thu, 24 Nov 2011 00:57:58 +0000 (11:57 +1100)]
Merge remote-tracking branch 'arm-soc/for-next'
Conflicts:
arch/arm/tools/mach-types
drivers/net/ethernet/cadence/Kconfig
Stephen Rothwell [Thu, 24 Nov 2011 00:39:21 +0000 (11:39 +1100)]
Merge remote-tracking branch 'arm-lpae/for-next'
Conflicts:
arch/arm/include/asm/pgalloc.h
arch/arm/include/asm/pgtable.h
arch/arm/include/asm/tlb.h
arch/arm/mm/ioremap.c
Stephen Rothwell [Thu, 24 Nov 2011 00:33:33 +0000 (11:33 +1100)]
Merge remote-tracking branch 'arm/for-next'
Stephen Rothwell [Thu, 24 Nov 2011 00:31:51 +0000 (11:31 +1100)]
Merge remote-tracking branch 'crypto-current/master'
Stephen Rothwell [Thu, 24 Nov 2011 00:31:44 +0000 (11:31 +1100)]
Merge remote-tracking branch 'sound-current/for-linus'
Stephen Rothwell [Thu, 24 Nov 2011 00:31:43 +0000 (11:31 +1100)]
Merge remote-tracking branch 'net/master'
Stephen Rothwell [Thu, 24 Nov 2011 00:31:40 +0000 (11:31 +1100)]
Merge remote-tracking branch 'arm-current/fixes'
Stephen Rothwell [Thu, 24 Nov 2011 00:20:58 +0000 (11:20 +1100)]
Revert "iio: fix a leak due to improper use of anon_inode_getfd()"
This reverts commit
b46413367961c2e8bd827e067a231be982aaeee2 .
Shubhrajyoti D [Wed, 23 Nov 2011 23:32:38 +0000 (10:32 +1100)]
i2c: Make i2cdev_notifier_call static
The function i2cdev_notifier_call is used only in i2c-dev file
making it static.
Also removes the following sparse warning
drivers/i2c/i2c-dev.c:582:5: warning: symbol 'i2cdev_notifier_call'
was not declared. Should it be static?
Signed-off-by: Shubhrajyoti D <shubhrajyoti@ti.com>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Jean Delvare [Wed, 23 Nov 2011 23:32:37 +0000 (10:32 +1100)]
i2c: Delete ANY_I2C_BUS
Last piece of code using ANY_I2C_BUS was deleted almost 2 years ago,
so ANY_I2C_BUS can go away as well.
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Jean Delvare [Wed, 23 Nov 2011 23:32:37 +0000 (10:32 +1100)]
i2c: Fix device name for 10-bit slave address
10-bit addresses overlap with traditional 7-bit addresses, leading in
device name collisions. Add an arbitrary offset to 10-bit addresses to
prevent this collision. The offset was chosen so that the address is
still easily recognizable.
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Wolfram Sang <w.sang@pengutronix.de>
Jeffrey (Sheng-Hui) Chu [Wed, 23 Nov 2011 23:32:34 +0000 (10:32 +1100)]
i2c-algo-bit: Generate correct i2c address sequence for 10-bit target
The wrong bits were put on the wire, fix that.
This fixes kernel bug #42562.
Signed-off-by: Sheng-Hui J. Chu <jeffchu@broadcom.com>
Cc: stable@kernel.org
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Linus Torvalds [Wed, 23 Nov 2011 22:58:46 +0000 (14:58 -0800)]
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci:
PCI hotplug: shpchp: don't blindly claim non-AMD 0x7450 device IDs
PCI: pciehp: wait 100 ms after Link Training check
PCI: pciehp: wait 1000 ms before Link Training check
PCI: pciehp: Retrieve link speed after link is trained
PCI: Let PCI_PRI depend on PCI
PCI: Fix compile errors with PCI_ATS and !PCI_IOV
PCI / ACPI: Make acpiphp ignore root bridges using PCIe native hotplug
Jun Zhao [Tue, 22 Nov 2011 17:19:03 +0000 (17:19 +0000)]
ipv4 : igmp : fix error handle in ip_mc_add_src()
When add sources to interface failure, need to roll back the sfcount[MODE]
to before state. We need to match it corresponding.
Acked-by: David L Stevens <dlstevens@us.ibm.com>
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Jun Zhao <mypopydev@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Eric Dumazet [Wed, 23 Nov 2011 22:29:23 +0000 (17:29 -0500)]
ipv6: tcp: fix tcp_v6_conn_request()
Since linux 2.6.26 (commit
c6aefafb7ec6 : Add IPv6 support to TCP SYN
cookies), we can drop a SYN packet reusing a TIME_WAIT socket.
(As a matter of fact we fail to send the SYNACK answer)
As the client resends its SYN packet after a one second timeout, we
accept it, because first packet removed the TIME_WAIT socket before
being dropped.
This probably explains why nobody ever noticed or complained.
Reported-by: Jesse Young <jlyo@jlyo.org>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Linus Torvalds [Wed, 23 Nov 2011 22:28:13 +0000 (14:28 -0800)]
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:
eCryptfs: Extend array bounds for all filename chars
eCryptfs: Flush file in vma close
eCryptfs: Prevent file create race condition
Tyler Hicks [Wed, 23 Nov 2011 17:31:24 +0000 (11:31 -0600)]
eCryptfs: Extend array bounds for all filename chars
From mhalcrow's original commit message:
Characters with ASCII values greater than the size of
filename_rev_map[] are valid filename characters.
ecryptfs_decode_from_filename() will access kernel memory beyond
that array, and ecryptfs_parse_tag_70_packet() will then decrypt
those characters. The attacker, using the FNEK of the crafted file,
can then re-encrypt the characters to reveal the kernel memory past
the end of the filename_rev_map[] array. I expect low security
impact since this array is statically allocated in the text area,
and the amount of memory past the array that is accessible is
limited by the largest possible ASCII filename character.
This patch solves the issue reported by mhalcrow but with an
implementation suggested by Linus to simply extend the length of
filename_rev_map[] to 256. Characters greater than 0x7A are mapped to
0x00, which is how invalid characters less than 0x7A were previously
being handled.
Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
Reported-by: Michael Halcrow <mhalcrow@google.com>
Cc: stable@kernel.org
Mark Brown [Wed, 23 Nov 2011 21:33:07 +0000 (21:33 +0000)]
ASoC: Add fully_routed flag to Speyside machines
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Xander Hover [Wed, 23 Nov 2011 21:40:31 +0000 (16:40 -0500)]
b44: Use dev_kfree_skb_irq() in b44_tx()
Reported issues when using dev_kfree_skb() on UP systems and
systems with low numbers of cores. dev_kfree_skb_irq() will
properly save IRQ state before freeing the skb.
Tested on 3.1.1 and 3.2_rc2
Example of reproducible trace of kernel 3.1.1
------------[ cut here ]------------
WARNING: at kernel/softirq.c:159 local_bh_enable+0x32/0x79()
...
Pid: 0, comm: swapper Not tainted 3.1.1-gentoo #1
Call Trace:
[<
c1022970 >] warn_slowpath_common+0x65/0x7a
[<
c102699e >] ? local_bh_enable+0x32/0x79
[<
c1022994 >] warn_slowpath_null+0xf/0x13
[<
c102699e >] local_bh_enable+0x32/0x79
[<
c134bfd8 >] destroy_conntrack+0x7c/0x9b
[<
c134890b >] nf_conntrack_destroy+0x1f/0x26
[<
c132e3a6 >] skb_release_head_state+0x74/0x83
[<
c132e286 >] __kfree_skb+0xb/0x6b
[<
c132e30a >] consume_skb+0x24/0x26
[<
c127c925 >] b44_poll+0xaa/0x449
[<
c1333ca1 >] net_rx_action+0x3f/0xea
[<
c1026a44 >] __do_softirq+0x5f/0xd5
[<
c10269e5 >] ? local_bh_enable+0x79/0x79
<IRQ> [<
c1026c32 >] ? irq_exit+0x34/0x8d
[<
c1003628 >] ? do_IRQ+0x74/0x87
[<
c13f5329 >] ? common_interrupt+0x29/0x30
[<
c1006e18 >] ? default_idle+0x29/0x3e
[<
c10015a7 >] ? cpu_idle+0x2f/0x5d
[<
c13e91c5 >] ? rest_init+0x79/0x7b
[<
c15c66a9 >] ? start_kernel+0x297/0x29c
[<
c15c60b0 >] ? i386_start_kernel+0xb0/0xb7
---[ end trace
583f33bb1aa207a9 ]---
Signed-off-by: Xander Hover <LKML@hover.be>
Signed-off-by: David S. Miller <davem@davemloft.net>
Tyler Hicks [Mon, 21 Nov 2011 23:31:29 +0000 (17:31 -0600)]
eCryptfs: Flush file in vma close
Dirty pages weren't being written back when an mmap'ed eCryptfs file was
closed before the mapping was unmapped. Since f_ops->flush() is not
called by the munmap() path, the lower file was simply being released.
This patch flushes the eCryptfs file in the vm_ops->close() path.
https://launchpad.net/bugs/870326
Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
Cc: stable@kernel.org [2.6.39+]
Tyler Hicks [Mon, 21 Nov 2011 23:31:02 +0000 (17:31 -0600)]
eCryptfs: Prevent file create race condition
The file creation path prematurely called d_instantiate() and
unlock_new_inode() before the eCryptfs inode info was fully
allocated and initialized and before the eCryptfs metadata was written
to the lower file.
This could result in race conditions in subsequent file and inode
operations leading to unexpected error conditions or a null pointer
dereference while attempting to use the unallocated memory.
https://launchpad.net/bugs/813146
Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
Cc: stable@kernel.org