Lines Matching defs:irqctx
123 union irq_ctx *curctx, *irqctx;
126 irqctx = hardirq_ctx[smp_processor_id()];
134 if (curctx != irqctx) {
137 isp = (u32 *)((char *)irqctx + sizeof(*irqctx));
138 irqctx->tinfo.task = curctx->tinfo.task;
139 irqctx->tinfo.previous_sp = current_stack_pointer;
145 irqctx->tinfo.preempt_count =
146 (irqctx->tinfo.preempt_count & ~SOFTIRQ_MASK) |
171 union irq_ctx *irqctx;
176 irqctx = (union irq_ctx *)&hardirq_stack[cpu * THREAD_SIZE];
177 irqctx->tinfo.task = NULL;
178 irqctx->tinfo.exec_domain = NULL;
179 irqctx->tinfo.cpu = cpu;
180 irqctx->tinfo.preempt_count = HARDIRQ_OFFSET;
181 irqctx->tinfo.addr_limit = MAKE_MM_SEG(0);
183 hardirq_ctx[cpu] = irqctx;
185 irqctx = (union irq_ctx *)&softirq_stack[cpu * THREAD_SIZE];
186 irqctx->tinfo.task = NULL;
187 irqctx->tinfo.exec_domain = NULL;
188 irqctx->tinfo.cpu = cpu;
189 irqctx->tinfo.preempt_count = 0;
190 irqctx->tinfo.addr_limit = MAKE_MM_SEG(0);
192 softirq_ctx[cpu] = irqctx;
207 union irq_ctx *irqctx;
217 irqctx = softirq_ctx[smp_processor_id()];
218 irqctx->tinfo.task = curctx->task;
219 irqctx->tinfo.previous_sp = current_stack_pointer;
222 isp = (u32 *)((char *)irqctx + sizeof(*irqctx));