• David Sterba's avatar
    btrfs: send: prepare for v2 protocol · e77fbf99
    David Sterba authored
    This is preparatory work for send protocol update to version 2 and
    higher.
    
    We have many pending protocol update requests but still don't have the
    basic protocol rev in place, the first thing that must happen is to do
    the actual versioning support.
    
    The protocol version is u32 and is a new member in the send ioctl
    struct. Validity of the version field is backed by a new flag bit. Old
    kernels would fail when a higher version is requested. Version protocol
    0 will pick the highest supported version, BTRFS_SEND_STREAM_VERSION,
      that's also exported in sysfs.
    
    The version is still unchanged and will be increased once we have new
    incompatible commands or stream updates.
    Reviewed-by: default avatarNikolay Borisov <nborisov@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    e77fbf99
send.c 183 KB