Skip to content

Commit 6f9718f

Browse files
Luis Henriquesidryomov
authored andcommitted
ceph: make 'nocopyfrom' a default mount option
Since we found a problem with the 'copy-from' operation after objects have been truncated, offloading object copies to OSDs should be discouraged until the issue is fixed. Thus, this patch adds the 'nocopyfrom' mount option to the default mount options which effectily means that remote copies won't be done in copy_file_range unless they are explicitly enabled at mount time. [ Adjust ceph_show_options() accordingly. ] Link: https://tracker.ceph.com/issues/37378 Signed-off-by: Luis Henriques <lhenriques@suse.com> Reviewed-by: Ilya Dryomov <idryomov@gmail.com> Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
1 parent 40e020c commit 6f9718f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

fs/ceph/super.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -563,8 +563,8 @@ static int ceph_show_options(struct seq_file *m, struct dentry *root)
563563
seq_puts(m, ",noacl");
564564
#endif
565565

566-
if (fsopt->flags & CEPH_MOUNT_OPT_NOCOPYFROM)
567-
seq_puts(m, ",nocopyfrom");
566+
if ((fsopt->flags & CEPH_MOUNT_OPT_NOCOPYFROM) == 0)
567+
seq_puts(m, ",copyfrom");
568568

569569
if (fsopt->mds_namespace)
570570
seq_show_option(m, "mds_namespace", fsopt->mds_namespace);

fs/ceph/super.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@
4242
#define CEPH_MOUNT_OPT_NOQUOTADF (1<<13) /* no root dir quota in statfs */
4343
#define CEPH_MOUNT_OPT_NOCOPYFROM (1<<14) /* don't use RADOS 'copy-from' op */
4444

45-
#define CEPH_MOUNT_OPT_DEFAULT CEPH_MOUNT_OPT_DCACHE
45+
#define CEPH_MOUNT_OPT_DEFAULT \
46+
(CEPH_MOUNT_OPT_DCACHE | \
47+
CEPH_MOUNT_OPT_NOCOPYFROM)
4648

4749
#define ceph_set_mount_opt(fsc, opt) \
4850
(fsc)->mount_options->flags |= CEPH_MOUNT_OPT_##opt;

0 commit comments

Comments
 (0)