Lines Matching refs:work
202 struct work_struct work; member
211 struct nouveau_fence_work *work = container_of(kwork, typeof(*work), work); in nouveau_fence_work_handler() local
212 work->func(work->data); in nouveau_fence_work_handler()
213 kfree(work); in nouveau_fence_work_handler()
218 struct nouveau_fence_work *work = container_of(cb, typeof(*work), cb); in nouveau_fence_work_cb() local
220 schedule_work(&work->work); in nouveau_fence_work_cb()
227 struct nouveau_fence_work *work; in nouveau_fence_work() local
232 work = kmalloc(sizeof(*work), GFP_KERNEL); in nouveau_fence_work()
233 if (!work) { in nouveau_fence_work()
243 INIT_WORK(&work->work, nouveau_fence_work_handler); in nouveau_fence_work()
244 work->func = func; in nouveau_fence_work()
245 work->data = data; in nouveau_fence_work()
247 if (fence_add_callback(fence, &work->cb, nouveau_fence_work_cb) < 0) in nouveau_fence_work()
252 kfree(work); in nouveau_fence_work()