Lines Matching refs:ns
19 int nvmet_bdev_ns_enable(struct nvmet_ns *ns) in nvmet_bdev_ns_enable() argument
23 ns->bdev = blkdev_get_by_path(ns->device_path, in nvmet_bdev_ns_enable()
25 if (IS_ERR(ns->bdev)) { in nvmet_bdev_ns_enable()
26 ret = PTR_ERR(ns->bdev); in nvmet_bdev_ns_enable()
29 ns->device_path, PTR_ERR(ns->bdev)); in nvmet_bdev_ns_enable()
31 ns->bdev = NULL; in nvmet_bdev_ns_enable()
34 ns->size = i_size_read(ns->bdev->bd_inode); in nvmet_bdev_ns_enable()
35 ns->blksize_shift = blksize_bits(bdev_logical_block_size(ns->bdev)); in nvmet_bdev_ns_enable()
39 void nvmet_bdev_ns_disable(struct nvmet_ns *ns) in nvmet_bdev_ns_disable() argument
41 if (ns->bdev) { in nvmet_bdev_ns_disable()
42 blkdev_put(ns->bdev, FMODE_WRITE | FMODE_READ); in nvmet_bdev_ns_disable()
43 ns->bdev = NULL; in nvmet_bdev_ns_disable()
82 sector <<= (req->ns->blksize_shift - 9); in nvmet_bdev_execute_rw()
85 bio_set_dev(bio, req->ns->bdev); in nvmet_bdev_execute_rw()
97 bio_set_dev(bio, req->ns->bdev); in nvmet_bdev_execute_rw()
111 blk_poll(bdev_get_queue(req->ns->bdev), cookie); in nvmet_bdev_execute_rw()
119 bio_set_dev(bio, req->ns->bdev); in nvmet_bdev_execute_flush()
129 if (blkdev_issue_flush(req->ns->bdev, GFP_KERNEL, NULL)) in nvmet_bdev_flush()
134 static u16 nvmet_bdev_discard_range(struct nvmet_ns *ns, in nvmet_bdev_discard_range() argument
139 ret = __blkdev_issue_discard(ns->bdev, in nvmet_bdev_discard_range()
140 le64_to_cpu(range->slba) << (ns->blksize_shift - 9), in nvmet_bdev_discard_range()
141 le32_to_cpu(range->nlb) << (ns->blksize_shift - 9), in nvmet_bdev_discard_range()
161 status = nvmet_bdev_discard_range(req->ns, &range, &bio); in nvmet_bdev_execute_discard()
204 (req->ns->blksize_shift - 9); in nvmet_bdev_execute_write_zeroes()
206 (req->ns->blksize_shift - 9)); in nvmet_bdev_execute_write_zeroes()
208 if (__blkdev_issue_zeroout(req->ns->bdev, sector, nr_sector, in nvmet_bdev_execute_write_zeroes()