Lines Matching defs:sf_handle
27 struct vboxsf_handle *sf_handle;
29 sf_handle = kmalloc(sizeof(*sf_handle), GFP_KERNEL);
30 if (!sf_handle)
37 sf_handle->handle = handle;
38 sf_handle->root = VBOXSF_SBI(inode->i_sb)->root;
39 sf_handle->access_flags = access_flags;
40 kref_init(&sf_handle->refcount);
43 list_add(&sf_handle->head, &sf_i->handle_list);
46 return sf_handle;
53 struct vboxsf_handle *sf_handle;
111 sf_handle = vboxsf_create_sf_handle(inode, params.handle, access_flags);
112 if (IS_ERR(sf_handle)) {
114 return PTR_ERR(sf_handle);
117 file->private_data = sf_handle;
123 struct vboxsf_handle *sf_handle =
126 vboxsf_close(sf_handle->root, sf_handle->handle);
127 kfree(sf_handle);
130 void vboxsf_release_sf_handle(struct inode *inode, struct vboxsf_handle *sf_handle)
135 list_del(&sf_handle->head);
138 kref_put(&sf_handle->refcount, vboxsf_handle_release);
231 struct vboxsf_handle *sf_handle = file->private_data;
239 err = vboxsf_read(sf_handle->root, sf_handle->handle, off, &nread, buf);
255 struct vboxsf_handle *h, *sf_handle = NULL;
262 sf_handle = h;
268 return sf_handle;
275 struct vboxsf_handle *sf_handle;
285 sf_handle = vboxsf_get_write_handle(sf_i);
286 if (!sf_handle)
290 err = vboxsf_write(sf_handle->root, sf_handle->handle,
294 kref_put(&sf_handle->refcount, vboxsf_handle_release);
313 struct vboxsf_handle *sf_handle = file->private_data;
324 err = vboxsf_write(sf_handle->root, sf_handle->handle,