Loading drivers/nvme/host/core.c +1 −0 Original line number Diff line number Diff line Loading @@ -1980,6 +1980,7 @@ static int __nvme_revalidate_disk(struct gendisk *disk, struct nvme_id_ns *id) if (ns->head->disk) { nvme_update_disk_info(ns->head->disk, ns, id); blk_queue_stack_limits(ns->head->disk->queue, ns->queue); nvme_mpath_update_disk_size(ns->head->disk); } #endif return 0; Loading drivers/nvme/host/nvme.h +13 −0 Original line number Diff line number Diff line Loading @@ -604,6 +604,16 @@ static inline void nvme_trace_bio_complete(struct request *req, trace_block_bio_complete(ns->head->disk->queue, req->bio); } static inline void nvme_mpath_update_disk_size(struct gendisk *disk) { struct block_device *bdev = bdget_disk(disk, 0); if (bdev) { bd_set_size(bdev, get_capacity(disk) << SECTOR_SHIFT); bdput(bdev); } } extern struct device_attribute dev_attr_ana_grpid; extern struct device_attribute dev_attr_ana_state; extern struct device_attribute subsys_attr_iopolicy; Loading Loading @@ -679,6 +689,9 @@ static inline void nvme_mpath_wait_freeze(struct nvme_subsystem *subsys) static inline void nvme_mpath_start_freeze(struct nvme_subsystem *subsys) { } static inline void nvme_mpath_update_disk_size(struct gendisk *disk) { } #endif /* CONFIG_NVME_MULTIPATH */ #ifdef CONFIG_NVM Loading Loading
drivers/nvme/host/core.c +1 −0 Original line number Diff line number Diff line Loading @@ -1980,6 +1980,7 @@ static int __nvme_revalidate_disk(struct gendisk *disk, struct nvme_id_ns *id) if (ns->head->disk) { nvme_update_disk_info(ns->head->disk, ns, id); blk_queue_stack_limits(ns->head->disk->queue, ns->queue); nvme_mpath_update_disk_size(ns->head->disk); } #endif return 0; Loading
drivers/nvme/host/nvme.h +13 −0 Original line number Diff line number Diff line Loading @@ -604,6 +604,16 @@ static inline void nvme_trace_bio_complete(struct request *req, trace_block_bio_complete(ns->head->disk->queue, req->bio); } static inline void nvme_mpath_update_disk_size(struct gendisk *disk) { struct block_device *bdev = bdget_disk(disk, 0); if (bdev) { bd_set_size(bdev, get_capacity(disk) << SECTOR_SHIFT); bdput(bdev); } } extern struct device_attribute dev_attr_ana_grpid; extern struct device_attribute dev_attr_ana_state; extern struct device_attribute subsys_attr_iopolicy; Loading Loading @@ -679,6 +689,9 @@ static inline void nvme_mpath_wait_freeze(struct nvme_subsystem *subsys) static inline void nvme_mpath_start_freeze(struct nvme_subsystem *subsys) { } static inline void nvme_mpath_update_disk_size(struct gendisk *disk) { } #endif /* CONFIG_NVME_MULTIPATH */ #ifdef CONFIG_NVM Loading