Lines Matching refs:flags
31 unsigned long flags, oflags, nflags; in irq_work_claim() local
37 flags = work->flags & ~IRQ_WORK_PENDING; in irq_work_claim()
39 nflags = flags | IRQ_WORK_FLAGS; in irq_work_claim()
40 oflags = cmpxchg(&work->flags, flags, nflags); in irq_work_claim()
41 if (oflags == flags) in irq_work_claim()
45 flags = oflags; in irq_work_claim()
97 if (work->flags & IRQ_WORK_LAZY) { in irq_work_queue()
131 unsigned long flags; in irq_work_run_list() local
153 flags = work->flags & ~IRQ_WORK_PENDING; in irq_work_run_list()
154 xchg(&work->flags, flags); in irq_work_run_list()
161 (void)cmpxchg(&work->flags, flags, flags & ~IRQ_WORK_BUSY); in irq_work_run_list()
193 while (work->flags & IRQ_WORK_BUSY) in irq_work_sync()