• Cyrill Gorcunov's avatar
    fsnotify: open_handle -- Handle multiple mounts with same s_dev · e6537f3d
    Cyrill Gorcunov authored
    When inotify is laying on uovermounted fs we should walk over
    all mountpoints with same s_dev to find openable path.
    
    Note on restore the path is usually already allocated during
    dump stage so get_mark_path won't call for open_handle(), in
    turn on dump stage the positive return from open_handle()
    will cause fsnotify engine to find openable path, thus there
    is kind of double work to be optimized in future.
    
    For example we got a container where systemd-udevd inside
    opens inotify for /dev/X entry then overmount ./dev path
    with slave option and in result irmap engine on predump
    can't figure out where the inotify is sitting causing
    migrtion to abort.
    Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@virtuozzo.com>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
    e6537f3d
Name
Last commit
Last update
..
arch Loading commit data...
include Loading commit data...
pie Loading commit data...
Makefile Loading commit data...
Makefile.crtools Loading commit data...
Makefile.packages Loading commit data...
action-scripts.c Loading commit data...
aio.c Loading commit data...
autofs.c Loading commit data...
bfd.c Loading commit data...
bitmap.c Loading commit data...
cgroup-props.c Loading commit data...
cgroup.c Loading commit data...
clone-noasan.c Loading commit data...
cr-check.c Loading commit data...
cr-dedup.c Loading commit data...
cr-dump.c Loading commit data...
cr-errno.c Loading commit data...
cr-restore.c Loading commit data...
cr-service.c Loading commit data...
crtools.c Loading commit data...
eventfd.c Loading commit data...
eventpoll.c Loading commit data...
external.c Loading commit data...
fault-injection.c Loading commit data...
fdstore.c Loading commit data...
fifo.c Loading commit data...
file-ids.c Loading commit data...
file-lock.c Loading commit data...
files-ext.c Loading commit data...
files-reg.c Loading commit data...
files.c Loading commit data...
filesystems.c Loading commit data...
fsnotify.c Loading commit data...
image-desc.c Loading commit data...
image.c Loading commit data...
ipc_ns.c Loading commit data...
irmap.c Loading commit data...
kcmp-ids.c Loading commit data...
kerndat.c Loading commit data...
libnetlink.c Loading commit data...
log.c Loading commit data...
lsm.c Loading commit data...
mem.c Loading commit data...
mount.c Loading commit data...
namespaces.c Loading commit data...
net.c Loading commit data...
netfilter.c Loading commit data...
page-pipe.c Loading commit data...
page-xfer.c Loading commit data...
pagemap-cache.c Loading commit data...
pagemap.c Loading commit data...
parasite-syscall.c Loading commit data...
path.c Loading commit data...
pie-util-vdso-elf32.c Loading commit data...
pie-util-vdso.c Loading commit data...
pie-util.c Loading commit data...
pipes.c Loading commit data...
plugin.c Loading commit data...
proc_parse.c Loading commit data...
protobuf-desc.c Loading commit data...
protobuf.c Loading commit data...
pstree.c Loading commit data...
rbtree.c Loading commit data...
rst-malloc.c Loading commit data...
seccomp.c Loading commit data...
seize.c Loading commit data...
shmem.c Loading commit data...
sigframe.c Loading commit data...
signalfd.c Loading commit data...
sk-inet.c Loading commit data...
sk-netlink.c Loading commit data...
sk-packet.c Loading commit data...
sk-queue.c Loading commit data...
sk-tcp.c Loading commit data...
sk-unix.c Loading commit data...
sockets.c Loading commit data...
stats.c Loading commit data...
string.c Loading commit data...
sysctl.c Loading commit data...
sysfs_parse.c Loading commit data...
timerfd.c Loading commit data...
tty.c Loading commit data...
tun.c Loading commit data...
uffd.c Loading commit data...
util.c Loading commit data...
uts_ns.c Loading commit data...
vdso-compat.c Loading commit data...
vdso.c Loading commit data...