• Nikolay Borisov's avatar
    btrfs: Deprecate userspace transaction ioctls · 3558d4f8
    Nikolay Borisov authored
    Userspace transactions were introduced in commit 6bf13c0c ("Btrfs:
    transaction ioctls") to provide semantics that Ceph's object store
    required. However, things have changed significantly since then, to the
    point where btrfs is no longer suitable as a backend for ceph and in
    fact it's actively advised against such usages. Considering this, there
    doesn't seem to be a widespread, legit use case of userspace
    transaction. They also clutter the file->private pointer.
    
    So to end the agony let's nuke the userspace transaction ioctls. As a
    first step let's give time for people to voice their objection by just
    WARN()ining when the userspace transaction is used.
    Signed-off-by: default avatarNikolay Borisov <nborisov@suse.com>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    [ move the warning past perm checks, keep the has-been-printed state;
      we're ok with just one warning over all filesystems ]
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    3558d4f8
ioctl.c 136 KB