Lines Matching refs:task
45 struct sas_task *task = kmem_cache_zalloc(sas_task_cache, flags); in sas_alloc_task() local
47 if (task) { in sas_alloc_task()
48 spin_lock_init(&task->task_state_lock); in sas_alloc_task()
49 task->task_state_flags = SAS_TASK_STATE_PENDING; in sas_alloc_task()
52 return task; in sas_alloc_task()
58 struct sas_task *task = sas_alloc_task(flags); in sas_alloc_slow_task() local
61 if (!task || !slow) { in sas_alloc_slow_task()
62 if (task) in sas_alloc_slow_task()
63 kmem_cache_free(sas_task_cache, task); in sas_alloc_slow_task()
68 task->slow_task = slow; in sas_alloc_slow_task()
72 return task; in sas_alloc_slow_task()
76 void sas_free_task(struct sas_task *task) in sas_free_task() argument
78 if (task) { in sas_free_task()
79 kfree(task->slow_task); in sas_free_task()
80 kmem_cache_free(sas_task_cache, task); in sas_free_task()