diff options
author | Josh Durgin <josh.durgin@inktank.com> | 2014-04-07 16:52:03 -0700 |
---|---|---|
committer | Ilya Dryomov <idryomov@redhat.com> | 2014-10-14 21:03:37 +0400 |
commit | b76f82398c1017e303d87760e22125714010207f (patch) | |
tree | 9b607589ee16f3f9da01849a75733717c818b2c9 /drivers/block/rbd.c | |
parent | d3246fb0da5d70838469c01d5b6b11163b49cd86 (diff) | |
download | op-kernel-dev-b76f82398c1017e303d87760e22125714010207f.zip op-kernel-dev-b76f82398c1017e303d87760e22125714010207f.tar.gz |
rbd: set the remaining discard properties to enable support
max_discard_sectors must be set for the queue to support discard.
Operations implementing discard for rbd zero data, so report that.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Diffstat (limited to 'drivers/block/rbd.c')
-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 e1dcd36..7712ae6 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -3764,6 +3764,8 @@ static int rbd_init_disk(struct rbd_device *rbd_dev) queue_flag_set_unlocked(QUEUE_FLAG_DISCARD, q); q->limits.discard_granularity = segment_size; q->limits.discard_alignment = segment_size; + q->limits.max_discard_sectors = segment_size / SECTOR_SIZE; + q->limits.discard_zeroes_data = 1; blk_queue_merge_bvec(q, rbd_merge_bvec); disk->queue = q; |