/kernel/linux/linux-5.10/mm/ |
H A D | mmu_notifier.c | 68 * - subscriptions->invalidate_seq & 1 == True (odd) 74 * - subscriptions->invalidate_seq & 1 == False (even) 87 mn_itree_is_invalidating(struct mmu_notifier_subscriptions *subscriptions) in mn_itree_is_invalidating() argument 89 lockdep_assert_held(&subscriptions->lock); in mn_itree_is_invalidating() 90 return subscriptions->invalidate_seq & 1; in mn_itree_is_invalidating() 94 mn_itree_inv_start_range(struct mmu_notifier_subscriptions *subscriptions, in mn_itree_inv_start_range() argument 101 spin_lock(&subscriptions->lock); in mn_itree_inv_start_range() 102 subscriptions->active_invalidate_ranges++; in mn_itree_inv_start_range() 103 node = interval_tree_iter_first(&subscriptions->itree, range->start, in mn_itree_inv_start_range() 106 subscriptions in mn_itree_inv_start_range() 129 mn_itree_inv_end(struct mmu_notifier_subscriptions *subscriptions) mn_itree_inv_end() argument 188 struct mmu_notifier_subscriptions *subscriptions = mmu_interval_read_begin() local 261 mn_itree_release(struct mmu_notifier_subscriptions *subscriptions, struct mm_struct *mm) mn_itree_release() argument 299 mn_hlist_release(struct mmu_notifier_subscriptions *subscriptions, struct mm_struct *mm) mn_hlist_release() argument 350 struct mmu_notifier_subscriptions *subscriptions = __mmu_notifier_release() local 444 mn_itree_invalidate(struct mmu_notifier_subscriptions *subscriptions, const struct mmu_notifier_range *range) mn_itree_invalidate() argument 475 mn_hlist_invalidate_range_start( struct mmu_notifier_subscriptions *subscriptions, struct mmu_notifier_range *range) mn_hlist_invalidate_range_start() argument 538 struct mmu_notifier_subscriptions *subscriptions = __mmu_notifier_invalidate_range_start() local 553 mn_hlist_invalidate_end(struct mmu_notifier_subscriptions *subscriptions, struct mmu_notifier_range *range, bool only_end) mn_hlist_invalidate_end() argument 595 struct mmu_notifier_subscriptions *subscriptions = __mmu_notifier_invalidate_range_end() local 632 struct mmu_notifier_subscriptions *subscriptions = NULL; __mmu_notifier_register() local 920 __mmu_interval_notifier_insert( struct mmu_interval_notifier *interval_sub, struct mm_struct *mm, struct mmu_notifier_subscriptions *subscriptions, unsigned long start, unsigned long length, const struct mmu_interval_notifier_ops *ops) __mmu_interval_notifier_insert() argument 1007 struct mmu_notifier_subscriptions *subscriptions; mmu_interval_notifier_insert() local 1029 struct mmu_notifier_subscriptions *subscriptions = mmu_interval_notifier_insert_locked() local 1047 mmu_interval_seq_released(struct mmu_notifier_subscriptions *subscriptions, unsigned long seq) mmu_interval_seq_released() argument 1071 struct mmu_notifier_subscriptions *subscriptions = mmu_interval_notifier_remove() local [all...] |
/kernel/linux/linux-6.6/mm/ |
H A D | mmu_notifier.c | 68 * - subscriptions->invalidate_seq & 1 == True (odd) 74 * - subscriptions->invalidate_seq & 1 == False (even) 87 mn_itree_is_invalidating(struct mmu_notifier_subscriptions *subscriptions) in mn_itree_is_invalidating() argument 89 lockdep_assert_held(&subscriptions->lock); in mn_itree_is_invalidating() 90 return subscriptions->invalidate_seq & 1; in mn_itree_is_invalidating() 94 mn_itree_inv_start_range(struct mmu_notifier_subscriptions *subscriptions, in mn_itree_inv_start_range() argument 101 spin_lock(&subscriptions->lock); in mn_itree_inv_start_range() 102 subscriptions->active_invalidate_ranges++; in mn_itree_inv_start_range() 103 node = interval_tree_iter_first(&subscriptions->itree, range->start, in mn_itree_inv_start_range() 106 subscriptions in mn_itree_inv_start_range() 129 mn_itree_inv_end(struct mmu_notifier_subscriptions *subscriptions) mn_itree_inv_end() argument 188 struct mmu_notifier_subscriptions *subscriptions = mmu_interval_read_begin() local 261 mn_itree_release(struct mmu_notifier_subscriptions *subscriptions, struct mm_struct *mm) mn_itree_release() argument 299 mn_hlist_release(struct mmu_notifier_subscriptions *subscriptions, struct mm_struct *mm) mn_hlist_release() argument 350 struct mmu_notifier_subscriptions *subscriptions = __mmu_notifier_release() local 444 mn_itree_invalidate(struct mmu_notifier_subscriptions *subscriptions, const struct mmu_notifier_range *range) mn_itree_invalidate() argument 475 mn_hlist_invalidate_range_start( struct mmu_notifier_subscriptions *subscriptions, struct mmu_notifier_range *range) mn_hlist_invalidate_range_start() argument 538 struct mmu_notifier_subscriptions *subscriptions = __mmu_notifier_invalidate_range_start() local 553 mn_hlist_invalidate_end(struct mmu_notifier_subscriptions *subscriptions, struct mmu_notifier_range *range) mn_hlist_invalidate_end() argument 576 struct mmu_notifier_subscriptions *subscriptions = __mmu_notifier_invalidate_range_end() local 614 struct mmu_notifier_subscriptions *subscriptions = NULL; __mmu_notifier_register() local 905 __mmu_interval_notifier_insert( struct mmu_interval_notifier *interval_sub, struct mm_struct *mm, struct mmu_notifier_subscriptions *subscriptions, unsigned long start, unsigned long length, const struct mmu_interval_notifier_ops *ops) __mmu_interval_notifier_insert() argument 992 struct mmu_notifier_subscriptions *subscriptions; mmu_interval_notifier_insert() local 1014 struct mmu_notifier_subscriptions *subscriptions = mmu_interval_notifier_insert_locked() local 1032 mmu_interval_seq_released(struct mmu_notifier_subscriptions *subscriptions, unsigned long seq) mmu_interval_seq_released() argument 1056 struct mmu_notifier_subscriptions *subscriptions = mmu_interval_notifier_remove() local [all...] |
/kernel/linux/linux-5.10/net/tipc/ |
H A D | name_table.c | 76 * @subscriptions: list of subscriptions for this service type 85 struct list_head subscriptions; member 264 INIT_LIST_HEAD(&service->subscriptions); in tipc_service_create() 351 /* Any subscriptions waiting for notification? */ in tipc_service_insert_publ() 352 list_for_each_entry_safe(sub, tmp, &sc->subscriptions, service_list) { in tipc_service_insert_publ() 415 list_add(&sub->service_list, &service->subscriptions); in tipc_service_subscribe() 506 /* Notify any waiting subscriptions */ in tipc_nametbl_remove_publ() 508 list_for_each_entry_safe(sub, tmp, &sc->subscriptions, service_list) { in tipc_nametbl_remove_publ() 519 /* Delete service item if this no more publications and subscriptions */ in tipc_nametbl_remove_publ() [all...] |
/kernel/linux/linux-6.6/net/tipc/ |
H A D | name_table.c | 77 * @subscriptions: list of subscriptions for this service type 86 struct list_head subscriptions; member 274 INIT_LIST_HEAD(&service->subscriptions); in tipc_service_create() 364 /* Any subscriptions waiting for notification? */ in tipc_service_insert_publ() 365 list_for_each_entry_safe(sub, tmp, &sc->subscriptions, service_list) { in tipc_service_insert_publ() 434 list_add(&sub->service_list, &service->subscriptions); in tipc_service_subscribe() 520 /* Notify any waiting subscriptions */ in tipc_nametbl_remove_publ() 522 list_for_each_entry_safe(sub, tmp, &sc->subscriptions, service_list) { in tipc_nametbl_remove_publ() 532 /* Delete service item if no more publications and subscriptions */ in tipc_nametbl_remove_publ() [all...] |
/kernel/linux/linux-5.10/net/netlink/ |
H A D | af_netlink.h | 30 u32 subscriptions; member
|
H A D | af_netlink.c | 615 if (nlk_sk(sk)->subscriptions) { in netlink_remove() 926 netlink_update_subscriptions(struct sock *sk, unsigned int subscriptions) in netlink_update_subscriptions() argument 930 if (nlk->subscriptions && !subscriptions) in netlink_update_subscriptions() 932 else if (!nlk->subscriptions && subscriptions) in netlink_update_subscriptions() 934 nlk->subscriptions = subscriptions; in netlink_update_subscriptions() 1058 netlink_update_subscriptions(sk, nlk->subscriptions + in netlink_bind() 1630 int old, new = !!is_new, subscriptions; in netlink_update_socket_mc() local [all...] |
/kernel/linux/linux-6.6/net/netlink/ |
H A D | af_netlink.h | 32 u32 subscriptions; member
|
H A D | af_netlink.c | 623 if (nlk_sk(sk)->subscriptions) { in netlink_remove() 946 netlink_update_subscriptions(struct sock *sk, unsigned int subscriptions) in netlink_update_subscriptions() argument 950 if (nlk->subscriptions && !subscriptions) in netlink_update_subscriptions() 952 else if (!nlk->subscriptions && subscriptions) in netlink_update_subscriptions() 954 nlk->subscriptions = subscriptions; in netlink_update_subscriptions() 1078 netlink_update_subscriptions(sk, nlk->subscriptions + in netlink_bind() 1652 int old, new = !!is_new, subscriptions; in netlink_update_socket_mc() local [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/qcom/venus/ |
H A D | core.h | 331 * @subscriptions: used to hold current events subscriptions 390 unsigned int subscriptions; member
|
H A D | vdec.c | 206 if (inst->subscriptions & V4L2_EVENT_SOURCE_CHANGE && in vdec_check_src_change() 211 if (inst->subscriptions & V4L2_EVENT_SOURCE_CHANGE) in vdec_check_src_change() 485 inst->subscriptions |= V4L2_EVENT_SOURCE_CHANGE; in vdec_subscribe_event()
|
/kernel/linux/linux-6.6/drivers/media/platform/qcom/venus/ |
H A D | core.h | 402 * @subscriptions: used to hold current events subscriptions 474 unsigned int subscriptions; member
|
H A D | vdec.c | 254 if (inst->subscriptions & V4L2_EVENT_SOURCE_CHANGE && in vdec_check_src_change() 259 if (inst->subscriptions & V4L2_EVENT_SOURCE_CHANGE) in vdec_check_src_change() 539 inst->subscriptions |= V4L2_EVENT_SOURCE_CHANGE; in vdec_subscribe_event()
|