Lines Matching refs:task
200 void exit_io_context(struct task_struct *task) in exit_io_context() argument
204 task_lock(task); in exit_io_context()
205 ioc = task->io_context; in exit_io_context()
206 task->io_context = NULL; in exit_io_context()
207 task_unlock(task); in exit_io_context()
234 int create_task_io_context(struct task_struct *task, gfp_t gfp_flags, int node) in create_task_io_context() argument
260 task_lock(task); in create_task_io_context()
261 if (!task->io_context && in create_task_io_context()
262 (task == current || !(task->flags & PF_EXITING))) in create_task_io_context()
263 task->io_context = ioc; in create_task_io_context()
267 ret = task->io_context ? 0 : -EBUSY; in create_task_io_context()
269 task_unlock(task); in create_task_io_context()
287 struct io_context *get_task_io_context(struct task_struct *task, in get_task_io_context() argument
295 task_lock(task); in get_task_io_context()
296 ioc = task->io_context; in get_task_io_context()
299 task_unlock(task); in get_task_io_context()
302 task_unlock(task); in get_task_io_context()
303 } while (!create_task_io_context(task, gfp_flags, node)); in get_task_io_context()