| /linux/kernel/livepatch/ |
| A D | core.h | 30 if (obj->callbacks.pre_patch) in klp_pre_patch_callback() 31 ret = (*obj->callbacks.pre_patch)(obj); in klp_pre_patch_callback() 33 obj->callbacks.post_unpatch_enabled = !ret; in klp_pre_patch_callback() 40 if (obj->callbacks.post_patch) in klp_post_patch_callback() 41 (*obj->callbacks.post_patch)(obj); in klp_post_patch_callback() 46 if (obj->callbacks.pre_unpatch) in klp_pre_unpatch_callback() 47 (*obj->callbacks.pre_unpatch)(obj); in klp_pre_unpatch_callback() 52 if (obj->callbacks.post_unpatch_enabled && in klp_post_unpatch_callback() 53 obj->callbacks.post_unpatch) in klp_post_unpatch_callback() 54 (*obj->callbacks.post_unpatch)(obj); in klp_post_unpatch_callback() [all …]
|
| /linux/Documentation/driver-api/usb/ |
| A D | callbacks.rst | 1 USB core callbacks 4 What callbacks will usbcore do? 7 Usbcore will call into a driver through callbacks defined in the driver 10 callbacks are completely independent of each other. Information on the 13 The callbacks defined in the driver structure are: 15 1. Hotplugging callbacks: 34 3. Power management (PM) callbacks: 62 against other USB callbacks. All callbacks are called from a task 67 Hotplugging callbacks 109 Device level callbacks [all …]
|
| /linux/sound/drivers/opl3/ |
| A D | opl3_seq.c | 163 struct snd_seq_port_callback callbacks; in snd_opl3_synth_create_port() local 174 memset(&callbacks, 0, sizeof(callbacks)); in snd_opl3_synth_create_port() 175 callbacks.owner = THIS_MODULE; in snd_opl3_synth_create_port() 176 callbacks.use = snd_opl3_synth_use; in snd_opl3_synth_create_port() 177 callbacks.unuse = snd_opl3_synth_unuse; in snd_opl3_synth_create_port() 178 callbacks.event_input = snd_opl3_synth_event_input; in snd_opl3_synth_create_port() 179 callbacks.private_free = snd_opl3_synth_free_port; in snd_opl3_synth_create_port() 180 callbacks.private_data = opl3; in snd_opl3_synth_create_port() 186 opl3->chset->port = snd_seq_event_port_attach(opl3->seq_client, &callbacks, in snd_opl3_synth_create_port()
|
| A D | opl3_oss.c | 49 struct snd_seq_port_callback callbacks; in snd_opl3_oss_create_port() local 60 memset(&callbacks, 0, sizeof(callbacks)); in snd_opl3_oss_create_port() 61 callbacks.owner = THIS_MODULE; in snd_opl3_oss_create_port() 62 callbacks.event_input = snd_opl3_oss_event_input; in snd_opl3_oss_create_port() 63 callbacks.private_free = snd_opl3_oss_free_port; in snd_opl3_oss_create_port() 64 callbacks.private_data = opl3; in snd_opl3_oss_create_port() 70 opl3->oss_chset->port = snd_seq_event_port_attach(opl3->seq_client, &callbacks, in snd_opl3_oss_create_port()
|
| /linux/net/lapb/ |
| A D | lapb_iface.c | 140 const struct lapb_register_struct *callbacks) in lapb_register() argument 159 lapb->callbacks = callbacks; in lapb_register() 411 if (lapb->callbacks->connect_confirmation) in lapb_connect_confirmation() 417 if (lapb->callbacks->connect_indication) in lapb_connect_indication() 418 lapb->callbacks->connect_indication(lapb->dev, reason); in lapb_connect_indication() 423 if (lapb->callbacks->disconnect_confirmation) in lapb_disconnect_confirmation() 429 if (lapb->callbacks->disconnect_indication) in lapb_disconnect_indication() 435 if (lapb->callbacks->data_indication) in lapb_data_indication() 436 return lapb->callbacks->data_indication(lapb->dev, skb); in lapb_data_indication() 446 if (lapb->callbacks->data_transmit) { in lapb_data_transmit() [all …]
|
| /linux/fs/dlm/ |
| A D | ast.c | 219 struct dlm_callback callbacks[DLM_CALLBACKS_SIZE]; in dlm_callback_work() local 222 memset(&callbacks, 0, sizeof(callbacks)); in dlm_callback_work() 233 rv = dlm_rem_lkb_callback(ls, lkb, &callbacks[i], &resid); in dlm_callback_work() 251 if (!callbacks[i].seq) in dlm_callback_work() 253 if (callbacks[i].flags & DLM_CB_SKIP) { in dlm_callback_work() 255 } else if (callbacks[i].flags & DLM_CB_BAST) { in dlm_callback_work() 256 bastfn(lkb->lkb_astparam, callbacks[i].mode); in dlm_callback_work() 257 } else if (callbacks[i].flags & DLM_CB_CAST) { in dlm_callback_work() 258 lkb->lkb_lksb->sb_status = callbacks[i].sb_status; in dlm_callback_work() 259 lkb->lkb_lksb->sb_flags = callbacks[i].sb_flags; in dlm_callback_work()
|
| /linux/net/ipv6/ |
| A D | ip6_offload.c | 114 if (likely(ops && ops->callbacks.gso_segment)) { in ipv6_gso_segment() 116 segs = ops->callbacks.gso_segment(skb, features); in ipv6_gso_segment() 214 if (!ops || !ops->callbacks.gro_receive) { in ipv6_gro_receive() 223 if (!ops || !ops->callbacks.gro_receive) in ipv6_gro_receive() 280 ops->callbacks.gro_receive, head, skb); in ipv6_gro_receive() 337 if (WARN_ON(!ops || !ops->callbacks.gro_complete)) in ipv6_gro_complete() 340 err = INDIRECT_CALL_L4(ops->callbacks.gro_complete, tcp6_gro_complete, in ipv6_gro_complete() 372 .callbacks = { 407 .callbacks = { 415 .callbacks = { [all …]
|
| /linux/Documentation/core-api/ |
| A D | cpu_hotplug.rst | 178 When a CPU is offlined the teardown callbacks are invoked in the reverse 180 be invoked when the callbacks of a state are removed or an instance is 194 The startup callbacks in this section are invoked before the CPU is 211 The teardown callbacks in this section are not allowed to fail. 224 The callbacks in this section are not allowed to fail. 239 which is pinned on the hotplugged CPU. The callbacks are invoked with 242 The callbacks are allowed to fail. When a callback fails the hotplug 378 When there are no ordering requirements for the state callbacks then 450 and cpuhp_setup_state_multi() only install the callbacks 476 the state callbacks have to be removed later, e.g. module [all …]
|
| /linux/Documentation/livepatch/ |
| A D | callbacks.rst | 5 Livepatch (un)patch-callbacks provide a mechanism for livepatch modules 16 In most cases, (un)patch callbacks will need to be used in conjunction 61 symmetry: pre-patch callbacks have a post-unpatch counterpart and 62 post-patch callbacks have a pre-unpatch counterpart. An unpatch 69 in-kernel vmlinux targets, this means that callbacks will always execute 71 callbacks will only execute if the target module is loaded. When a 72 module target is (un)loaded, its callbacks will execute only if the 90 No post-patch, pre-unpatch, or post-unpatch callbacks will be executed 95 (this follows the previously mentioned symmetry -- pre-unpatch callbacks 127 callbacks.
|
| A D | cumulative-patches.rst | 70 extra modifications in (un)patching callbacks or in the module_init() 77 - Only the (un)patching callbacks from the _new_ cumulative livepatch are 78 executed. Any callbacks from the replaced patches are ignored. 84 older ones. The old livepatches might not provide the necessary callbacks. 92 the various callbacks and their interactions if the callbacks from all
|
| /linux/samples/livepatch/ |
| A D | Makefile | 6 obj-$(CONFIG_SAMPLE_LIVEPATCH) += livepatch-callbacks-demo.o 7 obj-$(CONFIG_SAMPLE_LIVEPATCH) += livepatch-callbacks-mod.o 8 obj-$(CONFIG_SAMPLE_LIVEPATCH) += livepatch-callbacks-busymod.o
|
| A D | livepatch-callbacks-demo.c | 152 .callbacks = { 161 .callbacks = { 170 .callbacks = {
|
| /linux/block/ |
| A D | blk-stat.c | 16 struct list_head callbacks; member 65 list_for_each_entry_rcu(cb, &q->stats->callbacks, list) { in blk_stat_add() 152 list_add_tail_rcu(&cb->list, &q->stats->callbacks); in blk_stat_add_callback() 164 if (list_empty(&q->stats->callbacks) && !q->stats->enable_accounting) in blk_stat_remove_callback() 206 INIT_LIST_HEAD(&stats->callbacks); in blk_alloc_queue_stats() 218 WARN_ON(!list_empty(&stats->callbacks)); in blk_free_queue_stats()
|
| /linux/drivers/crypto/virtio/ |
| A D | virtio_crypto_core.c | 50 vq_callback_t **callbacks; in virtcrypto_find_vqs() local 68 callbacks = kcalloc(total_vqs, sizeof(*callbacks), GFP_KERNEL); in virtcrypto_find_vqs() 69 if (!callbacks) in virtcrypto_find_vqs() 76 callbacks[total_vqs - 1] = NULL; in virtcrypto_find_vqs() 81 callbacks[i] = virtcrypto_dataq_callback; in virtcrypto_find_vqs() 87 ret = virtio_find_vqs(vi->vdev, total_vqs, vqs, callbacks, names, NULL); in virtcrypto_find_vqs() 105 kfree(callbacks); in virtcrypto_find_vqs() 114 kfree(callbacks); in virtcrypto_find_vqs()
|
| /linux/Documentation/RCU/ |
| A D | rcubarrier.rst | 59 If we unload the module while some RCU callbacks are pending, 60 the CPUs executing these callbacks are going to be severely 66 grace period to elapse, it does not wait for the callbacks to complete. 70 heavy RCU-callback load, then some of the callbacks might be deferred 81 synchronize_rcu(), in particular, if there are no RCU callbacks queued 87 1. Prevent any new RCU callbacks from being posted. 157 52 /* Wait for all RCU callbacks to fire. */ 170 Line 6 sets a global variable that prevents any RCU callbacks from 179 for any pre-existing callbacks to complete. 195 RCU callbacks to complete. [all …]
|
| /linux/drivers/virtio/ |
| A D | virtio_pci_common.c | 314 struct virtqueue *vqs[], vq_callback_t *callbacks[], in vp_find_vqs_msix() argument 331 if (names[i] && callbacks[i]) in vp_find_vqs_msix() 351 if (!callbacks[i]) in vp_find_vqs_msix() 357 vqs[i] = vp_setup_vq(vdev, queue_idx++, callbacks[i], names[i], in vp_find_vqs_msix() 388 struct virtqueue *vqs[], vq_callback_t *callbacks[], in vp_find_vqs_intx() argument 410 vqs[i] = vp_setup_vq(vdev, queue_idx++, callbacks[i], names[i], in vp_find_vqs_intx() 427 struct virtqueue *vqs[], vq_callback_t *callbacks[], in vp_find_vqs() argument 434 err = vp_find_vqs_msix(vdev, nvqs, vqs, callbacks, names, true, ctx, desc); in vp_find_vqs() 438 err = vp_find_vqs_msix(vdev, nvqs, vqs, callbacks, names, false, ctx, desc); in vp_find_vqs() 442 return vp_find_vqs_intx(vdev, nvqs, vqs, callbacks, names, ctx); in vp_find_vqs()
|
| /linux/lib/livepatch/ |
| A D | test_klp_callbacks_demo.c | 75 .callbacks = { 84 .callbacks = { 93 .callbacks = {
|
| /linux/Documentation/driver-api/pm/ |
| A D | devices.rst | 282 PM core as mutually exclusive. Moreover, PM domain callbacks always take 283 precedence over all of the other callbacks and, for example, type callbacks take 457 soon as the ``->resume`` callbacks occur; it's not necessary to wait 464 ``->resume_early``, and ``->resume`` callbacks may have been 651 callbacks discussed above, because the callbacks occur too late or too early. 716 remaining callbacks. In other words, power management domain callbacks, if 728 runtime PM callbacks may be invoked with disabled interrupts (see 770 invoking device drivers' ``->suspend`` callbacks (or equivalent). 825 and whether or not any driver callbacks 859 callbacks are skipped, its system-wide "noirq" and "early" resume callbacks, if [all …]
|
| A D | notifiers.rst | 16 ``->resume()`` or even ``->prepare()`` and ``->complete()`` callbacks are not 33 callbacks for the "freeze" transition. 37 error occurred during hibernation. Device restore callbacks have been 47 callbacks have been executed and tasks have been thawed. 54 resume callbacks have been executed and tasks have been thawed.
|
| /linux/drivers/rtc/ |
| A D | rtc-hid-sensor-time.c | 24 struct hid_sensor_hub_callbacks callbacks; member 256 time_state->callbacks.send_event = hid_time_proc_event; in hid_time_probe() 257 time_state->callbacks.capture_sample = hid_time_capture_sample; in hid_time_probe() 258 time_state->callbacks.pdev = pdev; in hid_time_probe() 260 &time_state->callbacks); in hid_time_probe()
|
| /linux/Documentation/power/ |
| A D | pci.rst | 280 pointers to several device power management callbacks:: 309 that these callbacks operate on:: 363 Namely, it provides subsystem-level callbacks:: 566 that correspond to the PCI bus type's callbacks:: 586 of the driver's callbacks. 595 using the following PCI bus type's callbacks:: 623 The PCI subsystem-level callbacks they correspond to:: 669 callbacks:: 676 pm->restore() callbacks, if available. 779 prepare() callbacks have been executed for all devices. [all …]
|
| /linux/drivers/iio/light/ |
| A D | hid-sensor-prox.c | 19 struct hid_sensor_hub_callbacks callbacks; member 291 prox_state->callbacks.send_event = prox_proc_event; in hid_prox_probe() 292 prox_state->callbacks.capture_sample = prox_capture_sample; in hid_prox_probe() 293 prox_state->callbacks.pdev = pdev; in hid_prox_probe() 295 &prox_state->callbacks); in hid_prox_probe()
|
| /linux/drivers/iio/pressure/ |
| A D | hid-sensor-press.c | 22 struct hid_sensor_hub_callbacks callbacks; member 306 press_state->callbacks.send_event = press_proc_event; in hid_press_probe() 307 press_state->callbacks.capture_sample = press_capture_sample; in hid_press_probe() 308 press_state->callbacks.pdev = pdev; in hid_press_probe() 310 &press_state->callbacks); in hid_press_probe()
|
| /linux/include/linux/ |
| A D | virtio_config.h | 90 struct virtqueue *vqs[], vq_callback_t *callbacks[], 193 vq_callback_t *callbacks[] = { c }; in virtio_find_single_vq() local 196 int err = vdev->config->find_vqs(vdev, 1, &vq, callbacks, names, NULL, in virtio_find_single_vq() 205 struct virtqueue *vqs[], vq_callback_t *callbacks[], in virtio_find_vqs() argument 209 return vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, NULL, desc); in virtio_find_vqs() 214 struct virtqueue *vqs[], vq_callback_t *callbacks[], in virtio_find_vqs_ctx() argument 218 return vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, ctx, in virtio_find_vqs_ctx()
|
| /linux/drivers/iio/orientation/ |
| A D | hid-sensor-rotation.c | 18 struct hid_sensor_hub_callbacks callbacks; member 310 rot_state->callbacks.send_event = dev_rot_proc_event; in hid_dev_rot_probe() 311 rot_state->callbacks.capture_sample = dev_rot_capture_sample; in hid_dev_rot_probe() 312 rot_state->callbacks.pdev = pdev; in hid_dev_rot_probe() 314 &rot_state->callbacks); in hid_dev_rot_probe()
|