| /Linux-v5.4/drivers/media/v4l2-core/ |
| D | v4l2-async.c | 91 v4l2_async_find_match(struct v4l2_async_notifier *notifier, in v4l2_async_find_match() argument 97 list_for_each_entry(asd, ¬ifier->waiting, list) { in v4l2_async_find_match() 166 v4l2_async_notifier_find_v4l2_dev(struct v4l2_async_notifier *notifier) in v4l2_async_notifier_find_v4l2_dev() argument 168 while (notifier->parent) in v4l2_async_notifier_find_v4l2_dev() 169 notifier = notifier->parent; in v4l2_async_notifier_find_v4l2_dev() 171 return notifier->v4l2_dev; in v4l2_async_notifier_find_v4l2_dev() 178 v4l2_async_notifier_can_complete(struct v4l2_async_notifier *notifier) in v4l2_async_notifier_can_complete() argument 182 if (!list_empty(¬ifier->waiting)) in v4l2_async_notifier_can_complete() 185 list_for_each_entry(sd, ¬ifier->done, async_list) { in v4l2_async_notifier_can_complete() 202 v4l2_async_notifier_try_complete(struct v4l2_async_notifier *notifier) in v4l2_async_notifier_try_complete() argument [all …]
|
| D | v4l2-fwnode.c | 600 struct v4l2_async_notifier *notifier, in v4l2_async_notifier_fwnode_parse_endpoint() argument 641 ret = v4l2_async_notifier_add_subdev(notifier, asd); in v4l2_async_notifier_fwnode_parse_endpoint() 660 struct v4l2_async_notifier *notifier, in __v4l2_async_notifier_parse_fwnode_ep() argument 694 notifier, in __v4l2_async_notifier_parse_fwnode_ep() 709 struct v4l2_async_notifier *notifier, in v4l2_async_notifier_parse_fwnode_endpoints() argument 713 return __v4l2_async_notifier_parse_fwnode_ep(dev, notifier, in v4l2_async_notifier_parse_fwnode_endpoints() 721 struct v4l2_async_notifier *notifier, in v4l2_async_notifier_parse_fwnode_endpoints_by_port() argument 726 return __v4l2_async_notifier_parse_fwnode_ep(dev, notifier, in v4l2_async_notifier_parse_fwnode_endpoints_by_port() 745 struct v4l2_async_notifier *notifier, in v4l2_fwnode_reference_parse() argument 775 asd = v4l2_async_notifier_add_fwnode_subdev(notifier, in v4l2_fwnode_reference_parse() [all …]
|
| /Linux-v5.4/Documentation/fault-injection/ |
| D | notifier-error-inject.rst | 5 specified notifier chain callbacks. It is useful to test the error handling of 6 notifier call chain failures which is rarely executed. There are kernel 9 * PM notifier 10 * Memory hotplug notifier 11 * powerpc pSeries reconfig notifier 12 * Netdevice notifier 14 PM notifier error injection module 18 /sys/kernel/debug/notifier-error-inject/pm/actions/<notifier event>/error 20 Possible PM notifier events to be failed are: 28 # cd /sys/kernel/debug/notifier-error-inject/pm/ [all …]
|
| /Linux-v5.4/include/media/ |
| D | v4l2-async.h | 108 int (*bound)(struct v4l2_async_notifier *notifier, 111 int (*complete)(struct v4l2_async_notifier *notifier); 112 void (*unbind)(struct v4l2_async_notifier *notifier, 148 void v4l2_async_notifier_init(struct v4l2_async_notifier *notifier); 160 int v4l2_async_notifier_add_subdev(struct v4l2_async_notifier *notifier, 180 v4l2_async_notifier_add_fwnode_subdev(struct v4l2_async_notifier *notifier, 225 v4l2_async_notifier_add_i2c_subdev(struct v4l2_async_notifier *notifier, 244 v4l2_async_notifier_add_devname_subdev(struct v4l2_async_notifier *notifier, 255 struct v4l2_async_notifier *notifier); 265 struct v4l2_async_notifier *notifier); [all …]
|
| D | v4l2-fwnode.h | 294 struct v4l2_async_notifier *notifier, 346 struct v4l2_async_notifier *notifier, 370 struct v4l2_async_notifier *notifier);
|
| /Linux-v5.4/drivers/staging/media/imx/ |
| D | imx-media-dev.c | 17 return container_of(n, struct imx_media_dev, notifier); in notifier2dev() 21 static int imx_media_subdev_bound(struct v4l2_async_notifier *notifier, in imx_media_subdev_bound() argument 25 struct imx_media_dev *imxmd = notifier2dev(notifier); in imx_media_subdev_bound() 41 static int imx6_media_probe_complete(struct v4l2_async_notifier *notifier) in imx6_media_probe_complete() argument 43 struct imx_media_dev *imxmd = notifier2dev(notifier); in imx6_media_probe_complete() 47 ret = imx_media_probe_complete(notifier); in imx6_media_probe_complete() 96 v4l2_async_notifier_cleanup(&imxmd->notifier); in imx_media_probe() 110 v4l2_async_notifier_unregister(&imxmd->notifier); in imx_media_remove() 112 v4l2_async_notifier_cleanup(&imxmd->notifier); in imx_media_remove()
|
| D | imx-media-dev-common.c | 19 return container_of(n, struct imx_media_dev, notifier); in notifier2dev() 23 static int imx_media_subdev_bound(struct v4l2_async_notifier *notifier, in imx_media_subdev_bound() argument 36 static int imx_media_create_links(struct v4l2_async_notifier *notifier) in imx_media_create_links() argument 38 struct imx_media_dev *imxmd = notifier2dev(notifier); in imx_media_create_links() 192 int imx_media_probe_complete(struct v4l2_async_notifier *notifier) in imx_media_probe_complete() argument 194 struct imx_media_dev *imxmd = notifier2dev(notifier); in imx_media_probe_complete() 199 ret = imx_media_create_links(notifier); in imx_media_probe_complete() 388 v4l2_async_notifier_init(&imxmd->notifier); in imx_media_dev_init() 405 if (list_empty(&imxmd->notifier.asd_list)) { in imx_media_dev_notifier_register() 411 imxmd->notifier.ops = ops ? ops : &imx_media_notifier_ops; in imx_media_dev_notifier_register() [all …]
|
| /Linux-v5.4/drivers/media/platform/sunxi/sun4i-csi/ |
| D | sun4i_csi.c | 35 static int sun4i_csi_notify_bound(struct v4l2_async_notifier *notifier, in sun4i_csi_notify_bound() argument 39 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_bound() 40 notifier); in sun4i_csi_notify_bound() 56 static int sun4i_csi_notify_complete(struct v4l2_async_notifier *notifier) in sun4i_csi_notify_complete() argument 58 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_complete() 59 notifier); in sun4i_csi_notify_complete() 116 v4l2_async_notifier_init(&csi->notifier); in sun4i_csi_notifier_init() 129 ret = v4l2_async_notifier_add_fwnode_remote_subdev(&csi->notifier, in sun4i_csi_notifier_init() 134 csi->notifier.ops = &sun4i_csi_notify_ops; in sun4i_csi_notifier_init() 228 ret = v4l2_async_notifier_register(&csi->v4l, &csi->notifier); in sun4i_csi_probe() [all …]
|
| /Linux-v5.4/drivers/media/platform/xilinx/ |
| D | xilinx-vipp.c | 59 list_for_each_entry(asd, &xdev->notifier.asd_list, asd_list) { in xvip_graph_find_entity() 283 static int xvip_graph_notify_complete(struct v4l2_async_notifier *notifier) in xvip_graph_notify_complete() argument 286 container_of(notifier, struct xvip_composite_device, notifier); in xvip_graph_notify_complete() 294 list_for_each_entry(asd, &xdev->notifier.asd_list, asd_list) { in xvip_graph_notify_complete() 313 static int xvip_graph_notify_bound(struct v4l2_async_notifier *notifier, in xvip_graph_notify_bound() argument 318 container_of(notifier, struct xvip_composite_device, notifier); in xvip_graph_notify_bound() 325 list_for_each_entry(asd, &xdev->notifier.asd_list, asd_list) { in xvip_graph_notify_bound() 386 &xdev->notifier, remote, in xvip_graph_parse_one() 398 v4l2_async_notifier_cleanup(&xdev->notifier); in xvip_graph_parse_one() 419 list_for_each_entry(asd, &xdev->notifier.asd_list, asd_list) { in xvip_graph_parse() [all …]
|
| /Linux-v5.4/include/linux/ |
| D | preempt.h | 294 void (*sched_in)(struct preempt_notifier *notifier, int cpu); 295 void (*sched_out)(struct preempt_notifier *notifier, 313 void preempt_notifier_register(struct preempt_notifier *notifier); 314 void preempt_notifier_unregister(struct preempt_notifier *notifier); 316 static inline void preempt_notifier_init(struct preempt_notifier *notifier, in preempt_notifier_init() argument 319 INIT_HLIST_NODE(¬ifier->link); in preempt_notifier_init() 320 notifier->ops = ops; in preempt_notifier_init()
|
| D | pm_qos.h | 128 int pm_qos_add_notifier(int pm_qos_class, struct notifier_block *notifier); 129 int pm_qos_remove_notifier(int pm_qos_class, struct notifier_block *notifier); 143 struct notifier_block *notifier, 146 struct notifier_block *notifier, 211 struct notifier_block *notifier, in dev_pm_qos_add_notifier() argument 215 struct notifier_block *notifier, in dev_pm_qos_remove_notifier() argument 297 struct notifier_block *notifier); 300 struct notifier_block *notifier);
|
| /Linux-v5.4/drivers/edac/ |
| D | sifive_edac.c | 18 struct notifier_block notifier; member 33 p = container_of(this, struct sifive_edac_priv, notifier); in ecc_err_event() 51 p->notifier.notifier_call = ecc_err_event; in ecc_register() 70 register_sifive_l2_error_notifier(&p->notifier); in ecc_register() 84 unregister_sifive_l2_error_notifier(&p->notifier); in ecc_unregister()
|
| D | octeon_edac-pc.c | 29 struct notifier_block notifier; member 42 notifier); in co_cache_error_event() 91 p->notifier.notifier_call = co_cache_error_event; in co_cache_error_probe() 112 register_co_cache_error_notifier(&p->notifier); in co_cache_error_probe() 126 unregister_co_cache_error_notifier(&p->notifier); in co_cache_error_remove()
|
| /Linux-v5.4/drivers/leds/trigger/ |
| D | ledtrig-backlight.c | 24 struct notifier_block notifier; member 32 struct bl_trig_notifier, notifier); in fb_notifier_callback() 115 n->notifier.notifier_call = fb_notifier_callback; in bl_trig_activate() 117 ret = fb_register_client(&n->notifier); in bl_trig_activate() 128 fb_unregister_client(&n->notifier); in bl_trig_deactivate()
|
| /Linux-v5.4/drivers/media/platform/rcar-vin/ |
| D | rcar-core.c | 537 static int rvin_parallel_notify_complete(struct v4l2_async_notifier *notifier) in rvin_parallel_notify_complete() argument 539 struct rvin_dev *vin = v4l2_dev_to_vin(notifier->v4l2_dev); in rvin_parallel_notify_complete() 572 static void rvin_parallel_notify_unbind(struct v4l2_async_notifier *notifier, in rvin_parallel_notify_unbind() argument 576 struct rvin_dev *vin = v4l2_dev_to_vin(notifier->v4l2_dev); in rvin_parallel_notify_unbind() 585 static int rvin_parallel_notify_bound(struct v4l2_async_notifier *notifier, in rvin_parallel_notify_bound() argument 589 struct rvin_dev *vin = v4l2_dev_to_vin(notifier->v4l2_dev); in rvin_parallel_notify_bound() 648 v4l2_async_notifier_init(&vin->notifier); in rvin_parallel_init() 651 vin->dev, &vin->notifier, sizeof(struct rvin_parallel_entity), in rvin_parallel_init() 663 vin->notifier.ops = &rvin_parallel_notify_ops; in rvin_parallel_init() 664 ret = v4l2_async_notifier_register(&vin->v4l2_dev, &vin->notifier); in rvin_parallel_init() [all …]
|
| /Linux-v5.4/drivers/misc/vmw_vmci/ |
| D | vmci_context.c | 429 struct vmci_handle_list *notifier, *tmp; in ctx_free_ctx() local 471 list_for_each_entry_safe(notifier, tmp, in ctx_free_ctx() 473 list_del(¬ifier->node); in ctx_free_ctx() 474 kfree(notifier); in ctx_free_ctx() 601 struct vmci_handle_list *notifier, *n; in vmci_ctx_add_notification() local 621 notifier = kmalloc(sizeof(struct vmci_handle_list), GFP_KERNEL); in vmci_ctx_add_notification() 622 if (!notifier) { in vmci_ctx_add_notification() 627 INIT_LIST_HEAD(¬ifier->node); in vmci_ctx_add_notification() 628 notifier->handle = vmci_make_handle(remote_cid, VMCI_EVENT_HANDLER); in vmci_ctx_add_notification() 634 if (vmci_handle_is_equal(n->handle, notifier->handle)) { in vmci_ctx_add_notification() [all …]
|
| /Linux-v5.4/kernel/power/ |
| D | qos.c | 499 int pm_qos_add_notifier(int pm_qos_class, struct notifier_block *notifier) in pm_qos_add_notifier() argument 505 notifier); in pm_qos_add_notifier() 519 int pm_qos_remove_notifier(int pm_qos_class, struct notifier_block *notifier) in pm_qos_remove_notifier() argument 525 notifier); in pm_qos_remove_notifier() 842 struct notifier_block *notifier) in freq_qos_add_notifier() argument 846 if (IS_ERR_OR_NULL(qos) || !notifier) in freq_qos_add_notifier() 852 notifier); in freq_qos_add_notifier() 856 notifier); in freq_qos_add_notifier() 875 struct notifier_block *notifier) in freq_qos_remove_notifier() argument 879 if (IS_ERR_OR_NULL(qos) || !notifier) in freq_qos_remove_notifier() [all …]
|
| /Linux-v5.4/drivers/media/platform/cadence/ |
| D | cdns-csi2rx.c | 80 struct v4l2_async_notifier notifier; member 248 static int csi2rx_async_bound(struct v4l2_async_notifier *notifier, in csi2rx_async_bound() argument 252 struct v4l2_subdev *subdev = notifier->sd; in csi2rx_async_bound() 402 v4l2_async_notifier_init(&csi2rx->notifier); in csi2rx_parse_dt() 404 ret = v4l2_async_notifier_add_subdev(&csi2rx->notifier, &csi2rx->asd); in csi2rx_parse_dt() 410 csi2rx->notifier.ops = &csi2rx_notifier_ops; in csi2rx_parse_dt() 413 &csi2rx->notifier); in csi2rx_parse_dt() 415 v4l2_async_notifier_cleanup(&csi2rx->notifier); in csi2rx_parse_dt() 471 v4l2_async_notifier_cleanup(&csi2rx->notifier); in csi2rx_probe()
|
| /Linux-v5.4/tools/testing/selftests/memory-hotplug/ |
| D | mem-on-off-test.sh | 231 NOTIFIER_ERR_INJECT_DIR=$DEBUGFS/notifier-error-inject/memory 237 /sbin/modprobe -q -r memory-notifier-error-inject 238 /sbin/modprobe -q memory-notifier-error-inject priority=$priority 246 echo $msg memory-notifier-error-inject module is not available >&2 289 /sbin/modprobe -q -r memory-notifier-error-inject
|
| /Linux-v5.4/tools/testing/selftests/cpu-hotplug/ |
| D | cpu-on-off-test.sh | 238 NOTIFIER_ERR_INJECT_DIR=$DEBUGFS/notifier-error-inject/cpu 244 /sbin/modprobe -q -r cpu-notifier-error-inject 245 /sbin/modprobe -q cpu-notifier-error-inject priority=$priority 253 echo $msg cpu-notifier-error-inject module is not available >&2 293 /sbin/modprobe -q -r cpu-notifier-error-inject
|
| /Linux-v5.4/drivers/input/keyboard/ |
| D | adp5520-keys.c | 18 struct notifier_block notifier; member 42 dev = container_of(nb, struct adp5520_keys, notifier); in adp5520_keys_notifier() 159 dev->notifier.notifier_call = adp5520_keys_notifier; in adp5520_keys_probe() 160 ret = adp5520_register_notifier(dev->master, &dev->notifier, in adp5520_keys_probe() 175 adp5520_unregister_notifier(dev->master, &dev->notifier, in adp5520_keys_remove()
|
| /Linux-v5.4/drivers/staging/nvec/ |
| D | nvec_power.c | 24 struct notifier_block notifier; member 88 container_of(nb, struct nvec_power, notifier); in nvec_power_notifier() 124 container_of(nb, struct nvec_power, notifier); in nvec_power_bat_notifier() 394 power->notifier.notifier_call = nvec_power_notifier; in nvec_power_probe() 403 power->notifier.notifier_call = nvec_power_bat_notifier; in nvec_power_probe() 409 nvec_register_notifier(nvec, &power->notifier, NVEC_SYS); in nvec_power_probe() 424 nvec_unregister_notifier(power->nvec, &power->notifier); in nvec_power_remove()
|
| D | nvec_ps2.c | 43 struct notifier_block notifier; member 119 ps2_dev.notifier.notifier_call = nvec_ps2_notifier; in nvec_mouse_probe() 121 nvec_register_notifier(nvec, &ps2_dev.notifier, 0); in nvec_mouse_probe() 134 nvec_unregister_notifier(nvec, &ps2_dev.notifier); in nvec_mouse_remove()
|
| D | nvec_kbd.c | 33 struct notifier_block notifier; member 144 keys_dev.notifier.notifier_call = nvec_keys_notifier; in nvec_kbd_probe() 146 nvec_register_notifier(nvec, &keys_dev.notifier, 0); in nvec_kbd_probe() 170 nvec_unregister_notifier(nvec, &keys_dev.notifier); in nvec_kbd_remove()
|
| /Linux-v5.4/drivers/pwm/ |
| D | pwm-sifive.c | 47 struct notifier_block notifier; member 222 container_of(nb, struct pwm_sifive_ddata, notifier); in pwm_sifive_clock_notifier() 270 ddata->notifier.notifier_call = pwm_sifive_clock_notifier; in pwm_sifive_probe() 271 ret = clk_notifier_register(ddata->clk, &ddata->notifier); in pwm_sifive_probe() 289 clk_notifier_unregister(ddata->clk, &ddata->notifier); in pwm_sifive_probe() 315 clk_notifier_unregister(ddata->clk, &ddata->notifier); in pwm_sifive_remove()
|