Lines Matching defs:ns

16 void nvmet_file_ns_revalidate(struct nvmet_ns *ns)
18 ns->size = i_size_read(ns->file->f_mapping->host);
21 void nvmet_file_ns_disable(struct nvmet_ns *ns)
23 if (ns->file) {
24 if (ns->buffered_io)
26 mempool_destroy(ns->bvec_pool);
27 ns->bvec_pool = NULL;
28 fput(ns->file);
29 ns->file = NULL;
33 int nvmet_file_ns_enable(struct nvmet_ns *ns)
38 if (!ns->buffered_io)
41 ns->file = filp_open(ns->device_path, flags, 0);
42 if (IS_ERR(ns->file)) {
43 ret = PTR_ERR(ns->file);
45 ns->device_path, ret);
46 ns->file = NULL;
50 nvmet_file_ns_revalidate(ns);
56 ns->blksize_shift = min_t(u8,
57 file_inode(ns->file)->i_blkbits, 12);
59 ns->bvec_pool = mempool_create(NVMET_MIN_MPOOL_OBJ, mempool_alloc_slab,
62 if (!ns->bvec_pool) {
69 fput(ns->file);
70 ns->file = NULL;
71 ns->size = 0;
72 ns->blksize_shift = 0;
87 call_iter = req->ns->file->f_op->write_iter;
90 call_iter = req->ns->file->f_op->read_iter;
97 iocb->ki_filp = req->ns->file;
112 mempool_free(req->f.bvec, req->ns->bvec_pool);
134 pos = le64_to_cpu(req->cmd->rw.slba) << req->ns->blksize_shift;
135 if (unlikely(pos + req->transfer_len > req->ns->size)) {
238 req->f.bvec = mempool_alloc(req->ns->bvec_pool, GFP_KERNEL);
243 if (req->ns->buffered_io) {
245 (req->ns->file->f_mode & FMODE_NOWAIT) &&
255 return errno_to_nvme_status(req, vfs_fsync(req->ns->file, 1));
288 offset = le64_to_cpu(range.slba) << req->ns->blksize_shift;
290 len <<= req->ns->blksize_shift;
291 if (offset + len > req->ns->size) {
297 ret = vfs_fallocate(req->ns->file, mode, offset, len);
342 offset = le64_to_cpu(write_zeroes->slba) << req->ns->blksize_shift;
344 req->ns->blksize_shift);
346 if (unlikely(offset + len > req->ns->size)) {
351 ret = vfs_fallocate(req->ns->file, mode, offset, len);