Symbol: ipc_task
drivers/net/wwan/iosm/iosm_ipc_imem.c
1260
ipc_task_deinit(ipc_imem->ipc_task);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1262
kfree(ipc_imem->ipc_task);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1362
ipc_imem->ipc_task = kzalloc_obj(*ipc_imem->ipc_task);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1365
if (!ipc_imem->ipc_task)
drivers/net/wwan/iosm/iosm_ipc_imem.c
1368
if (ipc_task_init(ipc_imem->ipc_task))
drivers/net/wwan/iosm/iosm_ipc_imem.c
1371
ipc_imem->ipc_task->dev = ipc_imem->dev;
drivers/net/wwan/iosm/iosm_ipc_imem.c
1427
ipc_task_deinit(ipc_imem->ipc_task);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1429
kfree(ipc_imem->ipc_task);
drivers/net/wwan/iosm/iosm_ipc_imem.h
337
struct ipc_task *ipc_task;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
101
if (nextpos != ipc_task->q_rpos) {
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
105
ipc_task->args[pos].arg = arg;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
106
ipc_task->args[pos].msg = msg;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
107
ipc_task->args[pos].func = func;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
108
ipc_task->args[pos].ipc_imem = ipc_imem;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
109
ipc_task->args[pos].size = size;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
110
ipc_task->args[pos].is_copy = is_copy;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
111
ipc_task->args[pos].completion = wait ? &completion : NULL;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
112
ipc_task->args[pos].response = -1;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
120
ipc_task->q_wpos = nextpos;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
124
spin_unlock_irqrestore(&ipc_task->q_lock, flags);
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
131
result = ipc_task->args[pos].response;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
134
dev_err(ipc_imem->ipc_task->dev, "queue is full");
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
14
struct ipc_task_queue *ipc_task = (struct ipc_task_queue *)data;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
15
unsigned int q_rpos = ipc_task->q_rpos;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
160
dev_err(imem->ipc_task->dev,
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
173
int ipc_task_init(struct ipc_task *ipc_task)
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
175
struct ipc_task_queue *ipc_queue = &ipc_task->ipc_queue;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
177
ipc_task->ipc_tasklet = kzalloc_obj(*ipc_task->ipc_tasklet);
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
179
if (!ipc_task->ipc_tasklet)
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
18
while (q_rpos != ipc_task->q_wpos) {
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
187
tasklet_init(ipc_task->ipc_tasklet, ipc_task_queue_handler,
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
192
void ipc_task_deinit(struct ipc_task *ipc_task)
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
194
tasklet_kill(ipc_task->ipc_tasklet);
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
196
kfree(ipc_task->ipc_tasklet);
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
20
struct ipc_task_queue_args *args = &ipc_task->args[q_rpos];
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
200
ipc_task_queue_cleanup(&ipc_task->ipc_queue);
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
52
ipc_task->q_rpos = q_rpos;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
57
static void ipc_task_queue_cleanup(struct ipc_task_queue *ipc_task)
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
59
unsigned int q_rpos = ipc_task->q_rpos;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
61
while (q_rpos != ipc_task->q_wpos) {
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
62
struct ipc_task_queue_args *args = &ipc_task->args[q_rpos];
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
71
ipc_task->q_rpos = q_rpos;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
83
struct tasklet_struct *ipc_tasklet = ipc_imem->ipc_task->ipc_tasklet;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
84
struct ipc_task_queue *ipc_task = &ipc_imem->ipc_task->ipc_queue;
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
95
spin_lock_irqsave(&ipc_task->q_lock, flags);
drivers/net/wwan/iosm/iosm_ipc_task_queue.c
97
pos = ipc_task->q_wpos;
drivers/net/wwan/iosm/iosm_ipc_task_queue.h
71
int ipc_task_init(struct ipc_task *ipc_task);
drivers/net/wwan/iosm/iosm_ipc_task_queue.h
77
void ipc_task_deinit(struct ipc_task *ipc_task);