/linux/drivers/vfio/ |
H A D | group.c | 67 return group->container || group->iommufd; in vfio_group_has_iommu() 265 df->group = device->group; in vfio_device_open_file() 407 struct vfio_group *group = device->group; in vfio_device_block_group() local 425 struct vfio_group *group = device->group; in vfio_device_unblock_group() local 544 group = kzalloc(sizeof(*group), GFP_KERNEL); in vfio_group_alloc() 716 device->group = group; in vfio_device_set_group() 722 struct vfio_group *group = device->group; in vfio_device_remove_group() local 739 cdev_device_del(&group->cdev, &group->dev); in vfio_device_remove_group() 783 struct vfio_group *group = device->group; in vfio_device_group_use_iommu() local 800 struct vfio_group *group = device->group; in vfio_device_group_unuse_iommu() local [all …]
|
H A D | container.c | 239 struct vfio_group *group; in __vfio_container_attach_groups() local 244 group->type); in __vfio_container_attach_groups() 437 ret = iommu_group_claim_dma_owner(group->iommu_group, group); in vfio_container_attach_group() 445 group->iommu_group, in vfio_container_attach_group() 446 group->type); in vfio_container_attach_group() 450 group->iommu_group); in vfio_container_attach_group() 481 group->iommu_group); in vfio_group_detach_container() 486 group->container = NULL; in vfio_group_detach_container() 518 group->container_users++; in vfio_group_use_container() 527 group->container_users--; in vfio_group_unuse_container() [all …]
|
/linux/drivers/infiniband/hw/mlx4/ |
H A D | mcg.c | 52 (group)->name, group->demux->port, ## arg) 627 group->prev_state = group->state; in handle_join_req() 634 group->state = group->prev_state; in handle_join_req() 669 group->state = group->prev_state; in mlx4_ib_mcg_work_handler() 702 memcpy(&group->rec, group->response_sa_mad.data, sizeof group->rec); in mlx4_ib_mcg_work_handler() 729 group->prev_state = group->state; in mlx4_ib_mcg_work_handler() 731 group->state = group->prev_state; in mlx4_ib_mcg_work_handler() 846 group->dentry.attr.name = group->name; in acquire_group() 910 group->prev_state = group->state; in mlx4_ib_mcg_demux_handler() 973 req->group = group; in mlx4_ib_mcg_multiplex_handler() [all …]
|
/linux/fs/notify/ |
H A D | group.c | 25 group->ops->free_group_priv(group); in fsnotify_final_destroy_group() 27 mem_cgroup_put(group->memcg); in fsnotify_final_destroy_group() 30 kfree(group); in fsnotify_final_destroy_group() 40 group->shutdown = true; in fsnotify_group_stop_queueing() 68 wait_event(group->notification_waitq, !atomic_read(&group->user_waits)); in fsnotify_destroy_group() 90 if (group->overflow_event) in fsnotify_destroy_group() 91 group->ops->free_event(group, group->overflow_event); in fsnotify_destroy_group() 122 if (!group) in __fsnotify_alloc_group() 137 group->ops = ops; in __fsnotify_alloc_group() 138 group->flags = flags; in __fsnotify_alloc_group() [all …]
|
H A D | notification.c | 67 group->ops->free_event(group, event); in fsnotify_destroy_event() 93 spin_lock(&group->notification_lock); in fsnotify_insert_event() 95 if (group->shutdown) { in fsnotify_insert_event() 100 if (event == group->overflow_event || in fsnotify_insert_event() 101 group->q_len >= group->max_events) { in fsnotify_insert_event() 108 event = group->overflow_event; in fsnotify_insert_event() 113 ret = merge(group, event); in fsnotify_insert_event() 121 group->q_len++; in fsnotify_insert_event() 124 insert(group, event); in fsnotify_insert_event() 127 wake_up(&group->notification_waitq); in fsnotify_insert_event() [all …]
|
/linux/drivers/iommu/ |
H A D | iommu.c | 564 WARN_ON(group->default_domain && !group->domain); in __iommu_probe_device() 637 group->domain != group->default_domain); in __iommu_group_free_device() 675 if (group) in iommu_release_device() 937 group->iommu_data_release(group->iommu_data); in iommu_group_release() 970 group = kzalloc(sizeof(*group), GFP_KERNEL); in iommu_group_alloc() 2165 if (group->domain && group->domain != group->default_domain && in __iommu_attach_group() 2166 group->domain != group->blocking_domain) in __iommu_attach_group() 2343 group, gdev->dev, group->domain, in __iommu_group_set_domain_internal() 3032 if (WARN_ON(!group) || !group->default_domain) in iommu_group_store_type() 3106 if (group->domain != group->default_domain || group->owner || in iommu_device_use_default_domain() [all …]
|
H A D | io-pgfault.c | 57 __iopf_free_group(group); in iopf_free_group() 58 kfree(group); in iopf_free_group() 110 struct iopf_group *group; in iopf_group_alloc() local 112 group = kzalloc(sizeof(*group), GFP_KERNEL); in iopf_group_alloc() 113 if (!group) { in iopf_group_alloc() 118 group = abort_group; in iopf_group_alloc() 125 list_add(&group->last_fault.list, &group->faults); in iopf_group_alloc() 137 return group; in iopf_group_alloc() 210 if (!group->domain) in iommu_report_device_fault() 217 if (group->domain->iopf_handler(group)) in iommu_report_device_fault() [all …]
|
/linux/arch/sparc/kernel/ |
H A D | hvapi.c | 19 unsigned long group; member 30 { .group = HV_GRP_INTR, }, 32 { .group = HV_GRP_TM, }, 37 { .group = HV_GRP_RNG, }, 39 { .group = HV_GRP_TPM, }, 64 if (api_table[i].group == group) in __get_info() 104 p = __get_info(group); in sun4v_hvapi_register() 153 p = __get_info(group); in sun4v_hvapi_unregister() 170 p = __get_info(group); in sun4v_hvapi_get() 186 group = HV_GRP_SUN4V; in sun4v_hvapi_init() [all …]
|
/linux/drivers/infiniband/core/ |
H A D | multicast.c | 208 struct mcast_group *group = member->group; in queue_join() local 361 group, &group->query); in send_leave() 432 group = container_of(work, typeof(*group), work); in mcast_work_handler() 535 rb_erase(&group->node, &group->port->table); in join_handler() 538 mcast_insert(group->port, group, is_mgid0); in join_handler() 551 !send_leave(group, group->leave_state)) in leave_handler() 568 if (group) in acquire_group() 573 group = kzalloc(sizeof *group, gfp_mask); in acquire_group() 574 if (!group) in acquire_group() 668 group = member->group; in ib_sa_free_multicast() [all …]
|
H A D | cma_configfs.c | 47 struct config_group group; member 59 struct config_group *group; in to_dev_port_group() local 65 return container_of(group, struct cma_dev_port_group, group); in to_dev_port_group() 80 if (!group) in cma_configfs_params_get() 84 group->cma_dev_group->name); in cma_configfs_params_get() 89 *pgroup = group; in cma_configfs_params_get() 103 struct cma_dev_port_group *group; in default_roce_mode_show() local 124 struct cma_dev_port_group *group; in default_roce_mode_store() local 150 struct cma_dev_port_group *group; in default_roce_tos_show() local 168 struct cma_dev_port_group *group; in default_roce_tos_store() local [all …]
|
/linux/kernel/sched/ |
H A D | psi.c | 576 group->avg_next_update = update_averages(group, now); in psi_avgs_work() 594 memcpy(group->rtpoll_total, group->total[PSI_POLL], in init_rtpoll_triggers() 698 memcpy(group->rtpoll_total, group->total[PSI_POLL], in psi_rtpoll_work() 913 } while ((group = group->parent)); in psi_task_change() 939 } while ((group = group->parent)); in psi_task_switch() 977 } while ((group = group->parent)); in psi_task_switch() 987 for (; group; group = group->parent) in psi_task_switch() 1025 } while ((group = group->parent)); in psi_account_irqtime() 1239 group->avg_next_update = update_averages(group, now); in psi_show() 1322 t->group = group; in psi_trigger_create() [all …]
|
/linux/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_sdlb.c | 63 ANA_AC_SDLB_PUP_CTRL(group)); in sparx5_sdlb_group_disable() 70 ANA_AC_SDLB_PUP_CTRL(group)); in sparx5_sdlb_group_enable() 188 group = &sdlb_groups[i]; in sparx5_sdlb_group_get_by_rate() 199 if (rate_bps < group->max_rate) in sparx5_sdlb_group_get_by_rate() 221 *group = i; in sparx5_sdlb_group_get_by_index() 250 ANA_AC_SDLB_XLB_START(group)); in sparx5_sdlb_group_link() 281 __LINE__, idx, group); in sparx5_sdlb_group_del() 307 struct sparx5_sdlb_group *group; in sparx5_sdlb_group_init() local 310 group = &sdlb_groups[idx]; in sparx5_sdlb_group_init() 322 group->pup_interval = in sparx5_sdlb_group_init() [all …]
|
H A D | sparx5_qos.c | 91 HSCH_HSCH_TIMER_CFG(layer, group)); in sparx5_lg_set_leak_time() 146 if (sparx5_lg_is_empty(sparx5, layer, group)) in sparx5_lg_is_singular() 165 u32 idx, u32 *group) in sparx5_lg_get_group_by_index() argument 180 *group = i; in sparx5_lg_get_group_by_index() 202 *group = i; in sparx5_lg_get_group_by_rate() 242 sparx5_lg_disable(sparx5, layer, group); in sparx5_lg_conf_set() 258 HSCH_HSCH_LEAK_CFG(layer, group)); in sparx5_lg_conf_set() 327 u32 idx, u32 group) in sparx5_shaper_conf_set() argument 499 u32 group; in sparx5_tc_tbf_add() local 508 lg = &layers[layer].leak_groups[group]; in sparx5_tc_tbf_add() [all …]
|
/linux/kernel/time/ |
H A D | timer_migration.c | 491 child = group; in __walk_groups() 492 group = group->parent; in __walk_groups() 493 } while (group); in __walk_groups() 1439 group = group->parent; in tmigr_quick_check() 1496 group = tmp; in tmigr_get_group() 1500 if (group) in tmigr_get_group() 1501 return group; in tmigr_get_group() 1504 group = kzalloc_node(sizeof(*group), GFP_KERNEL, node); in tmigr_get_group() 1505 if (!group) in tmigr_get_group() 1513 return group; in tmigr_get_group() [all …]
|
/linux/drivers/gpio/ |
H A D | gpio-lpc32xx.c | 183 group->gpio_grp->dir_clr); in __set_gpio_dir_p012() 195 gpreg_write(group, u, group->gpio_grp->dir_clr); in __set_gpio_dir_p3() 197 gpreg_write(group, u, group->gpio_grp->dir_set); in __set_gpio_dir_p3() 217 gpreg_write(group, u, group->gpio_grp->outp_set); in __set_gpio_level_p3() 219 gpreg_write(group, u, group->gpio_grp->outp_clr); in __set_gpio_level_p3() 226 gpreg_write(group, GPO3_PIN_TO_BIT(pin), group->gpio_grp->outp_set); in __set_gpo_level_p3() 228 gpreg_write(group, GPO3_PIN_TO_BIT(pin), group->gpio_grp->outp_clr); in __set_gpo_level_p3() 234 return GPIO012_PIN_IN_SEL(gpreg_read(group, group->gpio_grp->inp_state), in __get_gpio_state_p012() 241 int state = gpreg_read(group, group->gpio_grp->inp_state); in __get_gpio_state_p3() 253 return GPI3_PIN_IN_SEL(gpreg_read(group, group->gpio_grp->inp_state), pin); in __get_gpi_state_p3() [all …]
|
/linux/drivers/clk/renesas/ |
H A D | clk-mstp.c | 79 struct mstp_clock_group *group = clock->group; in cpg_mstp_clock_endisable() local 87 value = cpg_mstp_read(group, group->smstpcr); in cpg_mstp_clock_endisable() 92 cpg_mstp_write(group, value, group->smstpcr); in cpg_mstp_clock_endisable() 96 cpg_mstp_read(group, group->smstpcr); in cpg_mstp_clock_endisable() 128 struct mstp_clock_group *group = clock->group; in cpg_mstp_clock_is_enabled() local 132 value = cpg_mstp_read(group, group->mstpsr); in cpg_mstp_clock_is_enabled() 134 value = cpg_mstp_read(group, group->smstpcr); in cpg_mstp_clock_is_enabled() 169 clock->group = group; in cpg_mstp_clock_register() 188 if (!group) in cpg_mstp_clocks_init() 200 kfree(group); in cpg_mstp_clocks_init() [all …]
|
/linux/fs/notify/inotify/ |
H A D | inotify_user.c | 252 struct fsnotify_group *group; in inotify_read() local 259 group = file->private_data; in inotify_read() 308 fsnotify_destroy_group(group); in inotify_release() 316 struct fsnotify_group *group; in inotify_ioctl() local 322 group = file->private_data; in inotify_ioctl() 642 fsnotify_group_lock(group); in inotify_update_watch() 660 if (IS_ERR(group)) in inotify_new_group() 661 return group; in inotify_new_group() 689 return group; in inotify_new_group() 708 if (IS_ERR(group)) in do_inotify_init() [all …]
|
H A D | inotify_fsnotify.c | 52 struct list_head *list = &group->notification_list; in inotify_merge() 66 struct fsnotify_group *group = inode_mark->group; in inotify_handle_inode_event() local 95 old_memcg = set_active_memcg(group->memcg); in inotify_handle_inode_event() 104 fsnotify_queue_overflow(group); in inotify_handle_inode_event() 129 fsnotify_destroy_event(group, fsn_event); in inotify_handle_inode_event() 133 fsnotify_destroy_mark(inode_mark, group); in inotify_handle_inode_event() 140 inotify_ignored_and_remove_idr(fsn_mark, group); in inotify_freeing_mark() 174 fsn_mark->group, i_mark->wd); in idr_callback() 181 idr_for_each(&group->inotify_data.idr, idr_callback, group); in inotify_free_group_priv() 182 idr_destroy(&group->inotify_data.idr); in inotify_free_group_priv() [all …]
|
/linux/fs/notify/fanotify/ |
H A D | fanotify_user.c | 200 group, event, fanotify_event_hash_bucket(group, event)); in fanotify_unhash_event() 790 struct fsnotify_group *group; in fanotify_read() local 797 group = file->private_data; in fanotify_read() 875 struct fsnotify_group *group; in fanotify_write() local 883 group = file->private_data; in fanotify_write() 961 struct fsnotify_group *group; in fanotify_ioctl() local 967 group = file->private_data; in fanotify_ioctl() 1086 fsnotify_group_lock(group); in fanotify_remove_mark() 1355 fsnotify_group_lock(group); in fanotify_add_mark() 1544 if (IS_ERR(group)) { in SYSCALL_DEFINE2() [all …]
|
/linux/fs/ext2/ |
H A D | ialloc.c | 206 for (group = 0; group < ngroups; group++) { in find_group_dir() 356 return group; in find_group_orlov() 364 int group, i; in find_group_other() local 384 group = (group + parent->i_ino) % ngroups; in find_group_other() 391 group += i; in find_group_other() 407 group = 0; in find_group_other() 416 return group; in find_group_other() 425 int group, i; in ext2_new_inode() local 459 group = 0; in ext2_new_inode() 483 group = 0; in ext2_new_inode() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
H A D | qos.c | 122 if (!group_level && !max_guarantee && group && group->bw_share) in esw_qos_calculate_min_rate_divider() 303 vport->qos.group != group || vport->qos.max_rate) in esw_qos_set_group_max_rate() 320 struct mlx5_esw_rate_group *group = vport->qos.group; in esw_qos_vport_create_sched_element() local 427 group = kzalloc(sizeof(*group), GFP_KERNEL); in __esw_qos_create_rate_group() 428 if (!group) in __esw_qos_create_rate_group() 454 return group; in __esw_qos_create_rate_group() 463 kfree(group); in __esw_qos_create_rate_group() 487 return group; in esw_qos_create_rate_group() 512 kfree(group); in __esw_qos_destroy_rate_group() 672 WARN(vport->qos.group && vport->qos.group != esw->qos.group0, in mlx5_esw_qos_vport_disable() [all …]
|
/linux/drivers/pinctrl/aspeed/ |
H A D | pinmux-aspeed.h | 513 #define SIG_DESC_LIST_SYM(sig, group) sig_descs_ ## sig ## _ ## group argument 518 #define SIG_EXPR_SYM(sig, group) sig_expr_ ## sig ## _ ## group argument 547 SIG_EXPR_DECL_(sig, group, func) 555 #define SIG_EXPR_PTR(sig, group) (&SIG_EXPR_SYM(sig, group)) argument 557 #define SIG_EXPR_LIST_SYM(sig, group) sig_exprs_ ## sig ## _ ## group argument 630 SIG_EXPR_DECL_(sig, group, func); \ 631 SIG_EXPR_LIST_DECL(sig, group, SIG_EXPR_PTR(sig, group)); \ 650 #define SIG_EXPR_LIST_PTR(sig, group) SIG_EXPR_LIST_SYM(sig, group) argument 741 #define GROUP_SYM(group) group_pins_ ## group argument 742 #define GROUP_DECL(group, ...) \ argument [all …]
|
/linux/include/trace/events/ |
H A D | timer_migration.h | 16 TP_ARGS(group), 19 __field( void *, group ) 25 __entry->group = group; 26 __entry->lvl = group->level; 99 __field( void *, group ) 109 __entry->group = group; 245 __field( void *, group ) 257 __entry->group = group; 279 TP_ARGS(group), 282 __field( void * , group ) [all …]
|
/linux/drivers/media/platform/renesas/rcar-vin/ |
H A D | rcar-core.c | 78 group->count = 0; in rvin_group_init() 81 group->count++; in rvin_group_init() 112 kfree(group); in rvin_group_release() 145 group = kzalloc(sizeof(*group), GFP_KERNEL); in rvin_group_get() 146 if (!group) { in rvin_group_get() 153 kfree(group); in rvin_group_get() 167 if (group->vin[id]) { in rvin_group_get() 174 group->vin[id] = vin; in rvin_group_get() 177 vin->group = group; in rvin_group_get() 190 struct rvin_group *group = vin->group; in rvin_group_put() local [all …]
|
/linux/include/linux/ |
H A D | fsnotify_backend.h | 266 mutex_lock(&group->mark_mutex); in fsnotify_group_lock() 267 if (group->flags & FSNOTIFY_GROUP_NOFS) in fsnotify_group_lock() 268 group->owner_flags = memalloc_nofs_save(); in fsnotify_group_lock() 273 if (group->flags & FSNOTIFY_GROUP_NOFS) in fsnotify_group_unlock() 275 mutex_unlock(&group->mark_mutex); in fsnotify_group_unlock() 281 if (group->flags & FSNOTIFY_GROUP_NOFS) in fsnotify_group_assert_locked() 508 struct fsnotify_group *group; member 633 fsnotify_add_event(group, group->overflow_event, NULL); in fsnotify_queue_overflow() 759 struct fsnotify_group *group); 762 struct fsnotify_group *group); [all …]
|