/linux-6.6.21/include/linux/ |
D | watch_queue.h | 94 static inline void init_watch_list(struct watch_list *wlist, in init_watch_list() argument 97 INIT_HLIST_HEAD(&wlist->watchers); in init_watch_list() 98 spin_lock_init(&wlist->lock); in init_watch_list() 99 wlist->release_watch = release_watch; in init_watch_list() 102 static inline void post_watch_notification(struct watch_list *wlist, in post_watch_notification() argument 107 if (unlikely(wlist)) in post_watch_notification() 108 __post_watch_notification(wlist, n, cred, id); in post_watch_notification() 111 static inline void remove_watch_list(struct watch_list *wlist, u64 id) in remove_watch_list() argument 113 if (wlist) { in remove_watch_list() 114 remove_watch_from_object(wlist, NULL, id, true); in remove_watch_list() [all …]
|
/linux-6.6.21/kernel/ |
D | watch_queue.c | 194 void __post_watch_notification(struct watch_list *wlist, in __post_watch_notification() argument 210 hlist_for_each_entry_rcu(watch, &wlist->watchers, list_node) { in __post_watch_notification() 454 static int add_one_watch(struct watch *watch, struct watch_list *wlist, struct watch_queue *wqueue) in add_one_watch() argument 459 hlist_for_each_entry(w, &wlist->watchers, list_node) { in add_one_watch() 472 rcu_assign_pointer(watch->watch_list, wlist); in add_one_watch() 477 hlist_add_head_rcu(&watch->list_node, &wlist->watchers); in add_one_watch() 493 int add_watch_to_object(struct watch *watch, struct watch_list *wlist) in add_watch_to_object() argument 502 spin_lock(&wlist->lock); in add_watch_to_object() 503 ret = add_one_watch(watch, wlist, wqueue); in add_watch_to_object() 504 spin_unlock(&wlist->lock); in add_watch_to_object() [all …]
|
D | audit_watch.c | 42 struct list_head wlist; /* entry in parent->watches list */ member 117 list_del(&watch->wlist); in audit_remove_watch() 256 list_for_each_entry_safe(owatch, nextw, &parent->watches, wlist) { in audit_update_watch() 316 list_add(&nwatch->wlist, &parent->watches); in audit_update_watch() 329 list_for_each_entry_safe(w, nextw, &parent->watches, wlist) { in audit_remove_parent_watches() 373 list_for_each_entry(w, &parent->watches, wlist) { in audit_add_to_parent() 393 list_add(&watch->wlist, &parent->watches); in audit_add_to_parent()
|
/linux-6.6.21/Documentation/translations/zh_CN/core-api/ |
D | watch_queue.rst | 104 void init_watch_list(struct watch_list *wlist, 105 void (*release_watch)(struct watch *wlist)); 110 * ``void remove_watch_list(struct watch_list *wlist);`` 163 * ``int add_watch_to_object(struct watch *watch, struct watch_list *wlist);`` 170 int remove_watch_from_object(struct watch_list *wlist, 178 * ``int remove_watch_from_object(struct watch_list *wlist, NULL, 0, true);`` 190 void post_watch_notification(struct watch_list *wlist,
|
/linux-6.6.21/drivers/staging/greybus/ |
D | audio_topology.c | 387 struct snd_soc_dapm_widget_list *wlist = snd_kcontrol_chip(kcontrol); in gbcodec_mixer_dapm_ctl_get() local 388 struct snd_soc_dapm_widget *widget = wlist->widgets[0]; in gbcodec_mixer_dapm_ctl_get() 436 struct snd_soc_dapm_widget_list *wlist = snd_kcontrol_chip(kcontrol); in gbcodec_mixer_dapm_ctl_put() local 437 struct snd_soc_dapm_widget *widget = wlist->widgets[0]; in gbcodec_mixer_dapm_ctl_put() 472 for (wi = 0; wi < wlist->num_widgets; wi++) { in gbcodec_mixer_dapm_ctl_put() 473 widget = wlist->widgets[wi]; in gbcodec_mixer_dapm_ctl_put() 717 struct snd_soc_dapm_widget_list *wlist = snd_kcontrol_chip(kcontrol); in gbcodec_enum_dapm_ctl_get() local 718 struct snd_soc_dapm_widget *widget = wlist->widgets[0]; in gbcodec_enum_dapm_ctl_get() 765 struct snd_soc_dapm_widget_list *wlist = snd_kcontrol_chip(kcontrol); in gbcodec_enum_dapm_ctl_put() local 766 struct snd_soc_dapm_widget *widget = wlist->widgets[0]; in gbcodec_enum_dapm_ctl_put() [all …]
|
/linux-6.6.21/Documentation/core-api/ |
D | watch_queue.rst | 108 void init_watch_list(struct watch_list *wlist, 109 void (*release_watch)(struct watch *wlist)); 116 * ``void remove_watch_list(struct watch_list *wlist);`` 178 * ``int add_watch_to_object(struct watch *watch, struct watch_list *wlist);`` 186 int remove_watch_from_object(struct watch_list *wlist, 195 * ``int remove_watch_from_object(struct watch_list *wlist, NULL, 0, true);`` 210 void post_watch_notification(struct watch_list *wlist,
|
/linux-6.6.21/security/keys/ |
D | keyctl.c | 1776 struct watch_list *wlist = NULL; in keyctl_watch_key() local 1799 wlist = kzalloc(sizeof(*wlist), GFP_KERNEL); in keyctl_watch_key() 1800 if (!wlist) in keyctl_watch_key() 1802 init_watch_list(wlist, NULL); in keyctl_watch_key() 1819 key->watchers = wlist; in keyctl_watch_key() 1820 wlist = NULL; in keyctl_watch_key() 1842 kfree(wlist); in keyctl_watch_key()
|
/linux-6.6.21/kernel/locking/ |
D | rwsem.c | 417 struct list_head wlist; in rwsem_mark_wake() local 509 INIT_LIST_HEAD(&wlist); in rwsem_mark_wake() 515 list_move_tail(&waiter->list, &wlist); in rwsem_mark_wake() 549 list_for_each_entry_safe(waiter, tmp, &wlist, list) { in rwsem_mark_wake()
|
/linux-6.6.21/sound/soc/ |
D | soc-dapm.c | 349 struct snd_soc_dapm_widget_list *wlist; member 470 kfree(data->wlist); in dapm_kcontrol_free() 479 return data->wlist; in dapm_kcontrol_get_wlist() 489 if (data->wlist) in dapm_kcontrol_add_widget() 490 n = data->wlist->num_widgets + 1; in dapm_kcontrol_add_widget() 494 new_wlist = krealloc(data->wlist, in dapm_kcontrol_add_widget() 503 data->wlist = new_wlist; in dapm_kcontrol_add_widget() 658 struct list_head *wlist = &w->dapm->card->widgets; in dapm_wcache_lookup() local 662 list_for_each_entry_from(w, wlist, list) { in dapm_wcache_lookup() 1742 struct snd_soc_dapm_widget_list *wlist; in dapm_widget_update() local [all …]
|