lkml.org 
[lkml]   [2022]   [Mar]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC PATCH v11 43/51] ceph: disable copy offload on encrypted inodes
    Date
    If we have an encrypted inode, then the client will need to re-encrypt
    the contents of the new object. Disable copy offload to or from
    encrypted inodes.

    Signed-off-by: Jeff Layton <jlayton@kernel.org>
    ---
    fs/ceph/file.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/fs/ceph/file.c b/fs/ceph/file.c
    index 00e6a5bc37c8..ba17288b1db3 100644
    --- a/fs/ceph/file.c
    +++ b/fs/ceph/file.c
    @@ -2522,6 +2522,10 @@ static ssize_t __ceph_copy_file_range(struct file *src_file, loff_t src_off,
    return -EOPNOTSUPP;
    }

    + /* Every encrypted inode gets its own key, so we can't offload them */
    + if (IS_ENCRYPTED(src_inode) || IS_ENCRYPTED(dst_inode))
    + return -EOPNOTSUPP;
    +
    if (len < src_ci->i_layout.object_size)
    return -EOPNOTSUPP; /* no remote copy will be done */

    --
    2.35.1
    \
     
     \ /
      Last update: 2022-03-22 15:18    [W:4.088 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site