Lines Matching refs:mf
115 struct io_mock_file *mf = iocb->ki_filp->private_data; in io_mock_delay_rw() local
126 hrtimer_start(&mio->timer, ns_to_ktime(mf->rw_delay_ns), in io_mock_delay_rw()
133 struct io_mock_file *mf = iocb->ki_filp->private_data; in io_mock_read_iter() local
137 if (iocb->ki_pos + len > mf->size) in io_mock_read_iter()
140 if (!mf->rw_delay_ns || nr_zeroed != len) in io_mock_read_iter()
148 struct io_mock_file *mf = iocb->ki_filp->private_data; in io_mock_write_iter() local
151 if (iocb->ki_pos + len > mf->size) in io_mock_write_iter()
153 if (!mf->rw_delay_ns) { in io_mock_write_iter()
163 struct io_mock_file *mf = file->private_data; in io_mock_llseek() local
165 return fixed_size_llseek(file, offset, whence, mf->size); in io_mock_llseek()
170 struct io_mock_file *mf = file->private_data; in io_mock_poll() local
173 poll_wait(file, &mf->poll_wq, pt); in io_mock_poll()
182 struct io_mock_file *mf = file->private_data; in io_mock_release() local
184 kfree(mf); in io_mock_release()
216 struct io_mock_file *mf __free(kfree) = NULL; in io_create_mock_file()
245 mf = kzalloc_obj(*mf, GFP_KERNEL_ACCOUNT); in io_create_mock_file()
246 if (!mf) in io_create_mock_file()
249 init_waitqueue_head(&mf->poll_wq); in io_create_mock_file()
250 mf->size = mc.file_size; in io_create_mock_file()
251 mf->rw_delay_ns = mc.rw_delay_ns; in io_create_mock_file()
254 mf->pollable = true; in io_create_mock_file()
258 anon_inode_create_getfile("[io_uring_mock]", fops, mf, in io_create_mock_file()
263 retain_and_null_ptr(mf); in io_create_mock_file()