Revision 156cacb1d0d36b0d0582d9e798e58e0044f516b3 authored by Al Viro on 21 September 2012, 12:19:02 UTC, committed by Al Viro on 23 September 2012, 00:48:18 UTC
normally we deal with lock_mount()/umount races by checking that
mountpoint to be is still in our namespace after lock_mount() has
been done.  However, do_add_mount() skips that check when called
with MNT_SHRINKABLE in flags (i.e. from finish_automount()).  The
reason is that ->mnt_ns may be a temporary namespace created exactly
to contain automounts a-la NFS4 referral handling.  It's not the
namespace of the caller, though, so check_mnt() would fail here.
We still need to check that ->mnt_ns is non-NULL in that case,
though.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1 parent fea7a08
History
File Mode Size
include
Kconfig -rw-r--r-- 3.0 KB
Makefile -rw-r--r-- 1.3 KB
Makefile.boot -rw-r--r-- 86 bytes
acpuclock-arm11.c -rw-r--r-- 14.3 KB
acpuclock.h -rw-r--r-- 1.0 KB
board-halibut.c -rw-r--r-- 2.5 KB
board-mahimahi.c -rw-r--r-- 2.2 KB
board-msm7x27.c -rw-r--r-- 4.2 KB
board-msm7x30.c -rw-r--r-- 4.1 KB
board-msm8960.c -rw-r--r-- 3.2 KB
board-msm8x60.c -rw-r--r-- 4.2 KB
board-qsd8x50.c -rw-r--r-- 5.2 KB
board-sapphire.c -rw-r--r-- 2.9 KB
board-trout-gpio.c -rw-r--r-- 6.1 KB
board-trout-mmc.c -rw-r--r-- 4.5 KB
board-trout-panel.c -rw-r--r-- 9.4 KB
board-trout.c -rw-r--r-- 2.6 KB
board-trout.h -rw-r--r-- 6.8 KB
clock-7x30.h -rw-r--r-- 3.4 KB
clock-debug.c -rw-r--r-- 3.0 KB
clock-pcom.c -rw-r--r-- 3.1 KB
clock-pcom.h -rw-r--r-- 4.7 KB
clock.c -rw-r--r-- 4.4 KB
clock.h -rw-r--r-- 2.1 KB
devices-iommu.c -rw-r--r-- 19.2 KB
devices-msm7x00.c -rw-r--r-- 9.7 KB
devices-msm7x30.c -rw-r--r-- 6.4 KB
devices-msm8960.c -rw-r--r-- 2.2 KB
devices-qsd8x50.c -rw-r--r-- 8.3 KB
devices.h -rw-r--r-- 1.8 KB
dma.c -rw-r--r-- 8.5 KB
gpiomux-8x50.c -rw-r--r-- 1.7 KB
gpiomux-8x60.c -rw-r--r-- 835 bytes
gpiomux-v1.c -rw-r--r-- 1.2 KB
gpiomux-v1.h -rw-r--r-- 1.8 KB
gpiomux-v2.c -rw-r--r-- 965 bytes
gpiomux-v2.h -rw-r--r-- 1.7 KB
gpiomux.c -rw-r--r-- 2.6 KB
gpiomux.h -rw-r--r-- 3.2 KB
headsmp.S -rw-r--r-- 930 bytes
hotplug.c -rw-r--r-- 1.9 KB
idle.c -rw-r--r-- 1.5 KB
io.c -rw-r--r-- 5.0 KB
irq-vic.c -rw-r--r-- 10.7 KB
irq.c -rw-r--r-- 4.7 KB
last_radio_log.c -rw-r--r-- 2.1 KB
platsmp.c -rw-r--r-- 4.3 KB
proc_comm.c -rw-r--r-- 3.1 KB
proc_comm.h -rw-r--r-- 7.1 KB
scm-boot.c -rw-r--r-- 1.1 KB
scm-boot.h -rw-r--r-- 775 bytes
scm.c -rw-r--r-- 7.0 KB
scm.h -rw-r--r-- 854 bytes
sirc.c -rw-r--r-- 4.2 KB
smd.c -rw-r--r-- 21.6 KB
smd_debug.c -rw-r--r-- 7.6 KB
smd_private.h -rw-r--r-- 9.8 KB
timer.c -rw-r--r-- 6.9 KB
vreg.c -rw-r--r-- 4.5 KB

back to top