[PATCH 4/4] nvme: support ranged discard requests

Sagi Grimberg sagi at grimberg.me
Wed Feb 15 02:42:02 PST 2017



On 07/02/17 21:34, Christoph Hellwig wrote:
> On Tue, Feb 07, 2017 at 01:34:54PM -0500, Keith Busch wrote:
>> On Tue, Feb 07, 2017 at 05:46:58PM +0100, Christoph Hellwig wrote:
>>> @@ -1233,6 +1243,8 @@ static void nvme_set_queue_limits(struct nvme_ctrl *ctrl,
>>>  	if (ctrl->vwc & NVME_CTRL_VWC_PRESENT)
>>>  		vwc = true;
>>>  	blk_queue_write_cache(q, vwc, vwc);
>>> +	blk_queue_max_discard_segments(q,
>>> +			PAGE_SIZE / sizeof(struct nvme_dsm_range));
>>
>> We need to use ctrl->page_size rather than PAGE_SIZE.
>
> We need the PAGE_SIZE upper bound because the "special" bvec only
> allows a single page payload.

Shouldn't this be enforced in blk_queue_max_discard_segments() then?



More information about the Linux-nvme mailing list