• David Sterba's avatar
    btrfs: send: add new command FILEATTR for file attributes · 48247359
    David Sterba authored
    There are file attributes inherited from previous ext2 SETFLAGS/GETFLAGS
    and later from XFLAGS interfaces, now commonly found under the
    'fileattr' API. This corresponds to the individual inode bits and that's
    part of the on-disk format, so this is suitable for the protocol. The
    other interfaces contain a lot of cruft or bits that btrfs does not
    support yet.
    
    Currently the value is u64 and matches btrfs_inode_item. Not all the
    bits can be set by ioctls (like NODATASUM or READONLY), but we can send
    them over the protocol and leave it up to the receiving side what and
    how to apply.
    
    As some of the flags, eg. IMMUTABLE, can prevent any further changes,
    the receiving side needs to understand that and apply the changes in the
    right order, or possibly with some intermediate steps. This should be
    easier, future proof and simpler on the protocol layer than implementing
    in kernel.
    Reviewed-by: default avatarOmar Sandoval <osandov@fb.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    48247359
send.c 202 KB