/Linux-v5.10/drivers/media/v4l2-core/ |
D | v4l2-async.c | 53 static bool match_i2c(struct v4l2_async_notifier *notifier, in match_i2c() argument 67 static bool match_devname(struct v4l2_async_notifier *notifier, in match_devname() argument 73 static bool match_fwnode(struct v4l2_async_notifier *notifier, in match_fwnode() argument 126 dev = notifier->v4l2_dev ? notifier->v4l2_dev->dev in match_fwnode() 127 : notifier->sd->dev; in match_fwnode() 142 static bool match_custom(struct v4l2_async_notifier *notifier, in match_custom() argument 157 v4l2_async_find_match(struct v4l2_async_notifier *notifier, in v4l2_async_find_match() argument 160 bool (*match)(struct v4l2_async_notifier *notifier, in v4l2_async_find_match() 164 list_for_each_entry(asd, ¬ifier->waiting, list) { in v4l2_async_find_match() 186 if (match(notifier, sd, asd)) in v4l2_async_find_match() [all …]
|
D | v4l2-fwnode.c | 803 struct v4l2_async_notifier *notifier, in v4l2_async_notifier_fwnode_parse_endpoint() argument 844 ret = v4l2_async_notifier_add_subdev(notifier, asd); in v4l2_async_notifier_fwnode_parse_endpoint() 863 struct v4l2_async_notifier *notifier, in __v4l2_async_notifier_parse_fwnode_ep() argument 897 notifier, in __v4l2_async_notifier_parse_fwnode_ep() 912 struct v4l2_async_notifier *notifier, in v4l2_async_notifier_parse_fwnode_endpoints() argument 916 return __v4l2_async_notifier_parse_fwnode_ep(dev, notifier, in v4l2_async_notifier_parse_fwnode_endpoints() 924 struct v4l2_async_notifier *notifier, in v4l2_async_notifier_parse_fwnode_endpoints_by_port() argument 929 return __v4l2_async_notifier_parse_fwnode_ep(dev, notifier, in v4l2_async_notifier_parse_fwnode_endpoints_by_port() 948 struct v4l2_async_notifier *notifier, in v4l2_fwnode_reference_parse() argument 978 asd = v4l2_async_notifier_add_fwnode_subdev(notifier, in v4l2_fwnode_reference_parse() [all …]
|
/Linux-v5.10/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.10/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); 161 int v4l2_async_notifier_add_subdev(struct v4l2_async_notifier *notifier, 181 v4l2_async_notifier_add_fwnode_subdev(struct v4l2_async_notifier *notifier, 226 v4l2_async_notifier_add_i2c_subdev(struct v4l2_async_notifier *notifier, 245 v4l2_async_notifier_add_devname_subdev(struct v4l2_async_notifier *notifier, 256 struct v4l2_async_notifier *notifier); 266 struct v4l2_async_notifier *notifier); [all …]
|
/Linux-v5.10/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_mn.c | 67 struct amdgpu_bo *bo = container_of(mni, struct amdgpu_bo, notifier); in amdgpu_mn_invalidate_gfx() 104 struct amdgpu_bo *bo = container_of(mni, struct amdgpu_bo, notifier); in amdgpu_mn_invalidate_hsa() 114 amdgpu_amdkfd_evict_userptr(bo->kfd_bo, bo->notifier.mm); in amdgpu_mn_invalidate_hsa() 136 return mmu_interval_notifier_insert(&bo->notifier, current->mm, in amdgpu_mn_register() 139 return mmu_interval_notifier_insert(&bo->notifier, current->mm, addr, in amdgpu_mn_register() 153 if (!bo->notifier.mm) in amdgpu_mn_unregister() 155 mmu_interval_notifier_remove(&bo->notifier); in amdgpu_mn_unregister() 156 bo->notifier.mm = NULL; in amdgpu_mn_unregister()
|
/Linux-v5.10/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 27 struct imx_media_dev *imxmd = notifier2dev(notifier); in imx_media_subdev_bound() 184 int imx_media_probe_complete(struct v4l2_async_notifier *notifier) in imx_media_probe_complete() argument 186 struct imx_media_dev *imxmd = notifier2dev(notifier); in imx_media_probe_complete() 378 v4l2_async_notifier_init(&imxmd->notifier); in imx_media_dev_init() 395 if (list_empty(&imxmd->notifier.asd_list)) { in imx_media_dev_notifier_register() 401 imxmd->notifier.ops = ops ? ops : &imx_media_notifier_ops; in imx_media_dev_notifier_register() 403 &imxmd->notifier); in imx_media_dev_notifier_register()
|
D | imx6-mipi-csi2.c | 39 struct v4l2_async_notifier notifier; member 97 return container_of(n, struct csi2_dev, notifier); in notifier_to_dev() 541 static int csi2_notify_bound(struct v4l2_async_notifier *notifier, in csi2_notify_bound() argument 545 struct csi2_dev *csi2 = notifier_to_dev(notifier); in csi2_notify_bound() 564 v4l2_async_notifier_init(&csi2->notifier); in csi2_async_register() 587 &csi2->notifier, ep, asd); in csi2_async_register() 593 csi2->notifier.ops = &csi2_notify_ops; in csi2_async_register() 596 &csi2->notifier); in csi2_async_register() 692 v4l2_async_notifier_unregister(&csi2->notifier); in csi2_probe() 693 v4l2_async_notifier_cleanup(&csi2->notifier); in csi2_probe() [all …]
|
/Linux-v5.10/drivers/gpu/drm/radeon/ |
D | radeon_mn.c | 52 struct radeon_bo *bo = container_of(mn, struct radeon_bo, notifier); in radeon_mn_invalidate() 99 ret = mmu_interval_notifier_insert(&bo->notifier, current->mm, addr, in radeon_mn_register() 110 mmu_interval_read_begin(&bo->notifier); in radeon_mn_register() 123 if (!bo->notifier.mm) in radeon_mn_unregister() 125 mmu_interval_notifier_remove(&bo->notifier); in radeon_mn_unregister() 126 bo->notifier.mm = NULL; in radeon_mn_unregister()
|
/Linux-v5.10/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.10/drivers/media/platform/sunxi/sun4i-csi/ |
D | sun4i_csi.c | 43 static int sun4i_csi_notify_bound(struct v4l2_async_notifier *notifier, in sun4i_csi_notify_bound() argument 47 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_bound() 48 notifier); in sun4i_csi_notify_bound() 64 static int sun4i_csi_notify_complete(struct v4l2_async_notifier *notifier) in sun4i_csi_notify_complete() argument 66 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_complete() 67 notifier); in sun4i_csi_notify_complete() 124 v4l2_async_notifier_init(&csi->notifier); in sun4i_csi_notifier_init() 137 ret = v4l2_async_notifier_add_fwnode_remote_subdev(&csi->notifier, in sun4i_csi_notifier_init() 142 csi->notifier.ops = &sun4i_csi_notify_ops; in sun4i_csi_notifier_init() 271 ret = v4l2_async_notifier_register(&csi->v4l, &csi->notifier); in sun4i_csi_probe() [all …]
|
/Linux-v5.10/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()
|
/Linux-v5.10/drivers/gpu/drm/nouveau/ |
D | nouveau_svm.c | 250 container_of(mn, struct nouveau_svmm, notifier); in nouveau_svmm_invalidate_range_start() 288 kfree(container_of(mn, struct nouveau_svmm, notifier)); in nouveau_svmm_free_notifier() 304 mmu_notifier_put(&svmm->notifier); in nouveau_svmm_fini() 349 svmm->notifier.ops = &nouveau_mn_ops; in nouveau_svmm_init() 350 ret = __mmu_notifier_register(&svmm->notifier, current->mm); in nouveau_svmm_init() 475 struct mmu_interval_notifier notifier; member 484 container_of(mni, struct svm_notifier, notifier); in nouveau_svm_range_invalidate() 558 struct svm_notifier *notifier) in nouveau_range_fault() argument 565 .notifier = ¬ifier->notifier, in nouveau_range_fault() 566 .start = notifier->notifier.interval_tree.start, in nouveau_range_fault() [all …]
|
/Linux-v5.10/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.10/drivers/media/platform/ |
D | video-mux.c | 25 struct v4l2_async_notifier notifier; member 43 return container_of(n, struct video_mux, notifier); in notifier_to_video_mux() 342 static int video_mux_notify_bound(struct v4l2_async_notifier *notifier, in video_mux_notify_bound() argument 346 struct video_mux *vmux = notifier_to_video_mux(notifier); in video_mux_notify_bound() 361 v4l2_async_notifier_init(&vmux->notifier); in video_mux_async_register() 380 &vmux->notifier, ep, asd); in video_mux_async_register() 392 vmux->notifier.ops = &video_mux_notify_ops; in video_mux_async_register() 395 &vmux->notifier); in video_mux_async_register() 476 v4l2_async_notifier_unregister(&vmux->notifier); in video_mux_probe() 477 v4l2_async_notifier_cleanup(&vmux->notifier); in video_mux_probe() [all …]
|
/Linux-v5.10/lib/ |
D | test_hmm.c | 56 struct mmu_interval_notifier notifier; member 67 struct mmu_interval_notifier notifier; member 132 ret = mmu_interval_notifier_insert(&dmirror->notifier, current->mm, in dmirror_fops_open() 147 mmu_interval_notifier_remove(&dmirror->notifier); in dmirror_fops_release() 214 struct dmirror *dmirror = container_of(mni, struct dmirror, notifier); in dmirror_interval_invalidate() 243 struct mm_struct *mm = dmirror->notifier.mm; in dmirror_range_fault() 254 range->notifier_seq = mmu_interval_read_begin(range->notifier); in dmirror_range_fault() 265 if (mmu_interval_read_retry(range->notifier, in dmirror_range_fault() 283 struct mm_struct *mm = dmirror->notifier.mm; in dmirror_fault() 287 .notifier = &dmirror->notifier, in dmirror_fault() [all …]
|
/Linux-v5.10/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.10/drivers/pwm/ |
D | pwm-iqs620a.c | 38 struct notifier_block notifier; member 135 static int iqs620_pwm_notifier(struct notifier_block *notifier, in iqs620_pwm_notifier() argument 145 iqs620_pwm = container_of(notifier, struct iqs620_pwm_private, in iqs620_pwm_notifier() 146 notifier); in iqs620_pwm_notifier() 189 &iqs620_pwm->notifier); in iqs620_pwm_notifier_unregister() 226 iqs620_pwm->notifier.notifier_call = iqs620_pwm_notifier; in iqs620_pwm_probe() 228 &iqs620_pwm->notifier); in iqs620_pwm_probe()
|
/Linux-v5.10/drivers/iio/position/ |
D | iqs624-pos.c | 27 struct notifier_block notifier; member 50 static int iqs624_pos_notifier(struct notifier_block *notifier, in iqs624_pos_notifier() argument 61 iqs624_pos = container_of(notifier, struct iqs624_pos_private, in iqs624_pos_notifier() 62 notifier); in iqs624_pos_notifier() 106 &iqs624_pos->notifier); in iqs624_pos_notifier_unregister() 257 iqs624_pos->notifier.notifier_call = iqs624_pos_notifier; in iqs624_pos_probe() 259 &iqs624_pos->notifier); in iqs624_pos_probe()
|
/Linux-v5.10/drivers/net/ipa/ |
D | ipa_modem.c | 362 void *notifier; in ipa_modem_config() local 366 notifier = qcom_register_ssr_notifier("mpss", &ipa->nb); in ipa_modem_config() 367 if (IS_ERR(notifier)) in ipa_modem_config() 368 return PTR_ERR(notifier); in ipa_modem_config() 370 ipa->notifier = notifier; in ipa_modem_config() 380 ret = qcom_unregister_ssr_notifier(ipa->notifier, &ipa->nb); in ipa_modem_deconfig() 384 ipa->notifier = NULL; in ipa_modem_deconfig()
|
/Linux-v5.10/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.10/drivers/staging/media/rkisp1/ |
D | rkisp1-dev.c | 183 static int rkisp1_subdev_notifier_bound(struct v4l2_async_notifier *notifier, in rkisp1_subdev_notifier_bound() argument 188 container_of(notifier, struct rkisp1_device, notifier); in rkisp1_subdev_notifier_bound() 207 static void rkisp1_subdev_notifier_unbind(struct v4l2_async_notifier *notifier, in rkisp1_subdev_notifier_unbind() argument 217 static int rkisp1_subdev_notifier_complete(struct v4l2_async_notifier *notifier) in rkisp1_subdev_notifier_complete() argument 220 container_of(notifier, struct rkisp1_device, notifier); in rkisp1_subdev_notifier_complete() 244 struct v4l2_async_notifier *ntf = &rkisp1->notifier; in rkisp1_subdev_notifier() 552 v4l2_async_notifier_unregister(&rkisp1->notifier); in rkisp1_remove() 553 v4l2_async_notifier_cleanup(&rkisp1->notifier); in rkisp1_remove()
|
/Linux-v5.10/drivers/media/platform/rcar-vin/ |
D | rcar-core.c | 531 static int rvin_parallel_notify_complete(struct v4l2_async_notifier *notifier) in rvin_parallel_notify_complete() argument 533 struct rvin_dev *vin = v4l2_dev_to_vin(notifier->v4l2_dev); in rvin_parallel_notify_complete() 566 static void rvin_parallel_notify_unbind(struct v4l2_async_notifier *notifier, in rvin_parallel_notify_unbind() argument 570 struct rvin_dev *vin = v4l2_dev_to_vin(notifier->v4l2_dev); in rvin_parallel_notify_unbind() 579 static int rvin_parallel_notify_bound(struct v4l2_async_notifier *notifier, in rvin_parallel_notify_bound() argument 583 struct rvin_dev *vin = v4l2_dev_to_vin(notifier->v4l2_dev); in rvin_parallel_notify_bound() 641 v4l2_async_notifier_init(&vin->notifier); in rvin_parallel_init() 644 vin->dev, &vin->notifier, sizeof(struct rvin_parallel_entity), in rvin_parallel_init() 656 vin->notifier.ops = &rvin_parallel_notify_ops; in rvin_parallel_init() 657 ret = v4l2_async_notifier_register(&vin->v4l2_dev, &vin->notifier); in rvin_parallel_init() [all …]
|
/Linux-v5.10/drivers/input/keyboard/ |
D | iqs62x-keys.c | 38 struct notifier_block notifier; member 184 static int iqs62x_keys_notifier(struct notifier_block *notifier, in iqs62x_keys_notifier() argument 191 iqs62x_keys = container_of(notifier, struct iqs62x_keys_private, in iqs62x_keys_notifier() 192 notifier); in iqs62x_keys_notifier() 301 iqs62x_keys->notifier.notifier_call = iqs62x_keys_notifier; in iqs62x_keys_probe() 303 &iqs62x_keys->notifier); in iqs62x_keys_probe() 316 &iqs62x_keys->notifier); in iqs62x_keys_remove()
|