• Cyrill Gorcunov's avatar
    mount: Extend phys_stat_dev_match to use path resolving instead of btrfs engine · 1ba08ca6
    Cyrill Gorcunov authored
    Instead of scanning btrfs subvolumes (which can be even unaccessbile
    if mount point lays on directory instead of subvolume itself) we use
    path resolving feature here -- once we need to figure out if some
    device number need to be altered up to mount point (as we know stat()
    called on subvolume returns st_dev for subvolume itself, but not
    one that associated with a superblock and shown in /proc/self/mountinfo
    output).
    
    This as well implies that we need to check if device number for ghost
    files are to be updated to match mountinfo, thus we use phys_stat_resolve_dev
    helper here.
    
    After this patch the previously merged btrfs engine is no longer needed
    (at least it seems so) and can be dropped.
    Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    1ba08ca6
sk-unix.c 21 KB