#define NVMET_MAX_MPOOL_BVEC           16
 #define NVMET_MIN_MPOOL_OBJ            16
 
-int nvmet_file_ns_revalidate(struct nvmet_ns *ns)
+void nvmet_file_ns_revalidate(struct nvmet_ns *ns)
 {
-       struct kstat stat;
-       int ret;
-
-       ret = vfs_getattr(&ns->file->f_path, &stat, STATX_SIZE,
-                         AT_STATX_FORCE_SYNC);
-       if (!ret)
-               ns->size = stat.size;
-       return ret;
+       ns->size = i_size_read(ns->file->f_mapping->host);
 }
 
 void nvmet_file_ns_disable(struct nvmet_ns *ns)
 int nvmet_file_ns_enable(struct nvmet_ns *ns)
 {
        int flags = O_RDWR | O_LARGEFILE;
-       int ret;
+       int ret = 0;
 
        if (!ns->buffered_io)
                flags |= O_DIRECT;
                return ret;
        }
 
-       ret = nvmet_file_ns_revalidate(ns);
-       if (ret)
-               goto err;
+       nvmet_file_ns_revalidate(ns);
 
        /*
         * i_blkbits can be greater than the universally accepted upper bound,
 
 u16 nvmet_file_flush(struct nvmet_req *req);
 void nvmet_ns_changed(struct nvmet_subsys *subsys, u32 nsid);
 void nvmet_bdev_ns_revalidate(struct nvmet_ns *ns);
-int nvmet_file_ns_revalidate(struct nvmet_ns *ns);
+void nvmet_file_ns_revalidate(struct nvmet_ns *ns);
 void nvmet_ns_revalidate(struct nvmet_ns *ns);
 u16 blk_to_nvme_status(struct nvmet_req *req, blk_status_t blk_sts);