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
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 |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...