/kernel/linux/linux-6.6/tools/perf/util/ |
H A D | expr.y | 25 struct ids { 27 * When creating ids, holds the working set of event ids. NULL 30 struct hashmap *ids; 32 * The metric value. When not creating ids this is the value 34 * creating ids the value is either a constant or BOTTOM. NAN is 39 } ids; 54 %type <ids> expr if_expr 55 %destructor { ids__free($$.ids); } <ids> [all...] |
H A D | expr.c | 83 void ids__free(struct hashmap *ids) in ids__free() argument 88 if (ids == NULL) in ids__free() 91 hashmap__for_each_entry(ids, cur, bkt) { in ids__free() 96 hashmap__free(ids); in ids__free() 99 int ids__insert(struct hashmap *ids, const char *id) in ids__insert() argument 105 ret = hashmap__set(ids, id, data_ptr, &old_key, &old_data); in ids__insert() 151 return ids__insert(ctx->ids, id); in expr__add_id() 175 ret = hashmap__set(ctx->ids, id, data_ptr, &old_key, &old_data); in expr__add_id_val_source_count() 210 ret = hashmap__set(ctx->ids, name, data_ptr, &old_key, &old_data); in expr__add_ref() 225 return hashmap__find(ctx->ids, i in expr__get_id() [all...] |
/kernel/linux/linux-6.6/ipc/ |
H A D | util.c | 38 * The ids->rwsem must be taken when: 76 int ids; member 110 * @ids: ipc identifier set 113 * below ipc_mni) then initialise the keys hashtable and ids idr. 115 void ipc_init_ids(struct ipc_ids *ids) in ipc_init_ids() argument 117 ids->in_use = 0; in ipc_init_ids() 118 ids->seq = 0; in ipc_init_ids() 119 init_rwsem(&ids->rwsem); in ipc_init_ids() 120 rhashtable_init(&ids->key_ht, &ipc_kht_params); in ipc_init_ids() 121 idr_init(&ids in ipc_init_ids() 138 ipc_init_proc_interface(const char *path, const char *header, int ids, int (*show)(struct seq_file *, void *)) ipc_init_proc_interface() argument 172 ipc_findkey(struct ipc_ids *ids, key_t key) ipc_findkey() argument 202 ipc_idr_alloc(struct ipc_ids *ids, struct kern_ipc_perm *new) ipc_idr_alloc() argument 278 ipc_addid(struct ipc_ids *ids, struct kern_ipc_perm *new, int limit) ipc_addid() argument 339 ipcget_new(struct ipc_namespace *ns, struct ipc_ids *ids, const struct ipc_ops *ops, struct ipc_params *params) ipcget_new() argument 397 ipcget_public(struct ipc_namespace *ns, struct ipc_ids *ids, const struct ipc_ops *ops, struct ipc_params *params) ipcget_public() argument 447 ipc_kht_remove(struct ipc_ids *ids, struct kern_ipc_perm *ipcp) ipc_kht_remove() argument 467 ipc_search_maxidx(struct ipc_ids *ids, int limit) ipc_search_maxidx() argument 497 ipc_rmid(struct ipc_ids *ids, struct kern_ipc_perm *ipcp) ipc_rmid() argument 522 ipc_set_key_private(struct ipc_ids *ids, struct kern_ipc_perm *ipcp) ipc_set_key_private() argument 627 ipc_obtain_object_idr(struct ipc_ids *ids, int id) ipc_obtain_object_idr() argument 650 ipc_obtain_object_check(struct ipc_ids *ids, int id) ipc_obtain_object_check() argument 673 ipcget(struct ipc_namespace *ns, struct ipc_ids *ids, const struct ipc_ops *ops, struct ipc_params *params) ipcget() argument 722 ipcctl_obtain_check(struct ipc_namespace *ns, struct ipc_ids *ids, int id, int cmd, struct ipc64_perm *perm, int extra_perm) ipcctl_obtain_check() argument 800 sysvipc_find_ipc(struct ipc_ids *ids, loff_t *pos) sysvipc_find_ipc() argument 842 struct ipc_ids *ids; sysvipc_proc_start() local 869 struct ipc_ids *ids; sysvipc_proc_stop() local [all...] |
H A D | util.h | 113 void ipc_init_ids(struct ipc_ids *ids); 116 int ids, int (*show)(struct seq_file *, void *)); 119 #define ipc_init_proc_interface(path, header, ids, show) do {} while (0) 130 /* must be called with ids->rwsem acquired for writing */ 144 * @ids: ipc identifier set 146 * The function returns the highest assigned index for @ids. The function 151 static inline int ipc_get_maxidx(struct ipc_ids *ids) in ipc_get_maxidx() argument 153 if (ids->in_use == 0) in ipc_get_maxidx() 156 if (ids->in_use == ipc_mni) in ipc_get_maxidx() 159 return ids in ipc_get_maxidx() [all...] |
H A D | ipc_sysctl.c | 154 .data = &init_ipc_ns.ids[IPC_SEM_IDS].next_id, 155 .maxlen = sizeof(init_ipc_ns.ids[IPC_SEM_IDS].next_id), 163 .data = &init_ipc_ns.ids[IPC_MSG_IDS].next_id, 164 .maxlen = sizeof(init_ipc_ns.ids[IPC_MSG_IDS].next_id), 172 .data = &init_ipc_ns.ids[IPC_SHM_IDS].next_id, 173 .maxlen = sizeof(init_ipc_ns.ids[IPC_SHM_IDS].next_id), 200 if (((table->data == &ns->ids[IPC_SEM_IDS].next_id) || in ipc_permissions() 201 (table->data == &ns->ids[IPC_MSG_IDS].next_id) || in ipc_permissions() 202 (table->data == &ns->ids[IPC_SHM_IDS].next_id)) && in ipc_permissions() 249 else if (tbl[i].data == &init_ipc_ns.ids[IPC_SEM_ID in setup_ipc_sysctls() [all...] |
/kernel/linux/linux-5.10/ipc/ |
H A D | util.c | 38 * The ids->rwsem must be taken when: 75 int ids; member 109 * @ids: ipc identifier set 112 * below ipc_mni) then initialise the keys hashtable and ids idr. 114 void ipc_init_ids(struct ipc_ids *ids) in ipc_init_ids() argument 116 ids->in_use = 0; in ipc_init_ids() 117 ids->seq = 0; in ipc_init_ids() 118 init_rwsem(&ids->rwsem); in ipc_init_ids() 119 rhashtable_init(&ids->key_ht, &ipc_kht_params); in ipc_init_ids() 120 idr_init(&ids in ipc_init_ids() 137 ipc_init_proc_interface(const char *path, const char *header, int ids, int (*show)(struct seq_file *, void *)) ipc_init_proc_interface() argument 171 ipc_findkey(struct ipc_ids *ids, key_t key) ipc_findkey() argument 201 ipc_idr_alloc(struct ipc_ids *ids, struct kern_ipc_perm *new) ipc_idr_alloc() argument 277 ipc_addid(struct ipc_ids *ids, struct kern_ipc_perm *new, int limit) ipc_addid() argument 338 ipcget_new(struct ipc_namespace *ns, struct ipc_ids *ids, const struct ipc_ops *ops, struct ipc_params *params) ipcget_new() argument 396 ipcget_public(struct ipc_namespace *ns, struct ipc_ids *ids, const struct ipc_ops *ops, struct ipc_params *params) ipcget_public() argument 446 ipc_kht_remove(struct ipc_ids *ids, struct kern_ipc_perm *ipcp) ipc_kht_remove() argument 461 ipc_rmid(struct ipc_ids *ids, struct kern_ipc_perm *ipcp) ipc_rmid() argument 488 ipc_set_key_private(struct ipc_ids *ids, struct kern_ipc_perm *ipcp) ipc_set_key_private() argument 593 ipc_obtain_object_idr(struct ipc_ids *ids, int id) ipc_obtain_object_idr() argument 616 ipc_obtain_object_check(struct ipc_ids *ids, int id) ipc_obtain_object_check() argument 639 ipcget(struct ipc_namespace *ns, struct ipc_ids *ids, const struct ipc_ops *ops, struct ipc_params *params) ipcget() argument 688 ipcctl_obtain_check(struct ipc_namespace *ns, struct ipc_ids *ids, int id, int cmd, struct ipc64_perm *perm, int extra_perm) ipcctl_obtain_check() argument 754 sysvipc_find_ipc(struct ipc_ids *ids, loff_t pos, loff_t *new_pos) sysvipc_find_ipc() argument 797 struct ipc_ids *ids; sysvipc_proc_start() local 824 struct ipc_ids *ids; sysvipc_proc_stop() local [all...] |
H A D | util.h | 115 void ipc_init_ids(struct ipc_ids *ids); 118 int ids, int (*show)(struct seq_file *, void *)); 121 #define ipc_init_proc_interface(path, header, ids, show) do {} while (0) 132 /* must be called with ids->rwsem acquired for writing */ 146 * @ids: ipc identifier set 150 static inline int ipc_get_maxidx(struct ipc_ids *ids) in ipc_get_maxidx() argument 152 if (ids->in_use == 0) in ipc_get_maxidx() 155 if (ids->in_use == ipc_mni) in ipc_get_maxidx() 158 return ids->max_idx; in ipc_get_maxidx() 174 struct kern_ipc_perm *ipc_obtain_object_idr(struct ipc_ids *ids, in [all...] |
/kernel/linux/linux-6.6/tools/perf/tests/ |
H A D | expr.c | 131 TEST_ASSERT_VAL("find ids", in test__expr() 134 TEST_ASSERT_VAL("find ids", hashmap__size(ctx->ids) == 3); in test__expr() 135 TEST_ASSERT_VAL("find ids", hashmap__find(ctx->ids, "BAR", &val_ptr)); in test__expr() 136 TEST_ASSERT_VAL("find ids", hashmap__find(ctx->ids, "BAZ", &val_ptr)); in test__expr() 137 TEST_ASSERT_VAL("find ids", hashmap__find(ctx->ids, "BOZO", &val_ptr)); in test__expr() 141 TEST_ASSERT_VAL("find ids", in test__expr() [all...] |
/kernel/linux/linux-5.10/drivers/dio/ |
H A D | dio-driver.c | 20 * @ids: array of DIO device id structures to search in 29 dio_match_device(const struct dio_device_id *ids, in dio_match_device() argument 32 while (ids->id) { in dio_match_device() 33 if (ids->id == DIO_WILDCARD) in dio_match_device() 34 return ids; in dio_match_device() 35 if (DIO_NEEDSSECID(ids->id & 0xff)) { in dio_match_device() 36 if (ids->id == d->id) in dio_match_device() 37 return ids; in dio_match_device() 39 if ((ids->id & 0xff) == (d->id & 0xff)) in dio_match_device() 40 return ids; in dio_match_device() 117 const struct dio_device_id *ids = dio_drv->id_table; dio_bus_match() local [all...] |
/kernel/linux/linux-6.6/drivers/dio/ |
H A D | dio-driver.c | 20 * @ids: array of DIO device id structures to search in 29 dio_match_device(const struct dio_device_id *ids, in dio_match_device() argument 32 while (ids->id) { in dio_match_device() 33 if (ids->id == DIO_WILDCARD) in dio_match_device() 34 return ids; in dio_match_device() 35 if (DIO_NEEDSSECID(ids->id & 0xff)) { in dio_match_device() 36 if (ids->id == d->id) in dio_match_device() 37 return ids; in dio_match_device() 39 if ((ids->id & 0xff) == (d->id & 0xff)) in dio_match_device() 40 return ids; in dio_match_device() 117 const struct dio_device_id *ids = dio_drv->id_table; dio_bus_match() local [all...] |
/kernel/linux/linux-5.10/net/openvswitch/ |
H A D | vport.c | 327 * @ids: new configuration, an array of port ids. 329 * Sets the vport's upcall_portids to @ids. 331 * Returns 0 if successful, -EINVAL if @ids is zero length or cannot be parsed 336 int ovs_vport_set_upcall_portids(struct vport *vport, const struct nlattr *ids) in ovs_vport_set_upcall_portids() argument 340 if (!nla_len(ids) || nla_len(ids) % sizeof(u32)) in ovs_vport_set_upcall_portids() 345 vport_portids = kmalloc(sizeof(*vport_portids) + nla_len(ids), in ovs_vport_set_upcall_portids() 350 vport_portids->n_ids = nla_len(ids) / sizeof(u32); in ovs_vport_set_upcall_portids() 352 nla_memcpy(vport_portids->ids, id in ovs_vport_set_upcall_portids() 378 struct vport_portids *ids; ovs_vport_get_upcall_portids() local 403 struct vport_portids *ids; ovs_vport_find_upcall_portid() local [all...] |
/kernel/linux/linux-5.10/drivers/regulator/ |
H A D | stpmic1_regulator.c | 197 #define REG_LDO(ids, base) { \ 198 .name = #ids, \ 199 .id = STPMIC1_##ids, \ 206 .vsel_reg = ids##_ACTIVE_CR, \ 208 .enable_reg = ids##_ACTIVE_CR, \ 217 #define REG_LDO3(ids, base) { \ 218 .name = #ids, \ 219 .id = STPMIC1_##ids, \ 241 #define REG_LDO4(ids, base) { \ 242 .name = #ids, \ [all...] |
/kernel/linux/linux-6.6/drivers/regulator/ |
H A D | stpmic1_regulator.c | 198 #define REG_LDO(ids, base) { \ 199 .name = #ids, \ 200 .id = STPMIC1_##ids, \ 207 .vsel_reg = ids##_ACTIVE_CR, \ 209 .enable_reg = ids##_ACTIVE_CR, \ 218 #define REG_LDO3(ids, base) { \ 219 .name = #ids, \ 220 .id = STPMIC1_##ids, \ 242 #define REG_LDO4(ids, base) { \ 243 .name = #ids, \ [all...] |
/kernel/linux/linux-5.10/drivers/pci/ |
H A D | pci-stub.c | 22 static char ids[1024] __initdata; 24 module_param_string(ids, ids, sizeof(ids), 0); 25 MODULE_PARM_DESC(ids, "Initial PCI IDs to add to the stub driver, format is " 50 /* no ids passed actually */ in pci_stub_init() 51 if (ids[0] == '\0') in pci_stub_init() 54 /* add ids specified in the module parameter */ in pci_stub_init() 55 p = ids; in pci_stub_init()
|
/kernel/linux/linux-6.6/drivers/pci/ |
H A D | pci-stub.c | 22 static char ids[1024] __initdata; 24 module_param_string(ids, ids, sizeof(ids), 0); 25 MODULE_PARM_DESC(ids, "Initial PCI IDs to add to the stub driver, format is " 51 /* no ids passed actually */ in pci_stub_init() 52 if (ids[0] == '\0') in pci_stub_init() 55 /* add ids specified in the module parameter */ in pci_stub_init() 56 p = ids; in pci_stub_init()
|
/kernel/linux/linux-6.6/net/openvswitch/ |
H A D | vport.c | 393 * @ids: new configuration, an array of port ids. 395 * Sets the vport's upcall_portids to @ids. 397 * Returns 0 if successful, -EINVAL if @ids is zero length or cannot be parsed 402 int ovs_vport_set_upcall_portids(struct vport *vport, const struct nlattr *ids) in ovs_vport_set_upcall_portids() argument 406 if (!nla_len(ids) || nla_len(ids) % sizeof(u32)) in ovs_vport_set_upcall_portids() 411 vport_portids = kmalloc(sizeof(*vport_portids) + nla_len(ids), in ovs_vport_set_upcall_portids() 416 vport_portids->n_ids = nla_len(ids) / sizeof(u32); in ovs_vport_set_upcall_portids() 418 nla_memcpy(vport_portids->ids, id in ovs_vport_set_upcall_portids() 444 struct vport_portids *ids; ovs_vport_get_upcall_portids() local 469 struct vport_portids *ids; ovs_vport_find_upcall_portid() local [all...] |
/kernel/linux/linux-5.10/drivers/zorro/ |
H A D | zorro-driver.c | 23 * @ids: array of Zorro device id structures to search in 32 zorro_match_device(const struct zorro_device_id *ids, in zorro_match_device() argument 35 while (ids->id) { in zorro_match_device() 36 if (ids->id == ZORRO_WILDCARD || ids->id == z->id) in zorro_match_device() 37 return ids; in zorro_match_device() 38 ids++; in zorro_match_device() 119 * @ids: array of Zorro device id structures to search in 131 const struct zorro_device_id *ids = zorro_drv->id_table; in zorro_bus_match() local 133 if (!ids) in zorro_bus_match() [all...] |
/kernel/linux/linux-6.6/drivers/zorro/ |
H A D | zorro-driver.c | 23 * @ids: array of Zorro device id structures to search in 32 zorro_match_device(const struct zorro_device_id *ids, in zorro_match_device() argument 35 while (ids->id) { in zorro_match_device() 36 if (ids->id == ZORRO_WILDCARD || ids->id == z->id) in zorro_match_device() 37 return ids; in zorro_match_device() 38 ids++; in zorro_match_device() 113 * @ids: array of Zorro device id structures to search in 125 const struct zorro_device_id *ids = zorro_drv->id_table; in zorro_bus_match() local 127 if (!ids) in zorro_bus_match() [all...] |
/kernel/linux/linux-6.6/drivers/nvme/host/ |
H A D | sysfs.c | 52 struct nvme_ns_ids *ids = &head->ids; in wwid_show() local 57 if (!uuid_is_null(&ids->uuid)) in wwid_show() 58 return sysfs_emit(buf, "uuid.%pU\n", &ids->uuid); in wwid_show() 60 if (memchr_inv(ids->nguid, 0, sizeof(ids->nguid))) in wwid_show() 61 return sysfs_emit(buf, "eui.%16phN\n", ids->nguid); in wwid_show() 63 if (memchr_inv(ids->eui64, 0, sizeof(ids->eui64))) in wwid_show() 64 return sysfs_emit(buf, "eui.%8phN\n", ids in wwid_show() 89 struct nvme_ns_ids *ids = &dev_to_ns_head(dev)->ids; uuid_show() local 134 struct nvme_ns_ids *ids = &dev_to_ns_head(dev)->ids; nvme_ns_id_attrs_are_visible() local [all...] |
/kernel/linux/linux-5.10/tools/perf/util/ |
H A D | metricgroup.c | 138 static struct expr_id *expr_ids__alloc(struct expr_ids *ids) in expr_ids__alloc() argument 140 if (ids->cnt >= RECURSION_ID_MAX) in expr_ids__alloc() 142 return &ids->id[ids->cnt++]; in expr_ids__alloc() 145 static void expr_ids__exit(struct expr_ids *ids) in expr_ids__exit() argument 149 for (i = 0; i < ids->cnt; i++) in expr_ids__exit() 150 free(ids->id[i].id); in expr_ids__exit() 193 const int idnum = (int)hashmap__size(&pctx->ids); in find_evsel_group() 201 hashmap__find(&pctx->ids, "duration_time", (void **)&val_ptr)) in find_evsel_group() 237 if (hashmap__find(&pctx->ids, e in find_evsel_group() 686 __add_metric(struct list_head *metric_list, struct pmu_event *pe, bool metric_no_group, int runtime, struct metric **mp, struct expr_id *parent, struct expr_ids *ids) __add_metric() argument 819 recursion_check(struct metric *m, const char *id, struct expr_id **parent, struct expr_ids *ids) recursion_check() argument 870 __resolve_metric(struct metric *m, bool metric_no_group, struct list_head *metric_list, struct pmu_events_map *map, struct expr_ids *ids) __resolve_metric() argument 919 resolve_metric(bool metric_no_group, struct list_head *metric_list, struct pmu_events_map *map, struct expr_ids *ids) resolve_metric() argument 935 add_metric(struct list_head *metric_list, struct pmu_event *pe, bool metric_no_group, struct metric **m, struct expr_id *parent, struct expr_ids *ids) add_metric() argument 971 struct expr_ids ids = { .cnt = 0, }; metricgroup__add_metric() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/diag/ |
H A D | en_tc_tracepoint.c | 7 void put_ids_to_array(int *ids, in put_ids_to_array() argument 14 ids[i] = entries[i].id; in put_ids_to_array() 43 int *ids, in parse_action() 50 if (ids[i] < NUM_FLOW_ACTIONS) in parse_action() 51 trace_seq_printf(p, "%s ", FLOWACT2STR[ids[i]]); in parse_action() 42 parse_action(struct trace_seq *p, int *ids, unsigned int num) parse_action() argument
|
H A D | en_tc_tracepoint.h | 15 #define __parse_action(ids, num) parse_action(p, ids, num) 17 void put_ids_to_array(int *ids, 22 int *ids, 30 __dynamic_array(int, ids, f->rule ? 37 put_ids_to_array(__get_dynamic_array(ids), 43 __parse_action(__get_dynamic_array(ids),
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/diag/ |
H A D | en_tc_tracepoint.c | 7 void put_ids_to_array(int *ids, in put_ids_to_array() argument 14 ids[i] = entries[i].id; in put_ids_to_array() 43 int *ids, in parse_action() 50 if (ids[i] < NUM_FLOW_ACTIONS) in parse_action() 51 trace_seq_printf(p, "%s ", FLOWACT2STR[ids[i]]); in parse_action() 42 parse_action(struct trace_seq *p, int *ids, unsigned int num) parse_action() argument
|
/kernel/linux/linux-6.6/sound/soc/ |
H A D | soc-acpi.c | 134 struct sdw_extended_slave_id *ids, in snd_soc_acpi_sdw_link_slaves_found() 151 if (ids[j].link_id == link_id && in snd_soc_acpi_sdw_link_slaves_found() 152 ids[j].id.part_id == part_id && in snd_soc_acpi_sdw_link_slaves_found() 153 ids[j].id.mfg_id == mfg_id && in snd_soc_acpi_sdw_link_slaves_found() 154 ids[j].id.sdw_version == version) in snd_soc_acpi_sdw_link_slaves_found() 161 if (ids[j].link_id != link_id || in snd_soc_acpi_sdw_link_slaves_found() 162 ids[j].id.part_id != part_id || in snd_soc_acpi_sdw_link_slaves_found() 163 ids[j].id.mfg_id != mfg_id || in snd_soc_acpi_sdw_link_slaves_found() 164 ids[j].id.sdw_version != version) in snd_soc_acpi_sdw_link_slaves_found() 183 ids[ in snd_soc_acpi_sdw_link_slaves_found() 132 snd_soc_acpi_sdw_link_slaves_found(struct device *dev, const struct snd_soc_acpi_link_adr *link, struct sdw_extended_slave_id *ids, int num_slaves) snd_soc_acpi_sdw_link_slaves_found() argument [all...] |
/kernel/linux/linux-5.10/tools/perf/tests/ |
H A D | expr.c | 67 TEST_ASSERT_VAL("find other", hashmap__size(&ctx.ids) == 3); in test__expr() 68 TEST_ASSERT_VAL("find other", hashmap__find(&ctx.ids, "BAR", in test__expr() 70 TEST_ASSERT_VAL("find other", hashmap__find(&ctx.ids, "BAZ", in test__expr() 72 TEST_ASSERT_VAL("find other", hashmap__find(&ctx.ids, "BOZO", in test__expr() 79 TEST_ASSERT_VAL("find other", hashmap__size(&ctx.ids) == 2); in test__expr() 80 TEST_ASSERT_VAL("find other", hashmap__find(&ctx.ids, "EVENT1,param=3/", in test__expr() 82 TEST_ASSERT_VAL("find other", hashmap__find(&ctx.ids, "EVENT2,param=3/", in test__expr()
|