Lines Matching refs:sf_handle

27 	struct vboxsf_handle *sf_handle;  in vboxsf_create_sf_handle()  local
29 sf_handle = kmalloc(sizeof(*sf_handle), GFP_KERNEL); in vboxsf_create_sf_handle()
30 if (!sf_handle) in vboxsf_create_sf_handle()
37 sf_handle->handle = handle; in vboxsf_create_sf_handle()
38 sf_handle->root = VBOXSF_SBI(inode->i_sb)->root; in vboxsf_create_sf_handle()
39 sf_handle->access_flags = access_flags; in vboxsf_create_sf_handle()
40 kref_init(&sf_handle->refcount); in vboxsf_create_sf_handle()
43 list_add(&sf_handle->head, &sf_i->handle_list); in vboxsf_create_sf_handle()
46 return sf_handle; in vboxsf_create_sf_handle()
53 struct vboxsf_handle *sf_handle; in vboxsf_file_open() local
111 sf_handle = vboxsf_create_sf_handle(inode, params.handle, access_flags); in vboxsf_file_open()
112 if (IS_ERR(sf_handle)) { in vboxsf_file_open()
114 return PTR_ERR(sf_handle); in vboxsf_file_open()
117 file->private_data = sf_handle; in vboxsf_file_open()
123 struct vboxsf_handle *sf_handle = in vboxsf_handle_release() local
126 vboxsf_close(sf_handle->root, sf_handle->handle); in vboxsf_handle_release()
127 kfree(sf_handle); in vboxsf_handle_release()
130 void vboxsf_release_sf_handle(struct inode *inode, struct vboxsf_handle *sf_handle) in vboxsf_release_sf_handle() argument
135 list_del(&sf_handle->head); in vboxsf_release_sf_handle()
138 kref_put(&sf_handle->refcount, vboxsf_handle_release); in vboxsf_release_sf_handle()
232 struct vboxsf_handle *sf_handle = file->private_data; in vboxsf_read_folio() local
240 err = vboxsf_read(sf_handle->root, sf_handle->handle, off, &nread, buf); in vboxsf_read_folio()
256 struct vboxsf_handle *h, *sf_handle = NULL; in vboxsf_get_write_handle() local
263 sf_handle = h; in vboxsf_get_write_handle()
269 return sf_handle; in vboxsf_get_write_handle()
276 struct vboxsf_handle *sf_handle; in vboxsf_writepage() local
286 sf_handle = vboxsf_get_write_handle(sf_i); in vboxsf_writepage()
287 if (!sf_handle) in vboxsf_writepage()
291 err = vboxsf_write(sf_handle->root, sf_handle->handle, in vboxsf_writepage()
295 kref_put(&sf_handle->refcount, vboxsf_handle_release); in vboxsf_writepage()
314 struct vboxsf_handle *sf_handle = file->private_data; in vboxsf_write_end() local
325 err = vboxsf_write(sf_handle->root, sf_handle->handle, in vboxsf_write_end()