/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx4/ |
H A D | mcg.c | 50 #define mcg_warn_group(group, format, arg...) \ 52 (group)->name, group->demux->port, ## arg) 54 #define mcg_debug_group(group, format, arg...) \ 56 (group)->name, (group)->demux->port, ## arg) 58 #define mcg_error_group(group, format, arg...) \ 59 pr_err(" %16s: " format, (group)->name, ## arg) 136 struct mcast_group *group; member 144 mcg_warn_group(group, "di 166 struct mcast_group *group; mcast_find() local 183 mcast_insert(struct mlx4_ib_demux_ctx *ctx, struct mcast_group *group) mcast_insert() argument 252 send_join_to_wire(struct mcast_group *group, struct ib_sa_mad *sa_mad) send_join_to_wire() argument 279 send_leave_to_wire(struct mcast_group *group, u8 join_state) send_leave_to_wire() argument 318 send_reply_to_slave(int slave, struct mcast_group *group, struct ib_sa_mad *req_sa_mad, u16 status) send_reply_to_slave() argument 437 release_group(struct mcast_group *group, int from_timeout_handler) release_group() argument 474 adjust_membership(struct mcast_group *group, u8 join_state, int inc) adjust_membership() argument 483 get_leave_state(struct mcast_group *group) get_leave_state() argument 495 join_group(struct mcast_group *group, int slave, u8 join_mask) join_group() argument 511 leave_group(struct mcast_group *group, int slave, u8 leave_state) leave_group() argument 524 check_leave(struct mcast_group *group, int slave, u8 leave_mask) check_leave() argument 542 struct mcast_group *group; mlx4_ib_mcg_timeout_handler() local 584 handle_leave_req(struct mcast_group *group, u8 leave_mask, struct mcast_req *req) handle_leave_req() argument 605 handle_join_req(struct mcast_group *group, u8 join_mask, struct mcast_req *req) handle_join_req() argument 644 struct mcast_group *group; mlx4_ib_mcg_work_handler() local 750 struct mcast_group *group = NULL, *cur_group, *n; search_relocate_mgid0_group() local 813 struct mcast_group *group, *cur_group; acquire_group() local 871 struct mcast_group *group = req->group; queue_req() local 888 struct mcast_group *group; mlx4_ib_mcg_demux_handler() local 937 struct mcast_group *group; mlx4_ib_mcg_multiplex_handler() local 993 struct mcast_group *group = sysfs_show_group() local 1060 force_clean_group(struct mcast_group *group) force_clean_group() argument 1077 struct mcast_group *group; _mlx4_ib_mcg_port_cleanup() local 1163 clear_pending_reqs(struct mcast_group *group, int vf) clear_pending_reqs() argument 1196 push_deleteing_req(struct mcast_group *group, int slave) push_deleteing_req() argument 1227 struct mcast_group *group; clean_vf_mcast() local [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx4/ |
H A D | mcg.c | 50 #define mcg_warn_group(group, format, arg...) \ 52 (group)->name, group->demux->port, ## arg) 54 #define mcg_debug_group(group, format, arg...) \ 56 (group)->name, (group)->demux->port, ## arg) 58 #define mcg_error_group(group, format, arg...) \ 59 pr_err(" %16s: " format, (group)->name, ## arg) 136 struct mcast_group *group; member 144 mcg_warn_group(group, "di 166 struct mcast_group *group; mcast_find() local 183 mcast_insert(struct mlx4_ib_demux_ctx *ctx, struct mcast_group *group) mcast_insert() argument 252 send_join_to_wire(struct mcast_group *group, struct ib_sa_mad *sa_mad) send_join_to_wire() argument 279 send_leave_to_wire(struct mcast_group *group, u8 join_state) send_leave_to_wire() argument 318 send_reply_to_slave(int slave, struct mcast_group *group, struct ib_sa_mad *req_sa_mad, u16 status) send_reply_to_slave() argument 437 release_group(struct mcast_group *group, int from_timeout_handler) release_group() argument 474 adjust_membership(struct mcast_group *group, u8 join_state, int inc) adjust_membership() argument 483 get_leave_state(struct mcast_group *group) get_leave_state() argument 495 join_group(struct mcast_group *group, int slave, u8 join_mask) join_group() argument 511 leave_group(struct mcast_group *group, int slave, u8 leave_state) leave_group() argument 524 check_leave(struct mcast_group *group, int slave, u8 leave_mask) check_leave() argument 542 struct mcast_group *group; mlx4_ib_mcg_timeout_handler() local 584 handle_leave_req(struct mcast_group *group, u8 leave_mask, struct mcast_req *req) handle_leave_req() argument 605 handle_join_req(struct mcast_group *group, u8 join_mask, struct mcast_req *req) handle_join_req() argument 644 struct mcast_group *group; mlx4_ib_mcg_work_handler() local 750 struct mcast_group *group = NULL, *cur_group, *n; search_relocate_mgid0_group() local 813 struct mcast_group *group, *cur_group; acquire_group() local 871 struct mcast_group *group = req->group; queue_req() local 888 struct mcast_group *group; mlx4_ib_mcg_demux_handler() local 937 struct mcast_group *group; mlx4_ib_mcg_multiplex_handler() local 993 struct mcast_group *group = sysfs_show_group() local 1070 force_clean_group(struct mcast_group *group) force_clean_group() argument 1087 struct mcast_group *group; _mlx4_ib_mcg_port_cleanup() local 1173 clear_pending_reqs(struct mcast_group *group, int vf) clear_pending_reqs() argument 1206 push_deleteing_req(struct mcast_group *group, int slave) push_deleteing_req() argument 1237 struct mcast_group *group; clean_vf_mcast() local [all...] |
/kernel/linux/linux-6.6/drivers/vfio/ |
H A D | group.c | 26 static struct vfio_device *vfio_device_get_from_name(struct vfio_group *group, in vfio_device_get_from_name() argument 31 mutex_lock(&group->device_lock); in vfio_device_get_from_name() 32 list_for_each_entry(it, &group->device_list, group_next) { in vfio_device_get_from_name() 50 mutex_unlock(&group->device_lock); in vfio_device_get_from_name() 58 static bool vfio_group_has_iommu(struct vfio_group *group) in vfio_group_has_iommu() argument 60 lockdep_assert_held(&group->group_lock); in vfio_group_has_iommu() 65 WARN_ON(!group->container != !group->container_users); in vfio_group_has_iommu() 67 return group->container || group in vfio_group_has_iommu() 76 vfio_group_ioctl_unset_container(struct vfio_group *group) vfio_group_ioctl_unset_container() argument 102 vfio_group_ioctl_set_container(struct vfio_group *group, int __user *arg) vfio_group_ioctl_set_container() argument 306 vfio_group_ioctl_get_device_fd(struct vfio_group *group, char __user *arg) vfio_group_ioctl_get_device_fd() argument 346 vfio_group_ioctl_get_status(struct vfio_group *group, struct vfio_group_status __user *arg) vfio_group_ioctl_get_status() argument 388 struct vfio_group *group = filep->private_data; vfio_group_fops_unl_ioctl() local 407 struct vfio_group *group = device->group; vfio_device_block_group() local 425 struct vfio_group *group = device->group; vfio_device_unblock_group() local 434 struct vfio_group *group = vfio_group_fops_open() local 476 struct vfio_group *group = filep->private_data; vfio_group_fops_release() local 511 struct vfio_group *group; vfio_group_find_from_iommu() local 528 struct vfio_group *group = container_of(dev, struct vfio_group, dev); vfio_group_release() local 541 struct vfio_group *group; vfio_group_alloc() local 578 struct vfio_group *group; vfio_create_group() local 615 struct vfio_group *group; vfio_noiommu_group_alloc() local 646 vfio_group_has_device(struct vfio_group *group, struct device *dev) vfio_group_has_device() argument 664 struct vfio_group *group; vfio_group_find_or_alloc() local 705 struct vfio_group *group; vfio_device_set_group() local 722 struct vfio_group *group = device->group; vfio_device_remove_group() local 783 struct vfio_group *group = device->group; vfio_device_group_use_iommu() local 800 struct vfio_group *group = device->group; vfio_device_group_unuse_iommu() local 818 struct vfio_group *group = file->private_data; vfio_group_from_file() local 835 struct vfio_group *group = vfio_group_from_file(file); vfio_file_iommu_group() local 864 vfio_group_enforced_coherent(struct vfio_group *group) vfio_group_enforced_coherent() argument 887 vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm) vfio_group_set_kvm() argument 903 struct vfio_group *group = vfio_group_from_file(file); vfio_file_has_dev() local [all...] |
/kernel/linux/linux-5.10/fs/notify/ |
H A D | group.c | 20 * Final freeing of a group 22 static void fsnotify_final_destroy_group(struct fsnotify_group *group) in fsnotify_final_destroy_group() argument 24 if (group->ops->free_group_priv) in fsnotify_final_destroy_group() 25 group->ops->free_group_priv(group); in fsnotify_final_destroy_group() 27 mem_cgroup_put(group->memcg); in fsnotify_final_destroy_group() 28 mutex_destroy(&group->mark_mutex); in fsnotify_final_destroy_group() 30 kfree(group); in fsnotify_final_destroy_group() 34 * Stop queueing new events for this group. Once this function returns 35 * fsnotify_add_event() will not add any new events to the group' 37 fsnotify_group_stop_queueing(struct fsnotify_group *group) fsnotify_group_stop_queueing() argument 50 fsnotify_destroy_group(struct fsnotify_group *group) fsnotify_destroy_group() argument 99 fsnotify_get_group(struct fsnotify_group *group) fsnotify_get_group() argument 107 fsnotify_put_group(struct fsnotify_group *group) fsnotify_put_group() argument 119 struct fsnotify_group *group; fsnotify_alloc_group() local 146 struct fsnotify_group *group = file->private_data; fsnotify_fasync() local [all...] |
H A D | notification.c | 7 * Basic idea behind the notification queue: An fsnotify group (like inotify) 10 * event to the group notify queue. Since a single event might need to be on 11 * multiple group's notification queues we can't add the event directly to each 17 * another group a new event_holder (from fsnotify_event_holder_cachep) will be 51 bool fsnotify_notify_queue_is_empty(struct fsnotify_group *group) in fsnotify_notify_queue_is_empty() argument 53 assert_spin_locked(&group->notification_lock); in fsnotify_notify_queue_is_empty() 54 return list_empty(&group->notification_list) ? true : false; in fsnotify_notify_queue_is_empty() 57 void fsnotify_destroy_event(struct fsnotify_group *group, in fsnotify_destroy_event() argument 60 /* Overflow events are per-group and we don't want to free them */ in fsnotify_destroy_event() 61 if (!event || event == group in fsnotify_destroy_event() 84 fsnotify_add_event(struct fsnotify_group *group, struct fsnotify_event *event, int (*merge)(struct list_head *, struct fsnotify_event *)) fsnotify_add_event() argument 131 fsnotify_remove_queued_event(struct fsnotify_group *group, struct fsnotify_event *event) fsnotify_remove_queued_event() argument 147 fsnotify_remove_first_event(struct fsnotify_group *group) fsnotify_remove_first_event() argument 165 fsnotify_peek_first_event(struct fsnotify_group *group) fsnotify_peek_first_event() argument 177 fsnotify_flush_notify(struct fsnotify_group *group) fsnotify_flush_notify() argument [all...] |
/kernel/linux/linux-6.6/fs/notify/ |
H A D | notification.c | 7 * Basic idea behind the notification queue: An fsnotify group (like inotify) 10 * event to the group notify queue. Since a single event might need to be on 11 * multiple group's notification queues we can't add the event directly to each 17 * another group a new event_holder (from fsnotify_event_holder_cachep) will be 50 void fsnotify_destroy_event(struct fsnotify_group *group, in fsnotify_destroy_event() argument 53 /* Overflow events are per-group and we don't want to free them */ in fsnotify_destroy_event() 54 if (!event || event == group->overflow_event) in fsnotify_destroy_event() 63 spin_lock(&group->notification_lock); in fsnotify_destroy_event() 65 spin_unlock(&group->notification_lock); in fsnotify_destroy_event() 67 group in fsnotify_destroy_event() 81 fsnotify_insert_event(struct fsnotify_group *group, struct fsnotify_event *event, int (*merge)(struct fsnotify_group *, struct fsnotify_event *), void (*insert)(struct fsnotify_group *, struct fsnotify_event *)) fsnotify_insert_event() argument 132 fsnotify_remove_queued_event(struct fsnotify_group *group, struct fsnotify_event *event) fsnotify_remove_queued_event() argument 148 fsnotify_peek_first_event(struct fsnotify_group *group) fsnotify_peek_first_event() argument 163 fsnotify_remove_first_event(struct fsnotify_group *group) fsnotify_remove_first_event() argument 181 fsnotify_flush_notify(struct fsnotify_group *group) fsnotify_flush_notify() argument [all...] |
H A D | group.c | 20 * Final freeing of a group 22 static void fsnotify_final_destroy_group(struct fsnotify_group *group) in fsnotify_final_destroy_group() argument 24 if (group->ops->free_group_priv) in fsnotify_final_destroy_group() 25 group->ops->free_group_priv(group); in fsnotify_final_destroy_group() 27 mem_cgroup_put(group->memcg); in fsnotify_final_destroy_group() 28 mutex_destroy(&group->mark_mutex); in fsnotify_final_destroy_group() 30 kfree(group); in fsnotify_final_destroy_group() 34 * Stop queueing new events for this group. Once this function returns 35 * fsnotify_add_event() will not add any new events to the group' 37 fsnotify_group_stop_queueing(struct fsnotify_group *group) fsnotify_group_stop_queueing() argument 50 fsnotify_destroy_group(struct fsnotify_group *group) fsnotify_destroy_group() argument 99 fsnotify_get_group(struct fsnotify_group *group) fsnotify_get_group() argument 107 fsnotify_put_group(struct fsnotify_group *group) fsnotify_put_group() argument 119 struct fsnotify_group *group; __fsnotify_alloc_group() local 168 struct fsnotify_group *group = file->private_data; fsnotify_fasync() local [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | multicast.c | 117 struct mcast_group *group; member 133 struct mcast_group *group; in mcast_find() local 137 group = rb_entry(node, struct mcast_group, node); in mcast_find() 138 ret = memcmp(mgid->raw, group->rec.mgid.raw, sizeof *mgid); in mcast_find() 140 return group; in mcast_find() 151 struct mcast_group *group, in mcast_insert() 163 ret = memcmp(group->rec.mgid.raw, cur_group->rec.mgid.raw, in mcast_insert() 164 sizeof group->rec.mgid); in mcast_insert() 174 rb_link_node(&group->node, parent, link); in mcast_insert() 175 rb_insert_color(&group in mcast_insert() 150 mcast_insert(struct mcast_port *port, struct mcast_group *group, int allow_duplicates) mcast_insert() argument 185 release_group(struct mcast_group *group) release_group() argument 208 struct mcast_group *group = member->group; queue_join() local 228 adjust_membership(struct mcast_group *group, u8 join_state, int inc) adjust_membership() argument 243 get_leave_state(struct mcast_group *group) get_leave_state() argument 330 send_join(struct mcast_group *group, struct mcast_member *member) send_join() argument 345 send_leave(struct mcast_group *group, u8 leave_state) send_leave() argument 365 join_group(struct mcast_group *group, struct mcast_member *member, u8 join_state) join_group() argument 376 fail_join(struct mcast_group *group, struct mcast_member *member, int status) fail_join() argument 385 process_group_error(struct mcast_group *group) process_group_error() argument 426 struct mcast_group *group; mcast_work_handler() local 491 process_join_error(struct mcast_group *group, int status) process_join_error() argument 514 struct mcast_group *group = context; join_handler() local 548 struct mcast_group *group = context; leave_handler() local 560 struct mcast_group *group, *cur_group; acquire_group() local 665 struct mcast_group *group; ib_sa_free_multicast() local 698 struct mcast_group *group; ib_sa_get_mcmember_rec() local 773 struct mcast_group *group; mcast_groups_event() local [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | multicast.c | 117 struct mcast_group *group; member 133 struct mcast_group *group; in mcast_find() local 137 group = rb_entry(node, struct mcast_group, node); in mcast_find() 138 ret = memcmp(mgid->raw, group->rec.mgid.raw, sizeof *mgid); in mcast_find() 140 return group; in mcast_find() 151 struct mcast_group *group, in mcast_insert() 163 ret = memcmp(group->rec.mgid.raw, cur_group->rec.mgid.raw, in mcast_insert() 164 sizeof group->rec.mgid); in mcast_insert() 174 rb_link_node(&group->node, parent, link); in mcast_insert() 175 rb_insert_color(&group in mcast_insert() 150 mcast_insert(struct mcast_port *port, struct mcast_group *group, int allow_duplicates) mcast_insert() argument 185 release_group(struct mcast_group *group) release_group() argument 208 struct mcast_group *group = member->group; queue_join() local 228 adjust_membership(struct mcast_group *group, u8 join_state, int inc) adjust_membership() argument 243 get_leave_state(struct mcast_group *group) get_leave_state() argument 330 send_join(struct mcast_group *group, struct mcast_member *member) send_join() argument 345 send_leave(struct mcast_group *group, u8 leave_state) send_leave() argument 365 join_group(struct mcast_group *group, struct mcast_member *member, u8 join_state) join_group() argument 376 fail_join(struct mcast_group *group, struct mcast_member *member, int status) fail_join() argument 385 process_group_error(struct mcast_group *group) process_group_error() argument 426 struct mcast_group *group; mcast_work_handler() local 491 process_join_error(struct mcast_group *group, int status) process_join_error() argument 514 struct mcast_group *group = context; join_handler() local 548 struct mcast_group *group = context; leave_handler() local 560 struct mcast_group *group, *cur_group; acquire_group() local 665 struct mcast_group *group; ib_sa_free_multicast() local 698 struct mcast_group *group; ib_sa_get_mcmember_rec() local 774 struct mcast_group *group; mcast_groups_event() local [all...] |
/kernel/linux/linux-6.6/drivers/iommu/ |
H A D | iommu.c | 75 #define for_each_group_device(group, pos) \ 76 list_for_each_entry(pos, &(group)->devices, list) 80 ssize_t (*show)(struct iommu_group *group, char *buf); 81 ssize_t (*store)(struct iommu_group *group, 104 struct iommu_group *group); 110 static int __iommu_device_set_domain(struct iommu_group *group, 114 static int __iommu_group_set_domain_internal(struct iommu_group *group, 117 static int __iommu_group_set_domain(struct iommu_group *group, in __iommu_group_set_domain() argument 120 return __iommu_group_set_domain_internal(group, new_domain, 0); in __iommu_group_set_domain() 122 static void __iommu_group_set_domain_nofail(struct iommu_group *group, in __iommu_group_set_domain_nofail() argument 391 struct iommu_group *group; iommu_init_device() local 441 struct iommu_group *group = dev->iommu_group; iommu_deinit_device() local 487 struct iommu_group *group; __iommu_probe_device() local 579 __iommu_group_free_device(struct iommu_group *group, struct group_device *grp_dev) __iommu_group_free_device() argument 605 struct iommu_group *group = dev->iommu_group; __iommu_group_remove_device() local 632 struct iommu_group *group = dev->iommu_group; iommu_release_device() local 681 struct iommu_group *group = to_iommu_group(kobj); iommu_group_attr_show() local 694 struct iommu_group *group = to_iommu_group(kobj); iommu_group_attr_store() local 707 iommu_group_create_file(struct iommu_group *group, struct iommu_group_attribute *attr) iommu_group_create_file() argument 713 iommu_group_remove_file(struct iommu_group *group, struct iommu_group_attribute *attr) iommu_group_remove_file() argument 719 iommu_group_show_name(struct iommu_group *group, char *buf) iommu_group_show_name() argument 800 iommu_get_group_resv_regions(struct iommu_group *group, struct list_head *head) iommu_get_group_resv_regions() argument 829 iommu_group_show_resv_regions(struct iommu_group *group, char *buf) iommu_group_show_resv_regions() argument 851 iommu_group_show_type(struct iommu_group *group, char *buf) iommu_group_show_type() argument 891 struct iommu_group *group = to_iommu_group(kobj); iommu_group_release() local 926 struct iommu_group *group; iommu_group_alloc() local 993 iommu_group_get_iommudata(struct iommu_group *group) iommu_group_get_iommudata() argument 1009 iommu_group_set_iommudata(struct iommu_group *group, void *iommu_data, void (*release)(void *iommu_data)) iommu_group_set_iommudata() argument 1025 iommu_group_set_name(struct iommu_group *group, const char *name) iommu_group_set_name() argument 1119 iommu_group_alloc_device(struct iommu_group *group, struct device *dev) iommu_group_alloc_device() argument 1182 iommu_group_add_device(struct iommu_group *group, struct device *dev) iommu_group_add_device() argument 1209 struct iommu_group *group = dev->iommu_group; iommu_group_remove_device() local 1231 iommu_group_for_each_dev(struct iommu_group *group, void *data, int (*fn)(struct device *, void *)) iommu_group_for_each_dev() argument 1259 struct iommu_group *group = dev->iommu_group; iommu_group_get() local 1275 iommu_group_ref_get(struct iommu_group *group) iommu_group_ref_get() argument 1289 iommu_group_put(struct iommu_group *group) iommu_group_put() argument 1513 iommu_group_id(struct iommu_group *group) iommu_group_id() argument 1542 struct iommu_group *group; get_pci_function_alias_group() local 1576 struct iommu_group *group; get_pci_alias_group() local 1610 struct iommu_group *group; global() member 1646 struct iommu_group *group = NULL; pci_device_group() local 1709 struct iommu_group *group; fsl_mc_device_group() local 1732 __iommu_group_alloc_default_domain(const struct bus_type *bus, struct iommu_group *group, int req_type) __iommu_group_alloc_default_domain() argument 1745 iommu_group_alloc_default_domain(struct iommu_group *group, int req_type) iommu_group_alloc_default_domain() argument 1774 iommu_group_default_domain(struct iommu_group *group) iommu_group_default_domain() argument 1812 iommu_get_default_domain_type(struct iommu_group *group, int target_type) iommu_get_default_domain_type() argument 1857 struct iommu_group *group, *next; bus_iommu_probe() local 1937 iommu_group_has_isolated_msi(struct iommu_group *group) iommu_group_has_isolated_msi() argument 2023 __iommu_group_set_core_domain(struct iommu_group *group) __iommu_group_set_core_domain() argument 2065 struct iommu_group *group; iommu_attach_device() local 2101 struct iommu_group *group; iommu_detach_device() local 2122 struct iommu_group *group; iommu_get_domain_for_dev() local 2145 __iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group) __iommu_attach_group() argument 2167 iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group) iommu_attach_group() argument 2190 iommu_group_replace_domain(struct iommu_group *group, struct iommu_domain *new_domain) iommu_group_replace_domain() argument 2205 __iommu_device_set_domain(struct iommu_group *group, struct device *dev, struct iommu_domain *new_domain, unsigned int flags) __iommu_device_set_domain() argument 2264 __iommu_group_set_domain_internal(struct iommu_group *group, struct iommu_domain *new_domain, unsigned int flags) __iommu_group_set_domain_internal() argument 2347 iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group) iommu_detach_group() argument 2944 iommu_setup_default_domain(struct iommu_group *group, int target_type) iommu_setup_default_domain() argument 3053 iommu_group_store_type(struct iommu_group *group, const char *buf, size_t count) iommu_group_store_type() argument 3117 iommu_is_default_domain(struct iommu_group *group) iommu_is_default_domain() argument 3145 struct iommu_group *group = iommu_group_get(dev); iommu_device_use_default_domain() local 3179 struct iommu_group *group = iommu_group_get(dev); iommu_device_unuse_default_domain() local 3192 __iommu_group_alloc_blocking_domain(struct iommu_group *group) __iommu_group_alloc_blocking_domain() argument 3215 __iommu_take_dma_ownership(struct iommu_group *group, void *owner) __iommu_take_dma_ownership() argument 3244 iommu_group_claim_dma_owner(struct iommu_group *group, void *owner) iommu_group_claim_dma_owner() argument 3276 struct iommu_group *group; iommu_device_claim_dma_owner() local 3305 __iommu_release_dma_ownership(struct iommu_group *group) __iommu_release_dma_ownership() argument 3322 iommu_group_release_dma_owner(struct iommu_group *group) iommu_group_release_dma_owner() argument 3338 struct iommu_group *group = iommu_group_get(dev); iommu_device_release_dma_owner() local 3357 iommu_group_dma_owner_claimed(struct iommu_group *group) iommu_group_dma_owner_claimed() argument 3369 __iommu_set_group_pasid(struct iommu_domain *domain, struct iommu_group *group, ioasid_t pasid) __iommu_set_group_pasid() argument 3384 __iommu_remove_group_pasid(struct iommu_group *group, ioasid_t pasid) __iommu_remove_group_pasid() argument 3407 struct iommu_group *group; iommu_attach_device_pasid() local 3450 struct iommu_group *group = iommu_group_get(dev); iommu_detach_device_pasid() local 3480 struct iommu_group *group; iommu_get_domain_for_dev_pasid() local [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | hvapi.c | 19 unsigned long group; member 28 { .group = HV_GRP_SUN4V, .flags = FLAG_PRE_API }, 29 { .group = HV_GRP_CORE, .flags = FLAG_PRE_API }, 30 { .group = HV_GRP_INTR, }, 31 { .group = HV_GRP_SOFT_STATE, }, 32 { .group = HV_GRP_TM, }, 33 { .group = HV_GRP_PCI, .flags = FLAG_PRE_API }, 34 { .group = HV_GRP_LDOM, }, 35 { .group = HV_GRP_SVC_CHAN, .flags = FLAG_PRE_API }, 36 { .group 59 __get_info(unsigned long group) __get_info() argument 96 sun4v_hvapi_register(unsigned long group, unsigned long major, unsigned long *minor) sun4v_hvapi_register() argument 147 sun4v_hvapi_unregister(unsigned long group) sun4v_hvapi_unregister() argument 160 sun4v_hvapi_get(unsigned long group, unsigned long *major, unsigned long *minor) sun4v_hvapi_get() argument 184 unsigned long group, major, minor; sun4v_hvapi_init() local [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | hvapi.c | 19 unsigned long group; member 28 { .group = HV_GRP_SUN4V, .flags = FLAG_PRE_API }, 29 { .group = HV_GRP_CORE, .flags = FLAG_PRE_API }, 30 { .group = HV_GRP_INTR, }, 31 { .group = HV_GRP_SOFT_STATE, }, 32 { .group = HV_GRP_TM, }, 33 { .group = HV_GRP_PCI, .flags = FLAG_PRE_API }, 34 { .group = HV_GRP_LDOM, }, 35 { .group = HV_GRP_SVC_CHAN, .flags = FLAG_PRE_API }, 36 { .group 59 __get_info(unsigned long group) __get_info() argument 96 sun4v_hvapi_register(unsigned long group, unsigned long major, unsigned long *minor) sun4v_hvapi_register() argument 147 sun4v_hvapi_unregister(unsigned long group) sun4v_hvapi_unregister() argument 160 sun4v_hvapi_get(unsigned long group, unsigned long *major, unsigned long *minor) sun4v_hvapi_get() argument 184 unsigned long group, major, minor; sun4v_hvapi_init() local [all...] |
/kernel/linux/linux-5.10/drivers/vfio/ |
H A D | vfio.c | 105 * removes the device from the dummy group and cannot be nested. 109 struct iommu_group *group; in vfio_iommu_group_get() local 112 group = iommu_group_get(dev); in vfio_iommu_group_get() 116 * With noiommu enabled, an IOMMU group will be created for a device in vfio_iommu_group_get() 121 if (group || !noiommu || iommu_present(dev->bus)) in vfio_iommu_group_get() 122 return group; in vfio_iommu_group_get() 124 group = iommu_group_alloc(); in vfio_iommu_group_get() 125 if (IS_ERR(group)) in vfio_iommu_group_get() 128 iommu_group_set_name(group, "vfio-noiommu"); in vfio_iommu_group_get() 129 iommu_group_set_iommudata(group, in vfio_iommu_group_get() 152 vfio_iommu_group_put(struct iommu_group *group, struct device *dev) vfio_iommu_group_put() argument 262 vfio_alloc_group_minor(struct vfio_group *group) vfio_alloc_group_minor() argument 300 vfio_group_unlock_and_free(struct vfio_group *group) vfio_group_unlock_and_free() argument 316 struct vfio_group *group, *tmp; vfio_create_group() local 393 struct vfio_group *group = container_of(kref, struct vfio_group, kref); vfio_group_release() local 413 vfio_group_put(struct vfio_group *group) vfio_group_put() argument 420 struct vfio_group *group; global() member 433 vfio_group_schedule_put(struct vfio_group *group) vfio_group_schedule_put() argument 447 vfio_group_get(struct vfio_group *group) vfio_group_get() argument 456 vfio_group_try_get(struct vfio_group *group) vfio_group_try_get() argument 476 struct vfio_group *group; vfio_group_get_from_iommu() local 493 struct vfio_group *group; vfio_group_get_from_minor() local 510 struct vfio_group *group; vfio_group_get_from_dev() local 538 vfio_group_get_device(struct vfio_group *group, struct device *dev) vfio_group_get_device() argument 602 struct vfio_group *group = data; vfio_dev_viable() local 632 vfio_group_nb_add_dev(struct vfio_group *group, struct device *dev) vfio_group_nb_add_dev() argument 654 vfio_group_nb_verify(struct vfio_group *group, struct device *dev) vfio_group_nb_verify() argument 666 struct vfio_group *group = container_of(nb, struct vfio_group, nb); vfio_iommu_group_notifier() local 757 struct vfio_group *group; vfio_register_group_dev() local 834 struct vfio_group *group; vfio_device_get_from_dev() local 848 vfio_device_get_from_name(struct vfio_group *group, char *buf) vfio_device_get_from_name() argument 891 struct vfio_group *group = device->group; vfio_unregister_group_dev() local 1037 struct vfio_group *group; __vfio_container_attach_groups() local 1252 __vfio_group_unset_container(struct vfio_group *group) __vfio_group_unset_container() argument 1287 vfio_group_unset_container(struct vfio_group *group) vfio_group_unset_container() argument 1307 vfio_group_try_dissolve_container(struct vfio_group *group) vfio_group_try_dissolve_container() argument 1313 vfio_group_set_container(struct vfio_group *group, int container_fd) vfio_group_set_container() argument 1370 vfio_group_viable(struct vfio_group *group) vfio_group_viable() argument 1376 vfio_group_add_container_user(struct vfio_group *group) vfio_group_add_container_user() argument 1395 vfio_group_get_device_fd(struct vfio_group *group, char *buf) vfio_group_get_device_fd() argument 1460 struct vfio_group *group = filep->private_data; vfio_group_fops_unl_ioctl() local 1526 struct vfio_group *group; vfio_group_fops_open() local 1563 struct vfio_group *group = filep->private_data; vfio_group_fops_release() local 1683 struct vfio_group *group = filep->private_data; vfio_group_get_external_user() local 1720 struct vfio_group *group; vfio_group_get_external_user_from_dev() local 1737 vfio_group_put_external_user(struct vfio_group *group) vfio_group_put_external_user() argument 1747 struct vfio_group *group = filep->private_data; vfio_external_group_match_file() local 1753 vfio_external_user_iommu_id(struct vfio_group *group) vfio_external_user_iommu_id() argument 1759 vfio_external_check_extension(struct vfio_group *group, unsigned long arg) vfio_external_check_extension() argument 1899 struct vfio_group *group; vfio_pin_pages() local 1951 struct vfio_group *group; vfio_unpin_pages() local 2006 vfio_group_pin_pages(struct vfio_group *group, unsigned long *user_iova_pfn, int npage, int prot, unsigned long *phys_pfn) vfio_group_pin_pages() argument 2054 vfio_group_unpin_pages(struct vfio_group *group, unsigned long *user_iova_pfn, int npage) vfio_group_unpin_pages() argument 2105 vfio_dma_rw(struct vfio_group *group, dma_addr_t user_iova, void *data, size_t len, bool write) vfio_dma_rw() argument 2128 vfio_register_iommu_notifier(struct vfio_group *group, unsigned long *events, struct notifier_block *nb) vfio_register_iommu_notifier() argument 2153 vfio_unregister_iommu_notifier(struct vfio_group *group, struct notifier_block *nb) vfio_unregister_iommu_notifier() argument 2177 vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm) vfio_group_set_kvm() argument 2185 vfio_register_group_notifier(struct vfio_group *group, unsigned long *events, struct notifier_block *nb) vfio_register_group_notifier() argument 2221 vfio_unregister_group_notifier(struct vfio_group *group, struct notifier_block *nb) vfio_unregister_group_notifier() argument 2240 struct vfio_group *group; vfio_register_notifier() local 2269 struct vfio_group *group; vfio_unregister_notifier() local [all...] |
/kernel/linux/linux-6.6/kernel/sched/ |
H A D | psi.c | 179 static void group_init(struct psi_group *group) in group_init() argument 183 group->enabled = true; in group_init() 185 seqcount_init(&per_cpu_ptr(group->pcpu, cpu)->seq); in group_init() 186 group->avg_last_update = sched_clock(); in group_init() 187 group->avg_next_update = group->avg_last_update + psi_period; in group_init() 188 mutex_init(&group->avgs_lock); in group_init() 191 INIT_LIST_HEAD(&group->avg_triggers); in group_init() 192 memset(group->avg_nr_triggers, 0, sizeof(group in group_init() 245 get_recent_times(struct psi_group *group, int cpu, enum psi_aggregators aggregator, u32 *times, u32 *pchanged_states) get_recent_times() argument 336 collect_percpu_times(struct psi_group *group, enum psi_aggregators aggregator, u32 *pchanged_states) collect_percpu_times() argument 437 update_triggers(struct psi_group *group, u64 now, bool *update_total, enum psi_aggregators aggregator) update_triggers() argument 510 update_averages(struct psi_group *group, u64 now) update_averages() argument 566 struct psi_group *group; psi_avgs_work() local 599 init_rtpoll_triggers(struct psi_group *group, u64 now) init_rtpoll_triggers() argument 612 psi_schedule_rtpoll_work(struct psi_group *group, unsigned long delay, bool force) psi_schedule_rtpoll_work() argument 639 psi_rtpoll_work(struct psi_group *group) psi_rtpoll_work() argument 725 struct psi_group *group = (struct psi_group *)data; psi_rtpoll_worker() local 743 struct psi_group *group = from_timer(group, t, rtpoll_timer); poll_timer_fn() local 778 psi_group_change(struct psi_group *group, int cpu, unsigned int clear, unsigned int set, u64 now, bool wake_clock) psi_group_change() argument 911 struct psi_group *group; psi_task_change() local 930 struct psi_group *group, *common = NULL; psi_task_switch() local 1008 struct psi_group *group; psi_account_irqtime() local 1198 psi_cgroup_restart(struct psi_group *group) psi_cgroup_restart() argument 1233 psi_show(struct seq_file *m, struct psi_group *group, enum psi_res res) psi_show() argument 1278 psi_trigger_create(struct psi_group *group, char *buf, enum psi_res res, struct file *file, struct kernfs_open_file *of) psi_trigger_create() argument 1382 struct psi_group *group; psi_trigger_destroy() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_sdlb.c | 59 static void sparx5_sdlb_group_disable(struct sparx5 *sparx5, u32 group) in sparx5_sdlb_group_disable() argument 63 ANA_AC_SDLB_PUP_CTRL(group)); in sparx5_sdlb_group_disable() 66 static void sparx5_sdlb_group_enable(struct sparx5 *sparx5, u32 group) in sparx5_sdlb_group_enable() argument 70 ANA_AC_SDLB_PUP_CTRL(group)); in sparx5_sdlb_group_enable() 73 static u32 sparx5_sdlb_group_get_first(struct sparx5 *sparx5, u32 group) in sparx5_sdlb_group_get_first() argument 77 val = spx5_rd(sparx5, ANA_AC_SDLB_XLB_START(group)); in sparx5_sdlb_group_get_first() 82 static u32 sparx5_sdlb_group_get_next(struct sparx5 *sparx5, u32 group, in sparx5_sdlb_group_get_next() argument 92 static bool sparx5_sdlb_group_is_first(struct sparx5 *sparx5, u32 group, in sparx5_sdlb_group_is_first() argument 95 return lb == sparx5_sdlb_group_get_first(sparx5, group); in sparx5_sdlb_group_is_first() 98 static bool sparx5_sdlb_group_is_last(struct sparx5 *sparx5, u32 group, in sparx5_sdlb_group_is_last() argument 104 sparx5_sdlb_group_is_empty(struct sparx5 *sparx5, u32 group) sparx5_sdlb_group_is_empty() argument 113 sparx5_sdlb_group_get_last(struct sparx5 *sparx5, u32 group) sparx5_sdlb_group_get_last() argument 128 sparx5_sdlb_group_is_singular(struct sparx5 *sparx5, u32 group) sparx5_sdlb_group_is_singular() argument 137 sparx5_sdlb_group_get_adjacent(struct sparx5 *sparx5, u32 group, u32 idx, u32 *prev, u32 *next, u32 *first) sparx5_sdlb_group_get_adjacent() argument 162 sparx5_sdlb_group_get_count(struct sparx5 *sparx5, u32 group) sparx5_sdlb_group_get_count() argument 181 const struct sparx5_sdlb_group *group; sparx5_sdlb_group_get_by_rate() local 206 sparx5_sdlb_group_get_by_index(struct sparx5 *sparx5, u32 idx, u32 *group) sparx5_sdlb_group_get_by_index() argument 234 sparx5_sdlb_group_link(struct sparx5 *sparx5, u32 group, u32 idx, u32 first, u32 next, bool empty) sparx5_sdlb_group_link() argument 258 sparx5_sdlb_group_add(struct sparx5 *sparx5, u32 group, u32 idx) sparx5_sdlb_group_add() argument 273 sparx5_sdlb_group_del(struct sparx5 *sparx5, u32 group, u32 idx) sparx5_sdlb_group_del() argument 307 struct sparx5_sdlb_group *group; sparx5_sdlb_group_init() local [all...] |
/kernel/linux/linux-5.10/fs/notify/inotify/ |
H A D | inotify_user.c | 105 struct fsnotify_group *group = file->private_data; in inotify_poll() local 108 poll_wait(file, &group->notification_waitq, wait); in inotify_poll() 109 spin_lock(&group->notification_lock); in inotify_poll() 110 if (!fsnotify_notify_queue_is_empty(group)) in inotify_poll() 112 spin_unlock(&group->notification_lock); in inotify_poll() 132 * Called with the group->notification_lock held. 134 static struct fsnotify_event *get_one_event(struct fsnotify_group *group, in get_one_event() argument 140 if (fsnotify_notify_queue_is_empty(group)) in get_one_event() 143 event = fsnotify_peek_first_event(group); in get_one_event() 145 pr_debug("%s: group in get_one_event() 164 copy_event_to_user(struct fsnotify_group *group, struct fsnotify_event *fsn_event, char __user *buf) copy_event_to_user() argument 217 struct fsnotify_group *group; inotify_read() local 268 struct fsnotify_group *group = file->private_data; inotify_release() local 281 struct fsnotify_group *group; inotify_ioctl() local 379 inotify_idr_find_locked(struct fsnotify_group *group, int wd) inotify_idr_find_locked() argument 400 inotify_idr_find(struct fsnotify_group *group, int wd) inotify_idr_find() argument 417 inotify_remove_from_idr(struct fsnotify_group *group, struct inotify_inode_mark *i_mark) inotify_remove_from_idr() argument 485 inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark, struct fsnotify_group *group) inotify_ignored_and_remove_idr() argument 501 inotify_update_existing_watch(struct fsnotify_group *group, struct inode *inode, u32 arg) inotify_update_existing_watch() argument 556 inotify_new_watch(struct fsnotify_group *group, struct inode *inode, u32 arg) inotify_new_watch() argument 606 inotify_update_watch(struct fsnotify_group *group, struct inode *inode, u32 arg) inotify_update_watch() argument 623 struct fsnotify_group *group; inotify_new_group() local 663 struct fsnotify_group *group; do_inotify_init() local 699 struct fsnotify_group *group; SYSCALL_DEFINE3() local 762 struct fsnotify_group *group; SYSCALL_DEFINE2() local [all...] |
/kernel/linux/linux-6.6/fs/notify/inotify/ |
H A D | inotify_user.c | 142 struct fsnotify_group *group = file->private_data; in inotify_poll() local 145 poll_wait(file, &group->notification_waitq, wait); in inotify_poll() 146 spin_lock(&group->notification_lock); in inotify_poll() 147 if (!fsnotify_notify_queue_is_empty(group)) in inotify_poll() 149 spin_unlock(&group->notification_lock); in inotify_poll() 169 * Called with the group->notification_lock held. 171 static struct fsnotify_event *get_one_event(struct fsnotify_group *group, in get_one_event() argument 177 event = fsnotify_peek_first_event(group); in get_one_event() 181 pr_debug("%s: group=%p event=%p\n", __func__, group, even in get_one_event() 200 copy_event_to_user(struct fsnotify_group *group, struct fsnotify_event *fsn_event, char __user *buf) copy_event_to_user() argument 253 struct fsnotify_group *group; inotify_read() local 304 struct fsnotify_group *group = file->private_data; inotify_release() local 317 struct fsnotify_group *group; inotify_ioctl() local 415 inotify_idr_find_locked(struct fsnotify_group *group, int wd) inotify_idr_find_locked() argument 436 inotify_idr_find(struct fsnotify_group *group, int wd) inotify_idr_find() argument 453 inotify_remove_from_idr(struct fsnotify_group *group, struct inotify_inode_mark *i_mark) inotify_remove_from_idr() argument 521 inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark, struct fsnotify_group *group) inotify_ignored_and_remove_idr() argument 537 inotify_update_existing_watch(struct fsnotify_group *group, struct inode *inode, u32 arg) inotify_update_existing_watch() argument 591 inotify_new_watch(struct fsnotify_group *group, struct inode *inode, u32 arg) inotify_new_watch() argument 639 inotify_update_watch(struct fsnotify_group *group, struct inode *inode, u32 arg) inotify_update_watch() argument 656 struct fsnotify_group *group; inotify_new_group() local 697 struct fsnotify_group *group; do_inotify_init() local 733 struct fsnotify_group *group; SYSCALL_DEFINE3() local 796 struct fsnotify_group *group; SYSCALL_DEFINE2() local [all...] |
/kernel/linux/linux-5.10/drivers/iommu/ |
H A D | iommu.c | 58 ssize_t (*show)(struct iommu_group *group, char *buf); 59 ssize_t (*store)(struct iommu_group *group, 83 static int iommu_alloc_default_domain(struct iommu_group *group, 90 struct iommu_group *group); 92 struct iommu_group *group); 93 static int iommu_create_device_direct_mappings(struct iommu_group *group, 202 struct iommu_group *group; in __iommu_probe_device() local 224 group = iommu_group_get_for_dev(dev); in __iommu_probe_device() 225 if (IS_ERR(group)) { in __iommu_probe_device() 226 ret = PTR_ERR(group); in __iommu_probe_device() 253 struct iommu_group *group; iommu_probe_device() local 341 struct iommu_group *group = to_iommu_group(kobj); iommu_group_attr_show() local 354 struct iommu_group *group = to_iommu_group(kobj); iommu_group_attr_store() local 367 iommu_group_create_file(struct iommu_group *group, struct iommu_group_attribute *attr) iommu_group_create_file() argument 373 iommu_group_remove_file(struct iommu_group *group, struct iommu_group_attribute *attr) iommu_group_remove_file() argument 379 iommu_group_show_name(struct iommu_group *group, char *buf) iommu_group_show_name() argument 460 iommu_get_group_resv_regions(struct iommu_group *group, struct list_head *head) iommu_get_group_resv_regions() argument 482 iommu_group_show_resv_regions(struct iommu_group *group, char *buf) iommu_group_show_resv_regions() argument 504 iommu_group_show_type(struct iommu_group *group, char *buf) iommu_group_show_type() argument 539 struct iommu_group *group = to_iommu_group(kobj); iommu_group_release() local 573 struct iommu_group *group; iommu_group_alloc() local 632 struct iommu_group *group; iommu_group_get_by_id() local 666 iommu_group_get_iommudata(struct iommu_group *group) iommu_group_get_iommudata() argument 682 iommu_group_set_iommudata(struct iommu_group *group, void *iommu_data, void (*release)(void *iommu_data)) iommu_group_set_iommudata() argument 698 iommu_group_set_name(struct iommu_group *group, const char *name) iommu_group_set_name() argument 725 iommu_create_device_direct_mappings(struct iommu_group *group, struct device *dev) iommu_create_device_direct_mappings() argument 797 iommu_group_add_device(struct iommu_group *group, struct device *dev) iommu_group_add_device() argument 884 struct iommu_group *group = dev->iommu_group; iommu_group_remove_device() local 921 iommu_group_device_count(struct iommu_group *group) iommu_group_device_count() argument 943 __iommu_group_for_each_dev(struct iommu_group *group, void *data, int (*fn)(struct device *, void *)) __iommu_group_for_each_dev() argument 958 iommu_group_for_each_dev(struct iommu_group *group, void *data, int (*fn)(struct device *, void *)) iommu_group_for_each_dev() argument 981 struct iommu_group *group = dev->iommu_group; iommu_group_get() local 997 iommu_group_ref_get(struct iommu_group *group) iommu_group_ref_get() argument 1011 iommu_group_put(struct iommu_group *group) iommu_group_put() argument 1027 iommu_group_register_notifier(struct iommu_group *group, struct notifier_block *nb) iommu_group_register_notifier() argument 1041 iommu_group_unregister_notifier(struct iommu_group *group, struct notifier_block *nb) iommu_group_unregister_notifier() argument 1265 iommu_group_id(struct iommu_group *group) iommu_group_id() argument 1294 struct iommu_group *group; get_pci_function_alias_group() local 1328 struct iommu_group *group; get_pci_alias_group() local 1362 struct iommu_group *group; global() member 1398 struct iommu_group *group = NULL; pci_device_group() local 1461 struct iommu_group *group; fsl_mc_device_group() local 1481 iommu_group_alloc_default_domain(struct bus_type *bus, struct iommu_group *group, unsigned int type) iommu_group_alloc_default_domain() argument 1512 iommu_alloc_default_domain(struct iommu_group *group, struct device *dev) iommu_alloc_default_domain() argument 1538 struct iommu_group *group; iommu_group_get_for_dev() local 1567 iommu_group_default_domain(struct iommu_group *group) iommu_group_default_domain() argument 1575 struct iommu_group *group; probe_iommu_group() local 1604 struct iommu_group *group; iommu_bus_notifier() local 1683 probe_alloc_default_domain(struct bus_type *bus, struct iommu_group *group) probe_alloc_default_domain() argument 1712 __iommu_group_dma_attach(struct iommu_group *group) __iommu_group_dma_attach() argument 1728 __iommu_group_dma_finalize(struct iommu_group *group) __iommu_group_dma_finalize() argument 1736 struct iommu_group *group = data; iommu_do_create_direct_mappings() local 1743 iommu_group_create_direct_mappings(struct iommu_group *group) iommu_group_create_direct_mappings() argument 1751 struct iommu_group *group, *next; bus_iommu_probe() local 1948 struct iommu_group *group; iommu_attach_device() local 2199 struct iommu_group *group; iommu_detach_device() local 2222 struct iommu_group *group; iommu_get_domain_for_dev() local 2262 __iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group) __iommu_attach_group() argument 2278 iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group) iommu_attach_group() argument 2299 __iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group) __iommu_detach_group() argument 2323 iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group) iommu_detach_group() argument 2987 struct iommu_group *group; iommu_sva_bind_device() local 3032 struct iommu_group *group; iommu_sva_unbind_device() local [all...] |
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-lpc32xx.c | 168 static inline u32 gpreg_read(struct lpc32xx_gpio_chip *group, unsigned long offset) in gpreg_read() argument 170 return __raw_readl(group->reg_base + offset); in gpreg_read() 173 static inline void gpreg_write(struct lpc32xx_gpio_chip *group, u32 val, unsigned long offset) in gpreg_write() argument 175 __raw_writel(val, group->reg_base + offset); in gpreg_write() 178 static void __set_gpio_dir_p012(struct lpc32xx_gpio_chip *group, in __set_gpio_dir_p012() argument 182 gpreg_write(group, GPIO012_PIN_TO_BIT(pin), in __set_gpio_dir_p012() 183 group->gpio_grp->dir_clr); in __set_gpio_dir_p012() 185 gpreg_write(group, GPIO012_PIN_TO_BIT(pin), in __set_gpio_dir_p012() 186 group->gpio_grp->dir_set); in __set_gpio_dir_p012() 189 static void __set_gpio_dir_p3(struct lpc32xx_gpio_chip *group, in __set_gpio_dir_p3() argument 200 __set_gpio_level_p012(struct lpc32xx_gpio_chip *group, unsigned pin, int high) __set_gpio_level_p012() argument 211 __set_gpio_level_p3(struct lpc32xx_gpio_chip *group, unsigned pin, int high) __set_gpio_level_p3() argument 222 __set_gpo_level_p3(struct lpc32xx_gpio_chip *group, unsigned pin, int high) __set_gpo_level_p3() argument 231 __get_gpio_state_p012(struct lpc32xx_gpio_chip *group, unsigned pin) __get_gpio_state_p012() argument 238 __get_gpio_state_p3(struct lpc32xx_gpio_chip *group, unsigned pin) __get_gpio_state_p3() argument 250 __get_gpi_state_p3(struct lpc32xx_gpio_chip *group, unsigned pin) __get_gpi_state_p3() argument 256 __get_gpo_state_p3(struct lpc32xx_gpio_chip *group, unsigned pin) __get_gpo_state_p3() argument 268 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_input_p012() local 278 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_input_p3() local 293 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_get_value_p012() local 300 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_get_value_p3() local 307 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpi_get_value() local 315 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_output_p012() local 326 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_output_p3() local 337 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_out_always() local 346 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_set_value_p012() local 354 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_set_value_p3() local 362 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpo_set_value() local 369 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpo_get_value() local [all...] |
/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-lpc32xx.c | 168 static inline u32 gpreg_read(struct lpc32xx_gpio_chip *group, unsigned long offset) in gpreg_read() argument 170 return __raw_readl(group->reg_base + offset); in gpreg_read() 173 static inline void gpreg_write(struct lpc32xx_gpio_chip *group, u32 val, unsigned long offset) in gpreg_write() argument 175 __raw_writel(val, group->reg_base + offset); in gpreg_write() 178 static void __set_gpio_dir_p012(struct lpc32xx_gpio_chip *group, in __set_gpio_dir_p012() argument 182 gpreg_write(group, GPIO012_PIN_TO_BIT(pin), in __set_gpio_dir_p012() 183 group->gpio_grp->dir_clr); in __set_gpio_dir_p012() 185 gpreg_write(group, GPIO012_PIN_TO_BIT(pin), in __set_gpio_dir_p012() 186 group->gpio_grp->dir_set); in __set_gpio_dir_p012() 189 static void __set_gpio_dir_p3(struct lpc32xx_gpio_chip *group, in __set_gpio_dir_p3() argument 200 __set_gpio_level_p012(struct lpc32xx_gpio_chip *group, unsigned pin, int high) __set_gpio_level_p012() argument 211 __set_gpio_level_p3(struct lpc32xx_gpio_chip *group, unsigned pin, int high) __set_gpio_level_p3() argument 222 __set_gpo_level_p3(struct lpc32xx_gpio_chip *group, unsigned pin, int high) __set_gpo_level_p3() argument 231 __get_gpio_state_p012(struct lpc32xx_gpio_chip *group, unsigned pin) __get_gpio_state_p012() argument 238 __get_gpio_state_p3(struct lpc32xx_gpio_chip *group, unsigned pin) __get_gpio_state_p3() argument 250 __get_gpi_state_p3(struct lpc32xx_gpio_chip *group, unsigned pin) __get_gpi_state_p3() argument 256 __get_gpo_state_p3(struct lpc32xx_gpio_chip *group, unsigned pin) __get_gpo_state_p3() argument 268 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_input_p012() local 278 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_input_p3() local 293 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_get_value_p012() local 300 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_get_value_p3() local 307 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpi_get_value() local 315 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_output_p012() local 326 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_output_p3() local 337 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_dir_out_always() local 346 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_set_value_p012() local 354 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpio_set_value_p3() local 362 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpo_set_value() local 369 struct lpc32xx_gpio_chip *group = gpiochip_get_data(chip); lpc32xx_gpo_get_value() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/renesas/ |
H A D | clk-mstp.c | 31 * struct mstp_clock_group - MSTP gating clocks group 33 * @data: clock specifier translation for clocks in this group 38 * @clks: clocks in this group 53 * @group: MSTP clocks group 58 struct mstp_clock_group *group; member 63 static inline u32 cpg_mstp_read(struct mstp_clock_group *group, in cpg_mstp_read() argument 66 return group->width_8bit ? readb(reg) : readl(reg); in cpg_mstp_read() 69 static inline void cpg_mstp_write(struct mstp_clock_group *group, u32 val, in cpg_mstp_write() argument 72 group in cpg_mstp_write() 78 struct mstp_clock_group *group = clock->group; cpg_mstp_clock_endisable() local 132 struct mstp_clock_group *group = clock->group; cpg_mstp_clock_is_enabled() local 149 cpg_mstp_clock_register(const char *name, const char *parent_name, unsigned int index, struct mstp_clock_group *group) cpg_mstp_clock_register() argument 186 struct mstp_clock_group *group; cpg_mstp_clocks_init() local [all...] |
/kernel/linux/linux-5.10/kernel/sched/ |
H A D | psi.c | 184 static void group_init(struct psi_group *group) in group_init() argument 189 seqcount_init(&per_cpu_ptr(group->pcpu, cpu)->seq); in group_init() 190 group->avg_last_update = sched_clock(); in group_init() 191 group->avg_next_update = group->avg_last_update + psi_period; in group_init() 192 INIT_DELAYED_WORK(&group->avgs_work, psi_avgs_work); in group_init() 193 mutex_init(&group->avgs_lock); in group_init() 195 mutex_init(&group->trigger_lock); in group_init() 196 INIT_LIST_HEAD(&group->triggers); in group_init() 197 memset(group in group_init() 240 get_recent_times(struct psi_group *group, int cpu, enum psi_aggregators aggregator, u32 *times, u32 *pchanged_states) get_recent_times() argument 305 collect_percpu_times(struct psi_group *group, enum psi_aggregators aggregator, u32 *pchanged_states) collect_percpu_times() argument 360 update_averages(struct psi_group *group, u64 now) update_averages() argument 416 struct psi_group *group; psi_avgs_work() local 494 init_triggers(struct psi_group *group, u64 now) init_triggers() argument 506 update_triggers(struct psi_group *group, u64 now) update_triggers() argument 554 psi_schedule_poll_work(struct psi_group *group, unsigned long delay) psi_schedule_poll_work() argument 580 psi_poll_work(struct psi_group *group) psi_poll_work() argument 622 struct psi_group *group = (struct psi_group *)data; psi_poll_worker() local 640 struct psi_group *group = from_timer(group, t, poll_timer); poll_timer_fn() local 692 psi_group_change(struct psi_group *group, int cpu, unsigned int clear, unsigned int set, bool wake_clock) psi_group_change() argument 791 struct psi_group *group; psi_task_change() local 818 struct psi_group *group, *common = NULL; psi_task_switch() local 861 struct psi_group *group; psi_memstall_tick() local 1010 psi_show(struct seq_file *m, struct psi_group *group, enum psi_res res) psi_show() argument 1077 psi_trigger_create(struct psi_group *group, char *buf, size_t nbytes, enum psi_res res) psi_trigger_create() argument 1149 struct psi_group *group; psi_trigger_destroy() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/renesas/ |
H A D | clk-mstp.c | 32 * struct mstp_clock_group - MSTP gating clocks group 34 * @data: clock specifier translation for clocks in this group 39 * @clks: clocks in this group 54 * @group: MSTP clocks group 59 struct mstp_clock_group *group; member 64 static inline u32 cpg_mstp_read(struct mstp_clock_group *group, in cpg_mstp_read() argument 67 return group->width_8bit ? readb(reg) : readl(reg); in cpg_mstp_read() 70 static inline void cpg_mstp_write(struct mstp_clock_group *group, u32 val, in cpg_mstp_write() argument 73 group in cpg_mstp_write() 79 struct mstp_clock_group *group = clock->group; cpg_mstp_clock_endisable() local 128 struct mstp_clock_group *group = clock->group; cpg_mstp_clock_is_enabled() local 145 cpg_mstp_clock_register(const char *name, const char *parent_name, unsigned int index, struct mstp_clock_group *group) cpg_mstp_clock_register() argument 182 struct mstp_clock_group *group; cpg_mstp_clocks_init() local [all...] |
/kernel/linux/linux-5.10/fs/ext2/ |
H A D | ialloc.c | 31 * blocks groups. Each group contains 1 bitmap block for blocks, 1 bitmap 34 * The file system contains group descriptors which are located after the 66 static void ext2_release_inode(struct super_block *sb, int group, int dir) in ext2_release_inode() argument 71 desc = ext2_get_group_desc(sb, group, &bh); in ext2_release_inode() 74 "can't get descriptor for group %d", group); in ext2_release_inode() 78 spin_lock(sb_bgl_lock(EXT2_SB(sb), group)); in ext2_release_inode() 82 spin_unlock(sb_bgl_lock(EXT2_SB(sb), group)); in ext2_release_inode() 185 * Figure out the offset within the block group inode table in ext2_preread_inode() 196 * a directory, then a forward search is made for a block group wit 209 int group, best_group = -1; find_group_dir() local 270 int group = -1, i; find_group_orlov() local 373 int group, i; find_group_other() local 434 int group, i; ext2_new_inode() local [all...] |
/kernel/linux/linux-5.10/fs/notify/fanotify/ |
H A D | fanotify_user.c | 80 * With group flag FAN_REPORT_NAME, if name was not recorded in in fanotify_event_info_len() 98 static struct fanotify_event *get_one_event(struct fsnotify_group *group, in get_one_event() argument 103 unsigned int fid_mode = FAN_GROUP_FLAG(group, FANOTIFY_FID_BITS); in get_one_event() 105 pr_debug("%s: group=%p count=%zd\n", __func__, group, count); in get_one_event() 107 spin_lock(&group->notification_lock); in get_one_event() 108 if (fsnotify_notify_queue_is_empty(group)) in get_one_event() 113 FANOTIFY_E(fsnotify_peek_first_event(group))); in get_one_event() 120 event = FANOTIFY_E(fsnotify_remove_first_event(group)); in get_one_event() 124 spin_unlock(&group in get_one_event() 128 create_fd(struct fsnotify_group *group, struct path *path, struct file **file) create_fd() argument 184 process_access_response(struct fsnotify_group *group, struct fanotify_response *response_struct) process_access_response() argument 323 copy_event_to_user(struct fsnotify_group *group, struct fanotify_event *event, char __user *buf, size_t count) copy_event_to_user() argument 448 struct fsnotify_group *group = file->private_data; fanotify_poll() local 463 struct fsnotify_group *group; fanotify_read() local 548 struct fsnotify_group *group; fanotify_write() local 575 struct fsnotify_group *group = file->private_data; fanotify_release() local 630 struct fsnotify_group *group; fanotify_ioctl() local 746 fanotify_remove_mark(struct fsnotify_group *group, fsnotify_connp_t *connp, __u32 mask, unsigned int flags, __u32 umask) fanotify_remove_mark() argument 776 fanotify_remove_vfsmount_mark(struct fsnotify_group *group, struct vfsmount *mnt, __u32 mask, unsigned int flags, __u32 umask) fanotify_remove_vfsmount_mark() argument 784 fanotify_remove_sb_mark(struct fsnotify_group *group, struct super_block *sb, __u32 mask, unsigned int flags, __u32 umask) fanotify_remove_sb_mark() argument 792 fanotify_remove_inode_mark(struct fsnotify_group *group, struct inode *inode, __u32 mask, unsigned int flags, __u32 umask) fanotify_remove_inode_mark() argument 820 fanotify_add_new_mark(struct fsnotify_group *group, fsnotify_connp_t *connp, unsigned int type, __kernel_fsid_t *fsid) fanotify_add_new_mark() argument 846 fanotify_add_mark(struct fsnotify_group *group, fsnotify_connp_t *connp, unsigned int type, __u32 mask, unsigned int flags, __kernel_fsid_t *fsid) fanotify_add_mark() argument 872 fanotify_add_vfsmount_mark(struct fsnotify_group *group, struct vfsmount *mnt, __u32 mask, unsigned int flags, __kernel_fsid_t *fsid) fanotify_add_vfsmount_mark() argument 880 fanotify_add_sb_mark(struct fsnotify_group *group, struct super_block *sb, __u32 mask, unsigned int flags, __kernel_fsid_t *fsid) fanotify_add_sb_mark() argument 888 fanotify_add_inode_mark(struct fsnotify_group *group, struct inode *inode, __u32 mask, unsigned int flags, __kernel_fsid_t *fsid) fanotify_add_inode_mark() argument 925 struct fsnotify_group *group; SYSCALL_DEFINE2() local 1132 struct fsnotify_group *group; do_fanotify_mark() local [all...] |