| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | mmu_rb.c | 45 struct mmu_rb_handler **handler) in hfi1_mmu_rb_register() argument 74 *handler = h; in hfi1_mmu_rb_register() 78 void hfi1_mmu_rb_unregister(struct mmu_rb_handler *handler) in hfi1_mmu_rb_unregister() argument 86 mmgrab(handler->mn.mm); in hfi1_mmu_rb_unregister() 89 mmu_notifier_unregister(&handler->mn, handler->mn.mm); in hfi1_mmu_rb_unregister() 95 flush_work(&handler->del_work); in hfi1_mmu_rb_unregister() 99 spin_lock_irqsave(&handler->lock, flags); in hfi1_mmu_rb_unregister() 100 while ((node = rb_first_cached(&handler->root))) { in hfi1_mmu_rb_unregister() 102 rb_erase_cached(node, &handler->root); in hfi1_mmu_rb_unregister() 106 spin_unlock_irqrestore(&handler->lock, flags); in hfi1_mmu_rb_unregister() [all …]
|
| /linux/net/ipv4/ |
| H A D | tunnel4.c | 31 int xfrm4_tunnel_register(struct xfrm_tunnel *handler, unsigned short family) in xfrm4_tunnel_register() argument 37 int priority = handler->priority; in xfrm4_tunnel_register() 51 handler->next = *pprev; in xfrm4_tunnel_register() 52 rcu_assign_pointer(*pprev, handler); in xfrm4_tunnel_register() 63 int xfrm4_tunnel_deregister(struct xfrm_tunnel *handler, unsigned short family) in xfrm4_tunnel_deregister() argument 75 if (t == handler) { in xfrm4_tunnel_deregister() 76 *pprev = handler->next; in xfrm4_tunnel_deregister() 90 #define for_each_tunnel_rcu(head, handler) \ argument 91 for (handler = rcu_dereference(head); \ 92 handler != NULL; \ [all …]
|
| H A D | xfrm4_protocol.c | 40 #define for_each_protocol_rcu(head, handler) \ argument 41 for (handler = rcu_dereference(head); \ 42 handler != NULL; \ 43 handler = rcu_dereference(handler->next)) \ 48 struct xfrm4_protocol *handler; in xfrm4_rcv_cb() local 54 for_each_protocol_rcu(*head, handler) in xfrm4_rcv_cb() 55 if ((ret = handler->cb_handler(skb, err)) <= 0) in xfrm4_rcv_cb() 65 struct xfrm4_protocol *handler; in xfrm4_rcv_encap() local 83 for_each_protocol_rcu(*head, handler) in xfrm4_rcv_encap() 84 if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL) in xfrm4_rcv_encap() [all …]
|
| /linux/net/ipv6/ |
| H A D | tunnel6.c | 32 int xfrm6_tunnel_register(struct xfrm6_tunnel *handler, unsigned short family) in xfrm6_tunnel_register() argument 37 int priority = handler->priority; in xfrm6_tunnel_register() 64 handler->next = *pprev; in xfrm6_tunnel_register() 65 rcu_assign_pointer(*pprev, handler); in xfrm6_tunnel_register() 76 int xfrm6_tunnel_deregister(struct xfrm6_tunnel *handler, unsigned short family) in xfrm6_tunnel_deregister() argument 101 if (t == handler) { in xfrm6_tunnel_deregister() 102 *pprev = handler->next; in xfrm6_tunnel_deregister() 117 #define for_each_tunnel_rcu(head, handler) \ argument 118 for (handler = rcu_dereference(head); \ 119 handler != NULL; \ [all …]
|
| H A D | xfrm6_protocol.c | 41 #define for_each_protocol_rcu(head, handler) \ argument 42 for (handler = rcu_dereference(head); \ 43 handler != NULL; \ 44 handler = rcu_dereference(handler->next)) \ 49 struct xfrm6_protocol *handler; in xfrm6_rcv_cb() local 55 for_each_protocol_rcu(*proto_handlers(protocol), handler) in xfrm6_rcv_cb() 56 if ((ret = handler->cb_handler(skb, err)) <= 0) in xfrm6_rcv_cb() 66 struct xfrm6_protocol *handler; in xfrm6_rcv_encap() local 96 for_each_protocol_rcu(*head, handler) in xfrm6_rcv_encap() 97 if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL) in xfrm6_rcv_encap() [all …]
|
| /linux/drivers/soc/fsl/qbman/ |
| H A D | qman_test_stash.c | 250 static inline int process_frame_data(struct hp_handler *handler, in process_frame_data() argument 253 u32 *p = handler->frame_ptr; in process_frame_data() 257 if (qm_fd_addr_get64(fd) != handler->addr) { in process_frame_data() 259 qm_fd_addr_get64(fd), handler->addr); in process_frame_data() 263 *p ^= handler->rx_mixer; in process_frame_data() 268 *p ^= handler->tx_mixer; in process_frame_data() 279 struct hp_handler *handler = (struct hp_handler *)fq; in normal_dqrr() local 281 if (process_frame_data(handler, &dqrr->fd)) { in normal_dqrr() 285 if (qman_enqueue(&handler->tx, &dqrr->fd)) { in normal_dqrr() 298 struct hp_handler *handler = (struct hp_handler *)fq; in special_dqrr() local [all …]
|
| /linux/kernel/ |
| H A D | reboot.c | 344 struct sys_off_handler *handler; in sys_off_notify() local 347 handler = container_of(nb, struct sys_off_handler, nb); in sys_off_notify() 348 data.cb_data = handler->cb_data; in sys_off_notify() 351 data.dev = handler->dev; in sys_off_notify() 353 return handler->sys_off_cb(&data); in sys_off_notify() 360 struct sys_off_handler *handler; in alloc_sys_off_handler() local 368 handler = &platform_sys_off_handler; in alloc_sys_off_handler() 369 if (handler->cb_data) in alloc_sys_off_handler() 377 handler = kzalloc(sizeof(*handler), flags); in alloc_sys_off_handler() 378 if (!handler) in alloc_sys_off_handler() [all …]
|
| /linux/drivers/acpi/acpica/ |
| H A D | evxface.c | 59 acpi_notify_handler handler, void *context) in acpi_install_notify_handler() argument 72 if ((!device) || (!handler) || (!handler_type) || in acpi_install_notify_handler() 92 if (acpi_gbl_global_notify[i].handler) { in acpi_install_notify_handler() 97 acpi_gbl_global_notify[i].handler = handler; in acpi_install_notify_handler() 147 if (handler_obj->notify.handler == handler) { in acpi_install_notify_handler() 167 handler_obj->notify.handler = handler; in acpi_install_notify_handler() 212 u32 handler_type, acpi_notify_handler handler) in ACPI_EXPORT_SYMBOL() 226 if ((!device) || (!handler) || (!handler_type) || in ACPI_EXPORT_SYMBOL() 242 if (!acpi_gbl_global_notify[i].handler || in ACPI_EXPORT_SYMBOL() 243 (acpi_gbl_global_notify[i].handler != in ACPI_EXPORT_SYMBOL() [all …]
|
| H A D | evhandler.c | 128 handler_obj = obj_desc->common_notify.handler; in acpi_ev_has_default_handler() 220 handler); in acpi_ev_install_handler() 330 acpi_adr_space_handler handler, in acpi_ev_install_space_handler() argument 352 if (handler == ACPI_DEFAULT_HANDLER) { in acpi_ev_install_space_handler() 358 handler = acpi_ex_system_memory_space_handler; in acpi_ev_install_space_handler() 364 handler = acpi_ex_system_io_space_handler; in acpi_ev_install_space_handler() 370 handler = acpi_ex_pci_config_space_handler; in acpi_ev_install_space_handler() 376 handler = acpi_ex_cmos_space_handler; in acpi_ev_install_space_handler() 382 handler = acpi_ex_pci_bar_space_handler; in acpi_ev_install_space_handler() 388 handler = acpi_ex_data_table_space_handler; in acpi_ev_install_space_handler() [all …]
|
| H A D | evxfregn.c | 48 acpi_adr_space_handler handler, in acpi_install_address_space_handler_internal() argument 79 acpi_ev_install_space_handler(node, space_id, handler, setup, in acpi_install_address_space_handler_internal() 100 acpi_adr_space_handler handler, in acpi_install_address_space_handler() argument 104 handler, setup, in acpi_install_address_space_handler() 112 acpi_adr_space_handler handler, in ACPI_EXPORT_SYMBOL() 117 handler, setup, in ACPI_EXPORT_SYMBOL() 139 acpi_adr_space_handler handler) in ACPI_EXPORT_SYMBOL() 183 handler_obj = obj_desc->common_notify.handler; in ACPI_EXPORT_SYMBOL() 184 last_obj_ptr = &obj_desc->common_notify.handler; in ACPI_EXPORT_SYMBOL() 193 if (handler_obj->address_space.handler != handler) { in ACPI_EXPORT_SYMBOL() [all …]
|
| /linux/drivers/irqchip/ |
| H A D | irq-sifive-plic.c | 108 static void plic_toggle(struct plic_handler *handler, int hwirq, int enable) in plic_toggle() argument 112 raw_spin_lock_irqsave(&handler->enable_lock, flags); in plic_toggle() 113 __plic_toggle(handler->enable_base, hwirq, enable); in plic_toggle() 114 raw_spin_unlock_irqrestore(&handler->enable_lock, flags); in plic_toggle() 123 struct plic_handler *handler = per_cpu_ptr(&plic_handlers, cpu); in plic_irq_toggle() local 125 plic_toggle(handler, d->hwirq, enable); in plic_irq_toggle() 156 struct plic_handler *handler = this_cpu_ptr(&plic_handlers); in plic_irq_eoi() local 159 plic_toggle(handler, d->hwirq, 1); in plic_irq_eoi() 160 writel(d->hwirq, handler->hart_base + CONTEXT_CLAIM); in plic_irq_eoi() 161 plic_toggle(handler, d->hwirq, 0); in plic_irq_eoi() [all …]
|
| /linux/arch/arm/probes/uprobes/ |
| H A D | actions-arm.c | 195 [PROBES_PRELOAD_IMM] = {.handler = probes_simulate_nop}, 196 [PROBES_PRELOAD_REG] = {.handler = probes_simulate_nop}, 197 [PROBES_BRANCH_IMM] = {.handler = simulate_blx1}, 198 [PROBES_MRS] = {.handler = simulate_mrs}, 199 [PROBES_BRANCH_REG] = {.handler = simulate_blx2bx}, 200 [PROBES_CLZ] = {.handler = probes_simulate_nop}, 201 [PROBES_SATURATING_ARITHMETIC] = {.handler = probes_simulate_nop}, 202 [PROBES_MUL1] = {.handler = probes_simulate_nop}, 203 [PROBES_MUL2] = {.handler = probes_simulate_nop}, 204 [PROBES_SWP] = {.handler = probes_simulate_nop}, [all …]
|
| /linux/drivers/acpi/ |
| H A D | wakeup.c | 114 struct acpi_wakeup_handler *handler; in acpi_register_wakeup_handler() local 123 handler = kmalloc(sizeof(*handler), GFP_KERNEL); in acpi_register_wakeup_handler() 124 if (!handler) in acpi_register_wakeup_handler() 127 handler->wakeup = wakeup; in acpi_register_wakeup_handler() 128 handler->context = context; in acpi_register_wakeup_handler() 131 list_add(&handler->list_node, &acpi_wakeup_handler_head); in acpi_register_wakeup_handler() 146 struct acpi_wakeup_handler *handler; in acpi_unregister_wakeup_handler() local 149 list_for_each_entry(handler, &acpi_wakeup_handler_head, list_node) { in acpi_unregister_wakeup_handler() 150 if (handler->wakeup == wakeup && handler->context == context) { in acpi_unregister_wakeup_handler() 151 list_del(&handler->list_node); in acpi_unregister_wakeup_handler() [all …]
|
| H A D | platform_profile.c | 77 struct platform_profile_handler *handler; in _store_class_profile() local 81 handler = to_pprof_handler(dev); in _store_class_profile() 82 if (!test_bit(*bit, handler->choices) && !test_bit(*bit, handler->hidden_choices)) in _store_class_profile() 85 return handler->ops->profile_set(dev, *bit); in _store_class_profile() 97 struct platform_profile_handler *handler = to_pprof_handler(dev); in _notify_class_profile() local 100 sysfs_notify(&handler->dev.kobj, NULL, "profile"); in _notify_class_profile() 101 kobject_uevent(&handler->dev.kobj, KOBJ_CHANGE); in _notify_class_profile() 116 struct platform_profile_handler *handler; in get_class_profile() local 121 handler = to_pprof_handler(dev); in get_class_profile() 122 err = handler->ops->profile_get(dev, &val); in get_class_profile() [all …]
|
| /linux/arch/arm/probes/kprobes/ |
| H A D | actions-arm.c | 298 [PROBES_PRELOAD_IMM] = {.handler = probes_simulate_nop}, 299 [PROBES_PRELOAD_REG] = {.handler = probes_simulate_nop}, 300 [PROBES_BRANCH_IMM] = {.handler = simulate_blx1}, 301 [PROBES_MRS] = {.handler = simulate_mrs}, 302 [PROBES_BRANCH_REG] = {.handler = simulate_blx2bx}, 303 [PROBES_CLZ] = {.handler = emulate_rd12rm0_noflags_nopc}, 305 .handler = emulate_rd12rn16rm0_rwflags_nopc}, 306 [PROBES_MUL1] = {.handler = emulate_rdlo12rdhi16rn0rm8_rwflags_nopc}, 307 [PROBES_MUL2] = {.handler = emulate_rd16rn12rm0rs8_rwflags_nopc}, 308 [PROBES_SWP] = {.handler = emulate_rd12rn16rm0_rwflags_nopc}, [all …]
|
| H A D | actions-thumb.c | 621 [PROBES_T16_ADD_SP] = {.handler = t16_simulate_add_sp_imm}, 622 [PROBES_T16_CBZ] = {.handler = t16_simulate_cbz}, 623 [PROBES_T16_SIGN_EXTEND] = {.handler = t16_emulate_loregs_rwflags}, 626 [PROBES_T16_SEV] = {.handler = probes_emulate_none}, 627 [PROBES_T16_WFE] = {.handler = probes_simulate_nop}, 629 [PROBES_T16_CMP] = {.handler = t16_emulate_loregs_rwflags}, 630 [PROBES_T16_ADDSUB] = {.handler = t16_emulate_loregs_noitrwflags}, 631 [PROBES_T16_LOGICAL] = {.handler = t16_emulate_loregs_noitrwflags}, 632 [PROBES_T16_LDR_LIT] = {.handler = t16_simulate_ldr_literal}, 633 [PROBES_T16_BLX] = {.handler = t16_simulate_bxblx}, [all …]
|
| /linux/drivers/media/rc/ |
| H A D | rc-ir-raw.c | 24 struct ir_raw_handler *handler; in ir_raw_event_thread() local 39 list_for_each_entry(handler, &ir_raw_handler_list, list) in ir_raw_event_thread() 41 handler->protocols || !handler->protocols) in ir_raw_event_thread() 42 handler->decode(dev, ev); in ir_raw_event_thread() 245 struct ir_raw_handler *handler; in change_protocol() local 249 list_for_each_entry(handler, &ir_raw_handler_list, list) { in change_protocol() 250 if (!(dev->enabled_protocols & handler->protocols) && in change_protocol() 251 (*rc_proto & handler->protocols) && handler->raw_register) in change_protocol() 252 handler->raw_register(dev); in change_protocol() 254 if ((dev->enabled_protocols & handler->protocols) && in change_protocol() [all …]
|
| /linux/kernel/trace/ |
| H A D | rethook.c | 51 rcu_assign_pointer(rh->handler, NULL); in rethook_stop() 87 return (rethook_handler_t)rcu_dereference_check(rh->handler, in rethook_get_handler() 103 struct rethook *rethook_alloc(void *data, rethook_handler_t handler, in rethook_alloc() argument 108 if (!handler || num <= 0 || size < sizeof(struct rethook_node)) in rethook_alloc() 116 rcu_assign_pointer(rh->handler, handler); in rethook_alloc() 144 rethook_handler_t handler; in rethook_recycle() local 146 handler = rethook_get_handler(node->rethook); in rethook_recycle() 147 if (likely(handler)) in rethook_recycle() 163 rethook_handler_t handler = rethook_get_handler(rh); in rethook_try_get() local 166 if (unlikely(!handler)) in rethook_try_get() [all …]
|
| /linux/fs/btrfs/ |
| H A D | props.c | 70 const struct prop_handler *handler; in btrfs_validate_prop() local 75 handler = find_prop_handler(name, NULL); in btrfs_validate_prop() 76 if (!handler) in btrfs_validate_prop() 82 return handler->validate(inode, value, value_len); in btrfs_validate_prop() 99 const struct prop_handler *handler; in btrfs_ignore_prop() local 101 handler = find_prop_handler(name, NULL); in btrfs_ignore_prop() 102 ASSERT(handler != NULL); in btrfs_ignore_prop() 104 return handler->ignore(inode); in btrfs_ignore_prop() 111 const struct prop_handler *handler; in btrfs_set_prop() local 114 handler = find_prop_handler(name, NULL); in btrfs_set_prop() [all …]
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| H A D | amdgpu_dm_irq.c | 81 interrupt_handler handler; member 105 hcd->handler = ih; in init_handler_common_data() 120 handler_data->handler(handler_data->handler_arg); in dm_irq_work_func() 138 struct amdgpu_dm_irq_handler_data *handler; in remove_irq_handler() local 159 handler = list_entry(entry, struct amdgpu_dm_irq_handler_data, in remove_irq_handler() 162 if (handler == NULL) in remove_irq_handler() 165 if (ih == handler->handler) { in remove_irq_handler() 167 list_del(&handler->list); in remove_irq_handler() 182 kfree(handler); in remove_irq_handler() 202 struct amdgpu_dm_irq_handler_data *handler; in unregister_all_irq_handlers() local [all …]
|
| /linux/arch/arm64/kernel/probes/ |
| H A D | decode-insn.c | 86 api->handler = simulate_nop; in arm_probe_decode_insn() 98 api->handler = simulate_b_cond; in arm_probe_decode_insn() 101 api->handler = simulate_cbz_cbnz; in arm_probe_decode_insn() 104 api->handler = simulate_tbz_tbnz; in arm_probe_decode_insn() 106 api->handler = simulate_adr_adrp; in arm_probe_decode_insn() 109 api->handler = simulate_b_bl; in arm_probe_decode_insn() 112 api->handler = simulate_br_blr; in arm_probe_decode_insn() 114 api->handler = simulate_ret; in arm_probe_decode_insn() 155 api->handler = simulate_ldr_literal; in arm_kprobe_decode_insn() 158 api->handler = simulate_ldrsw_literal; in arm_kprobe_decode_insn()
|
| /linux/drivers/scsi/ |
| H A D | scsi_dh.c | 154 sdev->handler = scsi_dh; in scsi_dh_handler_attach() 165 sdev->handler->detach(sdev); in scsi_dh_handler_detach() 166 sdev_printk(KERN_NOTICE, sdev, "%s: Detached\n", sdev->handler->name); in scsi_dh_handler_detach() 167 module_put(sdev->handler->module); in scsi_dh_handler_detach() 188 if (sdev->handler) in scsi_dh_release_device() 263 if (!sdev->handler) in scsi_dh_activate() 274 if (sdev->handler->activate) in scsi_dh_activate() 275 err = sdev->handler->activate(sdev, fn, data); in scsi_dh_activate() 307 if (sdev->handler && sdev->handler->set_params) in scsi_dh_set_params() 308 err = sdev->handler->set_params(sdev, params); in scsi_dh_set_params() [all …]
|
| /linux/drivers/firewire/ |
| H A D | core-transaction.c | 521 struct fw_address_handler *handler; in lookup_overlapping_address_handler() local 523 list_for_each_entry_rcu(handler, list, link) { in lookup_overlapping_address_handler() 524 if (handler->offset < offset + length && in lookup_overlapping_address_handler() 525 offset < handler->offset + handler->length) in lookup_overlapping_address_handler() 526 return handler; in lookup_overlapping_address_handler() 532 static bool is_enclosing_handler(struct fw_address_handler *handler, in is_enclosing_handler() argument 535 return handler->offset <= offset && in is_enclosing_handler() 536 offset + length <= handler->offset + handler->length; in is_enclosing_handler() 542 struct fw_address_handler *handler; in lookup_enclosing_address_handler() local 544 list_for_each_entry_rcu(handler, list, link) { in lookup_enclosing_address_handler() [all …]
|
| /linux/rust/kernel/irq/ |
| H A D | request.rs | 190 handler: T, field 204 handler: impl PinInit<T, Error> + 'a, in new() 207 handler <- handler, in new() 240 pub fn handler(&self) -> &T { in handler() method 241 &self.handler in handler() 271 T::handle(®istration.handler, device) as c_uint in handle_irq_callback() 408 handler: T, field 422 handler: impl PinInit<T, Error> + 'a, in new() 425 handler <- handler, in new() 459 pub fn handler(&self) -> &T { in handler() method [all …]
|
| /linux/arch/mips/lib/ |
| H A D | memcpy.S | 115 #define EXC(insn, type, reg, addr, handler) \ argument 119 PTR_WD 9b, handler; \ 128 PTR_WD 9b, handler; \ 149 #define LOAD(reg, addr, handler) EXC(ld, LD_INSN, reg, addr, handler) argument 150 #define LOADL(reg, addr, handler) EXC(ldl, LD_INSN, reg, addr, handler) argument 151 #define LOADR(reg, addr, handler) EXC(ldr, LD_INSN, reg, addr, handler) argument 152 #define STOREL(reg, addr, handler) EXC(sdl, ST_INSN, reg, addr, handler) argument 153 #define STORER(reg, addr, handler) EXC(sdr, ST_INSN, reg, addr, handler) argument 154 #define STORE(reg, addr, handler) EXC(sd, ST_INSN, reg, addr, handler) argument 186 #define LOAD(reg, addr, handler) EXC(lw, LD_INSN, reg, addr, handler) argument [all …]
|