Lines Matching refs:irq_entry

49 struct irq_entry {  struct
96 static bool irq_do_timetravel_handler(struct irq_entry *entry, in irq_do_timetravel_handler()
120 static bool irq_do_timetravel_handler(struct irq_entry *entry, in irq_do_timetravel_handler()
127 static void sigio_reg_handler(int idx, struct irq_entry *entry, enum um_irq_type t, in sigio_reg_handler()
161 struct irq_entry *irq_entry; in _sigio_handler() local
186 irq_entry = os_epoll_get_data_pointer(i); in _sigio_handler()
189 sigio_reg_handler(i, irq_entry, t, regs, in _sigio_handler()
203 static struct irq_entry *get_irq_entry_by_fd(int fd) in get_irq_entry_by_fd()
205 struct irq_entry *walk; in get_irq_entry_by_fd()
217 static void free_irq_entry(struct irq_entry *to_free, bool remove) in free_irq_entry()
228 static bool update_irq_entry(struct irq_entry *entry) in update_irq_entry()
246 static void update_or_free_irq_entry(struct irq_entry *entry) in update_or_free_irq_entry()
256 struct irq_entry *irq_entry; in activate_fd() local
265 irq_entry = get_irq_entry_by_fd(fd); in activate_fd()
266 if (irq_entry) { in activate_fd()
268 if (WARN_ON(irq_entry->reg[type].events)) { in activate_fd()
276 irq_entry = kzalloc(sizeof(*irq_entry), GFP_ATOMIC); in activate_fd()
277 if (!irq_entry) { in activate_fd()
281 irq_entry->fd = fd; in activate_fd()
282 list_add_tail(&irq_entry->list, &active_fds); in activate_fd()
286 irq_entry->reg[type].id = dev_id; in activate_fd()
287 irq_entry->reg[type].irq = irq; in activate_fd()
288 irq_entry->reg[type].active = true; in activate_fd()
289 irq_entry->reg[type].events = events; in activate_fd()
293 irq_entry->reg[type].timetravel_handler = timetravel_handler; in activate_fd()
294 irq_entry->reg[type].event.fn = irq_event_handler; in activate_fd()
298 WARN_ON(!update_irq_entry(irq_entry)); in activate_fd()
315 struct irq_entry *to_free; in free_irq_by_fd()
327 struct irq_entry *entry; in free_irq_by_irq_and_dev()
356 struct irq_entry *entry; in deactivate_fd()
390 struct irq_entry *entry; in deactivate_all_fds()
501 struct irq_entry *entry; in um_irqs_suspend()
544 struct irq_entry *entry; in um_irqs_resume()
593 struct irq_entry *entry; in normal_irq_set_wake()