• Li Zefan's avatar
    Btrfs: Add BTRFS_IOC_SUBVOL_GETFLAGS/SETFLAGS ioctls · 0caa102d
    Li Zefan authored
    This allows us to set a snapshot or a subvolume readonly or writable
    on the fly.
    
    Usage:
    
    Set BTRFS_SUBVOL_RDONLY of btrfs_ioctl_vol_arg_v2->flags, and then
    call ioctl(BTRFS_IOCTL_SUBVOL_SETFLAGS);
    
    Changelog for v3:
    
    - Change to pass __u64 as ioctl parameter.
    
    Changelog for v2:
    
    - Add _GETFLAGS ioctl.
    - Check if the passed fd is the root of a subvolume.
    - Change the name from _SNAP_SETFLAGS to _SUBVOL_SETFLAGS.
    Signed-off-by: default avatarLi Zefan <lizf@cn.fujitsu.com>
    0caa102d
ioctl.h 5.51 KB