Lines Matching refs:irq_entry
47 struct irq_entry { struct
94 static bool irq_do_timetravel_handler(struct irq_entry *entry, in irq_do_timetravel_handler()
118 static bool irq_do_timetravel_handler(struct irq_entry *entry, in irq_do_timetravel_handler()
125 static void sigio_reg_handler(int idx, struct irq_entry *entry, enum um_irq_type t, in sigio_reg_handler()
159 struct irq_entry *irq_entry; in _sigio_handler() local
184 irq_entry = os_epoll_get_data_pointer(i); in _sigio_handler()
187 sigio_reg_handler(i, irq_entry, t, regs, in _sigio_handler()
201 static struct irq_entry *get_irq_entry_by_fd(int fd) in get_irq_entry_by_fd()
203 struct irq_entry *walk; in get_irq_entry_by_fd()
215 static void free_irq_entry(struct irq_entry *to_free, bool remove) in free_irq_entry()
226 static bool update_irq_entry(struct irq_entry *entry) in update_irq_entry()
244 static void update_or_free_irq_entry(struct irq_entry *entry) in update_or_free_irq_entry()
254 struct irq_entry *irq_entry; in activate_fd() local
263 irq_entry = get_irq_entry_by_fd(fd); in activate_fd()
264 if (irq_entry) { in activate_fd()
266 if (WARN_ON(irq_entry->reg[type].events)) { in activate_fd()
274 irq_entry = kzalloc(sizeof(*irq_entry), GFP_ATOMIC); in activate_fd()
275 if (!irq_entry) { in activate_fd()
279 irq_entry->fd = fd; in activate_fd()
280 list_add_tail(&irq_entry->list, &active_fds); in activate_fd()
284 irq_entry->reg[type].id = dev_id; in activate_fd()
285 irq_entry->reg[type].irq = irq; in activate_fd()
286 irq_entry->reg[type].active = true; in activate_fd()
287 irq_entry->reg[type].events = events; in activate_fd()
291 irq_entry->reg[type].timetravel_handler = timetravel_handler; in activate_fd()
292 irq_entry->reg[type].event.fn = irq_event_handler; in activate_fd()
296 WARN_ON(!update_irq_entry(irq_entry)); in activate_fd()
313 struct irq_entry *to_free; in free_irq_by_fd()
325 struct irq_entry *entry; in free_irq_by_irq_and_dev()
354 struct irq_entry *entry; in deactivate_fd()
388 struct irq_entry *entry; in deactivate_all_fds()
499 struct irq_entry *entry; in um_irqs_suspend()
542 struct irq_entry *entry; in um_irqs_resume()
591 struct irq_entry *entry; in normal_irq_set_wake()