Lines Matching refs:irqctx

72 	union irq_ctx *curctx, *irqctx;  in handle_one_irq()  local
75 irqctx = hardirq_ctx[smp_processor_id()]; in handle_one_irq()
83 if (curctx != irqctx) { in handle_one_irq()
86 isp = (u32 *)((char *)irqctx + sizeof(*irqctx)); in handle_one_irq()
87 irqctx->tinfo.task = curctx->tinfo.task; in handle_one_irq()
88 irqctx->tinfo.previous_sp = current_stack_pointer; in handle_one_irq()
94 irqctx->tinfo.preempt_count = in handle_one_irq()
95 (irqctx->tinfo.preempt_count & ~SOFTIRQ_MASK) | in handle_one_irq()
120 union irq_ctx *irqctx; in irq_ctx_init() local
125 irqctx = (union irq_ctx *)&hardirq_stack[cpu * THREAD_SIZE]; in irq_ctx_init()
126 irqctx->tinfo.task = NULL; in irq_ctx_init()
127 irqctx->tinfo.cpu = cpu; in irq_ctx_init()
128 irqctx->tinfo.preempt_count = HARDIRQ_OFFSET; in irq_ctx_init()
129 irqctx->tinfo.addr_limit = MAKE_MM_SEG(0); in irq_ctx_init()
131 hardirq_ctx[cpu] = irqctx; in irq_ctx_init()
133 irqctx = (union irq_ctx *)&softirq_stack[cpu * THREAD_SIZE]; in irq_ctx_init()
134 irqctx->tinfo.task = NULL; in irq_ctx_init()
135 irqctx->tinfo.cpu = cpu; in irq_ctx_init()
136 irqctx->tinfo.preempt_count = 0; in irq_ctx_init()
137 irqctx->tinfo.addr_limit = MAKE_MM_SEG(0); in irq_ctx_init()
139 softirq_ctx[cpu] = irqctx; in irq_ctx_init()
153 union irq_ctx *irqctx; in do_softirq_own_stack() local
157 irqctx = softirq_ctx[smp_processor_id()]; in do_softirq_own_stack()
158 irqctx->tinfo.task = curctx->task; in do_softirq_own_stack()
159 irqctx->tinfo.previous_sp = current_stack_pointer; in do_softirq_own_stack()
162 isp = (u32 *)((char *)irqctx + sizeof(*irqctx)); in do_softirq_own_stack()