Lines Matching refs:work
187 struct work_struct work; member
194 struct ipath_user_pages_work *work = in user_pages_account() local
195 container_of(_work, struct ipath_user_pages_work, work); in user_pages_account()
197 down_write(&work->mm->mmap_sem); in user_pages_account()
198 work->mm->pinned_vm -= work->num_pages; in user_pages_account()
199 up_write(&work->mm->mmap_sem); in user_pages_account()
200 mmput(work->mm); in user_pages_account()
201 kfree(work); in user_pages_account()
206 struct ipath_user_pages_work *work; in ipath_release_user_pages_on_close() local
215 work = kmalloc(sizeof(*work), GFP_KERNEL); in ipath_release_user_pages_on_close()
216 if (!work) in ipath_release_user_pages_on_close()
219 INIT_WORK(&work->work, user_pages_account); in ipath_release_user_pages_on_close()
220 work->mm = mm; in ipath_release_user_pages_on_close()
221 work->num_pages = num_pages; in ipath_release_user_pages_on_close()
223 queue_work(ib_wq, &work->work); in ipath_release_user_pages_on_close()