diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2018-12-14 12:22:14 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2018-12-14 12:22:14 -0500 |
| commit | c19bf74fe4d979455b22a8e998615a3d46e24c92 (patch) | |
| tree | a7b5f6294a1d101ff06f55eeb9e16aafedc9d851 | |
| parent | 7fb5f5d3738c3a3ed7a3a8685266bc88dc69fbbd (diff) | |
| parent | 6f9718fe41c3a47e4362bddf145e2db6ad7d8e87 (diff) | |
Merge tag 'ceph-for-4.20-rc7' of https://github.com/ceph/ceph-client
Pull ceph fix from Ilya Dryomov:
"Luis discovered a problem with the new copyfrom offload on the server
side. Disable it for now"
* tag 'ceph-for-4.20-rc7' of https://github.com/ceph/ceph-client:
ceph: make 'nocopyfrom' a default mount option
| -rw-r--r-- | fs/ceph/super.c | 4 | ||||
| -rw-r--r-- | fs/ceph/super.h | 4 |
2 files changed, 5 insertions, 3 deletions
diff --git a/fs/ceph/super.c b/fs/ceph/super.c index b5ecd6f50360..4e9a7cc488da 100644 --- a/fs/ceph/super.c +++ b/fs/ceph/super.c | |||
| @@ -563,8 +563,8 @@ static int ceph_show_options(struct seq_file *m, struct dentry *root) | |||
| 563 | seq_puts(m, ",noacl"); | 563 | seq_puts(m, ",noacl"); |
| 564 | #endif | 564 | #endif |
| 565 | 565 | ||
| 566 | if (fsopt->flags & CEPH_MOUNT_OPT_NOCOPYFROM) | 566 | if ((fsopt->flags & CEPH_MOUNT_OPT_NOCOPYFROM) == 0) |
| 567 | seq_puts(m, ",nocopyfrom"); | 567 | seq_puts(m, ",copyfrom"); |
| 568 | 568 | ||
| 569 | if (fsopt->mds_namespace) | 569 | if (fsopt->mds_namespace) |
| 570 | seq_show_option(m, "mds_namespace", fsopt->mds_namespace); | 570 | seq_show_option(m, "mds_namespace", fsopt->mds_namespace); |
diff --git a/fs/ceph/super.h b/fs/ceph/super.h index c005a5400f2e..79a265ba9200 100644 --- a/fs/ceph/super.h +++ b/fs/ceph/super.h | |||
| @@ -42,7 +42,9 @@ | |||
| 42 | #define CEPH_MOUNT_OPT_NOQUOTADF (1<<13) /* no root dir quota in statfs */ | 42 | #define CEPH_MOUNT_OPT_NOQUOTADF (1<<13) /* no root dir quota in statfs */ |
| 43 | #define CEPH_MOUNT_OPT_NOCOPYFROM (1<<14) /* don't use RADOS 'copy-from' op */ | 43 | #define CEPH_MOUNT_OPT_NOCOPYFROM (1<<14) /* don't use RADOS 'copy-from' op */ |
| 44 | 44 | ||
| 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) | ||
| 46 | 48 | ||
| 47 | #define ceph_set_mount_opt(fsc, opt) \ | 49 | #define ceph_set_mount_opt(fsc, opt) \ |
| 48 | (fsc)->mount_options->flags |= CEPH_MOUNT_OPT_##opt; | 50 | (fsc)->mount_options->flags |= CEPH_MOUNT_OPT_##opt; |
