diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/nvme/host/core.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 951e9f31b57c..26ae805fc958 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c | |||
| @@ -1552,12 +1552,6 @@ static inline void nvme_config_write_zeroes(struct nvme_ns *ns) | |||
| 1552 | blk_queue_max_write_zeroes_sectors(ns->queue, max_sectors); | 1552 | blk_queue_max_write_zeroes_sectors(ns->queue, max_sectors); |
| 1553 | } | 1553 | } |
| 1554 | 1554 | ||
| 1555 | static inline void nvme_ns_config_oncs(struct nvme_ns *ns) | ||
| 1556 | { | ||
| 1557 | nvme_config_discard(ns); | ||
| 1558 | nvme_config_write_zeroes(ns); | ||
| 1559 | } | ||
| 1560 | |||
| 1561 | static void nvme_report_ns_ids(struct nvme_ctrl *ctrl, unsigned int nsid, | 1555 | static void nvme_report_ns_ids(struct nvme_ctrl *ctrl, unsigned int nsid, |
| 1562 | struct nvme_id_ns *id, struct nvme_ns_ids *ids) | 1556 | struct nvme_id_ns *id, struct nvme_ns_ids *ids) |
| 1563 | { | 1557 | { |
| @@ -1611,7 +1605,9 @@ static void nvme_update_disk_info(struct gendisk *disk, | |||
| 1611 | capacity = 0; | 1605 | capacity = 0; |
| 1612 | 1606 | ||
| 1613 | set_capacity(disk, capacity); | 1607 | set_capacity(disk, capacity); |
| 1614 | nvme_ns_config_oncs(ns); | 1608 | |
| 1609 | nvme_config_discard(ns); | ||
| 1610 | nvme_config_write_zeroes(ns); | ||
| 1615 | 1611 | ||
| 1616 | if (id->nsattr & (1 << 0)) | 1612 | if (id->nsattr & (1 << 0)) |
| 1617 | set_disk_ro(disk, true); | 1613 | set_disk_ro(disk, true); |
