Lines Matching refs:work
203 struct work_struct work; member
212 struct nouveau_fence_work *work = container_of(kwork, typeof(*work), work); in nouveau_fence_work_handler() local
213 work->func(work->data); in nouveau_fence_work_handler()
214 kfree(work); in nouveau_fence_work_handler()
219 struct nouveau_fence_work *work = container_of(cb, typeof(*work), cb); in nouveau_fence_work_cb() local
221 schedule_work(&work->work); in nouveau_fence_work_cb()
228 struct nouveau_fence_work *work; in nouveau_fence_work() local
233 work = kmalloc(sizeof(*work), GFP_KERNEL); in nouveau_fence_work()
234 if (!work) { in nouveau_fence_work()
244 INIT_WORK(&work->work, nouveau_fence_work_handler); in nouveau_fence_work()
245 work->func = func; in nouveau_fence_work()
246 work->data = data; in nouveau_fence_work()
248 if (fence_add_callback(fence, &work->cb, nouveau_fence_work_cb) < 0) in nouveau_fence_work()
253 kfree(work); in nouveau_fence_work()