Lines Matching refs:forget
318 struct virtio_fs_forget *forget; in virtio_fs_hiprio_dispatch_work() local
330 forget = list_first_entry_or_null(&fsvq->queued_reqs, in virtio_fs_hiprio_dispatch_work()
332 if (!forget) { in virtio_fs_hiprio_dispatch_work()
337 list_del(&forget->list); in virtio_fs_hiprio_dispatch_work()
341 kfree(forget); in virtio_fs_hiprio_dispatch_work()
345 sg_init_one(&sg, forget, sizeof(*forget)); in virtio_fs_hiprio_dispatch_work()
349 ret = virtqueue_add_sgs(vq, sgs, 1, 0, forget, GFP_ATOMIC); in virtio_fs_hiprio_dispatch_work()
354 list_add_tail(&forget->list, in virtio_fs_hiprio_dispatch_work()
362 kfree(forget); in virtio_fs_hiprio_dispatch_work()
712 struct virtio_fs_forget *forget; in virtio_fs_wake_forget_and_unlock() local
730 forget = kmalloc(sizeof(*forget), GFP_NOFS | __GFP_NOFAIL); in virtio_fs_wake_forget_and_unlock()
732 forget->ih = (struct fuse_in_header){ in virtio_fs_wake_forget_and_unlock()
736 .len = sizeof(*forget), in virtio_fs_wake_forget_and_unlock()
738 forget->arg = (struct fuse_forget_in){ in virtio_fs_wake_forget_and_unlock()
742 sg_init_one(&sg, forget, sizeof(*forget)); in virtio_fs_wake_forget_and_unlock()
748 kfree(forget); in virtio_fs_wake_forget_and_unlock()
756 ret = virtqueue_add_sgs(vq, sgs, 1, 0, forget, GFP_ATOMIC); in virtio_fs_wake_forget_and_unlock()
761 list_add_tail(&forget->list, &fsvq->queued_reqs); in virtio_fs_wake_forget_and_unlock()
768 kfree(forget); in virtio_fs_wake_forget_and_unlock()