diff options
author | Ilya Dryomov | 2019-02-25 18:55:38 +0100 |
---|---|---|
committer | Ilya Dryomov | 2019-03-05 18:55:18 +0100 |
commit | b9f6d447a6f67b2acc3c4a9d9adc2508986e8df9 (patch) | |
tree | 0249e92c78794be186c786e718f42d0757e0f707 /drivers/block | |
parent | rbd: whole-object write and zeroout should copyup when snapshots exist (diff) | |
download | kernel-qcow2-linux-b9f6d447a6f67b2acc3c4a9d9adc2508986e8df9.tar.gz kernel-qcow2-linux-b9f6d447a6f67b2acc3c4a9d9adc2508986e8df9.tar.xz kernel-qcow2-linux-b9f6d447a6f67b2acc3c4a9d9adc2508986e8df9.zip |
rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN
All copyups perform deep-copyup regardless of whether deep-flatten
feature is enabled. The feature bit is used to ensure that image is
written to only by new-enough clients that always perform deep-copyup.
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/rbd.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index ccfbed8741b8..8dbfc5e54ae3 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -115,12 +115,14 @@ static int atomic_dec_return_safe(atomic_t *v) #define RBD_FEATURE_LAYERING (1ULL<<0) #define RBD_FEATURE_STRIPINGV2 (1ULL<<1) #define RBD_FEATURE_EXCLUSIVE_LOCK (1ULL<<2) +#define RBD_FEATURE_DEEP_FLATTEN (1ULL<<5) #define RBD_FEATURE_DATA_POOL (1ULL<<7) #define RBD_FEATURE_OPERATIONS (1ULL<<8) #define RBD_FEATURES_ALL (RBD_FEATURE_LAYERING | \ RBD_FEATURE_STRIPINGV2 | \ RBD_FEATURE_EXCLUSIVE_LOCK | \ + RBD_FEATURE_DEEP_FLATTEN | \ RBD_FEATURE_DATA_POOL | \ RBD_FEATURE_OPERATIONS) |