/drivers/thunderbolt/ |
D | domain.c | 125 struct tb *tb = container_of(dev, struct tb, dev); in boot_acl_show() local 130 uuids = kcalloc(tb->nboot_acl, sizeof(uuid_t), GFP_KERNEL); in boot_acl_show() 134 pm_runtime_get_sync(&tb->dev); in boot_acl_show() 136 if (mutex_lock_interruptible(&tb->lock)) { in boot_acl_show() 140 ret = tb->cm_ops->get_boot_acl(tb, uuids, tb->nboot_acl); in boot_acl_show() 142 mutex_unlock(&tb->lock); in boot_acl_show() 145 mutex_unlock(&tb->lock); in boot_acl_show() 147 for (ret = 0, i = 0; i < tb->nboot_acl; i++) { in boot_acl_show() 153 i < tb->nboot_acl - 1 ? "," : "\n"); in boot_acl_show() 157 pm_runtime_mark_last_busy(&tb->dev); in boot_acl_show() [all …]
|
D | tb.c | 39 static inline struct tb *tcm_to_tb(struct tb_cm *tcm) in tcm_to_tb() 41 return ((void *)tcm - sizeof(struct tb)); in tcm_to_tb() 46 struct tb *tb; member 54 static void tb_queue_hotplug(struct tb *tb, u64 route, u8 port, bool unplug) in tb_queue_hotplug() argument 62 ev->tb = tb; in tb_queue_hotplug() 67 queue_work(tb->wq, &ev->work); in tb_queue_hotplug() 74 struct tb_cm *tcm = tb_priv(sw->tb); in tb_add_dp_resources() 91 struct tb_cm *tcm = tb_priv(sw->tb); in tb_remove_dp_resources() 108 static void tb_discover_dp_resource(struct tb *tb, struct tb_port *port) in tb_discover_dp_resource() argument 110 struct tb_cm *tcm = tb_priv(tb); in tb_discover_dp_resource() [all …]
|
D | icm.c | 105 bool (*is_supported)(struct tb *tb); 106 int (*cio_reset)(struct tb *tb); 107 int (*get_mode)(struct tb *tb); 108 int (*get_route)(struct tb *tb, u8 link, u8 depth, u64 *route); 109 void (*save_devices)(struct tb *tb); 110 int (*driver_ready)(struct tb *tb, 113 void (*set_uuid)(struct tb *tb); 114 void (*device_connected)(struct tb *tb, 116 void (*device_disconnected)(struct tb *tb, 118 void (*xdomain_connected)(struct tb *tb, [all …]
|
D | tb.h | 163 struct tb *tb; member 280 struct tb *tb; member 364 struct tb *tb; member 433 int (*driver_ready)(struct tb *tb); 434 int (*start)(struct tb *tb); 435 void (*stop)(struct tb *tb); 436 int (*suspend_noirq)(struct tb *tb); 437 int (*resume_noirq)(struct tb *tb); 438 int (*suspend)(struct tb *tb); 439 int (*freeze_noirq)(struct tb *tb); [all …]
|
D | tunnel.h | 45 struct tb *tb; member 67 struct tb_tunnel *tb_tunnel_discover_pci(struct tb *tb, struct tb_port *down, 69 struct tb_tunnel *tb_tunnel_alloc_pci(struct tb *tb, struct tb_port *up, 71 struct tb_tunnel *tb_tunnel_discover_dp(struct tb *tb, struct tb_port *in, 73 struct tb_tunnel *tb_tunnel_alloc_dp(struct tb *tb, struct tb_port *in, 76 struct tb_tunnel *tb_tunnel_alloc_dma(struct tb *tb, struct tb_port *nhi, 82 struct tb_tunnel *tb_tunnel_discover_usb3(struct tb *tb, struct tb_port *down, 84 struct tb_tunnel *tb_tunnel_alloc_usb3(struct tb *tb, struct tb_port *up,
|
D | usb4_port.c | 18 struct tb *tb = port->sw->tb; in link_show() local 21 if (mutex_lock_interruptible(&tb->lock)) in link_show() 31 mutex_unlock(&tb->lock); in link_show() 91 struct tb *tb = port->sw->tb; in offline_store() local 101 if (mutex_lock_interruptible(&tb->lock)) { in offline_store() 128 mutex_unlock(&tb->lock); in offline_store() 142 struct tb *tb = port->sw->tb; in rescan_store() local 155 if (mutex_lock_interruptible(&tb->lock)) { in rescan_store() 170 mutex_unlock(&tb->lock); in rescan_store()
|
D | debugfs.c | 127 struct tb *tb = sw->tb; in regs_write() local 138 if (mutex_lock_interruptible(&tb->lock)) { in regs_write() 156 mutex_unlock(&tb->lock); in regs_write() 213 struct tb *tb = port->sw->tb; in counters_write() local 223 if (mutex_lock_interruptible(&tb->lock)) { in counters_write() 244 mutex_unlock(&tb->lock); in counters_write() 410 struct tb *tb = sw->tb; in port_regs_show() local 415 if (mutex_lock_interruptible(&tb->lock)) { in port_regs_show() 429 mutex_unlock(&tb->lock); in port_regs_show() 514 struct tb *tb = sw->tb; in switch_regs_show() local [all …]
|
D | switch.c | 178 ret = tb_domain_disconnect_all_paths(sw->tb); in nvm_authenticate_host_dma_port() 261 root_port = pcie_find_root_port(sw->tb->nhi->pdev); in nvm_authenticate_start_dma_port() 270 root_port = pcie_find_root_port(sw->tb->nhi->pdev); in nvm_authenticate_complete_dma_port() 342 if (!mutex_trylock(&sw->tb->lock)) { in tb_switch_nvm_read() 348 mutex_unlock(&sw->tb->lock); in tb_switch_nvm_read() 364 if (!mutex_trylock(&sw->tb->lock)) in tb_switch_nvm_write() 374 mutex_unlock(&sw->tb->lock); in tb_switch_nvm_write() 496 static void tb_dump_port(struct tb *tb, const struct tb_port *port) in tb_dump_port() argument 500 tb_dbg(tb, in tb_dump_port() 505 tb_dbg(tb, " Max hop id (in/out): %d/%d\n", in tb_dump_port() [all …]
|
D | xdomain.c | 32 struct tb *tb; member 142 return __tb_xdomain_response(xd->tb->ctl, response, size, type); in tb_xdomain_response() 196 return __tb_xdomain_request(xd->tb->ctl, request, request_size, in tb_xdomain_request() 391 static int tb_xdp_properties_response(struct tb *tb, struct tb_ctl *ctl, in tb_xdp_properties_response() argument 583 struct tb *tb = xw->tb; in tb_xdp_handle_request() local 584 struct tb_ctl *ctl = tb->ctl; in tb_xdp_handle_request() 595 mutex_lock(&tb->lock); in tb_xdp_handle_request() 596 if (tb->root_switch) in tb_xdp_handle_request() 597 uuid = tb->root_switch->uuid; in tb_xdp_handle_request() 600 mutex_unlock(&tb->lock); in tb_xdp_handle_request() [all …]
|
D | nhi.c | 959 struct tb *tb = pci_get_drvdata(pdev); in __nhi_suspend_noirq() local 960 struct tb_nhi *nhi = tb->nhi; in __nhi_suspend_noirq() 963 ret = tb_domain_suspend_noirq(tb); in __nhi_suspend_noirq() 968 ret = nhi->ops->suspend_noirq(tb->nhi, wakeup); in __nhi_suspend_noirq() 984 struct tb *tb = pci_get_drvdata(pdev); in nhi_freeze_noirq() local 986 return tb_domain_freeze_noirq(tb); in nhi_freeze_noirq() 992 struct tb *tb = pci_get_drvdata(pdev); in nhi_thaw_noirq() local 994 return tb_domain_thaw_noirq(tb); in nhi_thaw_noirq() 1039 struct tb *tb = pci_get_drvdata(pdev); in nhi_resume_noirq() local 1040 struct tb_nhi *nhi = tb->nhi; in nhi_resume_noirq() [all …]
|
D | nhi_ops.c | 27 struct tb *tb = pci_get_drvdata(nhi->pdev); in icl_nhi_is_device_connected() local 30 ret = device_for_each_child(&tb->root_switch->dev, NULL, in icl_nhi_is_device_connected() 124 struct tb *tb = pci_get_drvdata(nhi->pdev); in icl_nhi_suspend() local 130 if (tb_switch_is_icm(tb->root_switch)) { in icl_nhi_suspend() 147 struct tb *tb = pci_get_drvdata(nhi->pdev); in icl_nhi_suspend_noirq() local 153 if (!tb_switch_is_icm(tb->root_switch)) in icl_nhi_suspend_noirq()
|
/drivers/target/ |
D | target_core_hba.c | 40 struct target_backend *tb, *old; in transport_backend_register() local 42 tb = kzalloc(sizeof(*tb), GFP_KERNEL); in transport_backend_register() 43 if (!tb) in transport_backend_register() 45 tb->ops = ops; in transport_backend_register() 52 kfree(tb); in transport_backend_register() 56 target_setup_backend_cits(tb); in transport_backend_register() 57 list_add_tail(&tb->list, &backend_list); in transport_backend_register() 68 struct target_backend *tb; in target_backend_unregister() local 71 list_for_each_entry(tb, &backend_list, list) { in target_backend_unregister() 72 if (tb->ops == ops) { in target_backend_unregister() [all …]
|
/drivers/net/wireless/ti/wlcore/ |
D | testmode.c | 58 static int wl1271_tm_cmd_test(struct wl1271 *wl, struct nlattr *tb[]) in wl1271_tm_cmd_test() argument 67 if (!tb[WL1271_TM_ATTR_DATA]) in wl1271_tm_cmd_test() 70 buf = nla_data(tb[WL1271_TM_ATTR_DATA]); in wl1271_tm_cmd_test() 71 buf_len = nla_len(tb[WL1271_TM_ATTR_DATA]); in wl1271_tm_cmd_test() 73 if (tb[WL1271_TM_ATTR_ANSWER]) in wl1271_tm_cmd_test() 74 answer = nla_get_u8(tb[WL1271_TM_ATTR_ANSWER]); in wl1271_tm_cmd_test() 140 static int wl1271_tm_cmd_interrogate(struct wl1271 *wl, struct nlattr *tb[]) in wl1271_tm_cmd_interrogate() argument 149 if (!tb[WL1271_TM_ATTR_IE_ID]) in wl1271_tm_cmd_interrogate() 152 ie_id = nla_get_u8(tb[WL1271_TM_ATTR_IE_ID]); in wl1271_tm_cmd_interrogate() 207 static int wl1271_tm_cmd_configure(struct wl1271 *wl, struct nlattr *tb[]) in wl1271_tm_cmd_configure() argument [all …]
|
D | vendor_cmd.c | 33 struct nlattr *tb[NUM_WLCORE_VENDOR_ATTR]; in wlcore_vendor_cmd_smart_config_start() local 41 ret = nla_parse_deprecated(tb, MAX_WLCORE_VENDOR_ATTR, data, data_len, in wlcore_vendor_cmd_smart_config_start() 46 if (!tb[WLCORE_VENDOR_ATTR_GROUP_ID]) in wlcore_vendor_cmd_smart_config_start() 63 nla_get_u32(tb[WLCORE_VENDOR_ATTR_GROUP_ID])); in wlcore_vendor_cmd_smart_config_start() 114 struct nlattr *tb[NUM_WLCORE_VENDOR_ATTR]; in wlcore_vendor_cmd_smart_config_set_group_key() local 122 ret = nla_parse_deprecated(tb, MAX_WLCORE_VENDOR_ATTR, data, data_len, in wlcore_vendor_cmd_smart_config_set_group_key() 127 if (!tb[WLCORE_VENDOR_ATTR_GROUP_ID] || in wlcore_vendor_cmd_smart_config_set_group_key() 128 !tb[WLCORE_VENDOR_ATTR_GROUP_KEY]) in wlcore_vendor_cmd_smart_config_set_group_key() 145 nla_get_u32(tb[WLCORE_VENDOR_ATTR_GROUP_ID]), in wlcore_vendor_cmd_smart_config_set_group_key() 146 nla_len(tb[WLCORE_VENDOR_ATTR_GROUP_KEY]), in wlcore_vendor_cmd_smart_config_set_group_key() [all …]
|
/drivers/infiniband/core/ |
D | nldev.c | 1011 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_get_doit() local 1017 err = nlmsg_parse_deprecated(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_get_doit() 1019 if (err || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in nldev_get_doit() 1022 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_get_doit() 1057 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_set_doit() local 1062 err = nlmsg_parse_deprecated(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_set_doit() 1064 if (err || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in nldev_set_doit() 1067 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_set_doit() 1072 if (tb[RDMA_NLDEV_ATTR_DEV_NAME]) { in nldev_set_doit() 1075 nla_strscpy(name, tb[RDMA_NLDEV_ATTR_DEV_NAME], in nldev_set_doit() [all …]
|
/drivers/tty/ |
D | tty_buffer.c | 323 struct tty_buffer *tb = port->buf.tail; in tty_insert_flip_string_fixed_flag() local 327 memcpy(char_buf_ptr(tb, tb->used), chars, space); in tty_insert_flip_string_fixed_flag() 328 if (~tb->flags & TTYB_NORMAL) in tty_insert_flip_string_fixed_flag() 329 memset(flag_buf_ptr(tb, tb->used), flag, space); in tty_insert_flip_string_fixed_flag() 330 tb->used += space; in tty_insert_flip_string_fixed_flag() 361 struct tty_buffer *tb = port->buf.tail; in tty_insert_flip_string_flags() local 365 memcpy(char_buf_ptr(tb, tb->used), chars, space); in tty_insert_flip_string_flags() 366 memcpy(flag_buf_ptr(tb, tb->used), flags, space); in tty_insert_flip_string_flags() 367 tb->used += space; in tty_insert_flip_string_flags() 390 struct tty_buffer *tb; in __tty_insert_flip_char() local [all …]
|
/drivers/net/wireless/mediatek/mt76/ |
D | testmode.c | 406 struct nlattr *tb[NUM_MT76_TM_ATTRS]; in mt76_testmode_cmd() local 415 err = nla_parse_deprecated(tb, MT76_TM_ATTR_MAX, data, len, in mt76_testmode_cmd() 424 if (tb[MT76_TM_ATTR_RESET]) { in mt76_testmode_cmd() 431 if (tb[MT76_TM_ATTR_TX_COUNT]) in mt76_testmode_cmd() 432 td->tx_count = nla_get_u32(tb[MT76_TM_ATTR_TX_COUNT]); in mt76_testmode_cmd() 434 if (tb[MT76_TM_ATTR_TX_RATE_IDX]) in mt76_testmode_cmd() 435 td->tx_rate_idx = nla_get_u8(tb[MT76_TM_ATTR_TX_RATE_IDX]); in mt76_testmode_cmd() 437 if (mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_RATE_MODE], &td->tx_rate_mode, in mt76_testmode_cmd() 439 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_RATE_NSS], &td->tx_rate_nss, in mt76_testmode_cmd() 441 mt76_tm_get_u8(tb[MT76_TM_ATTR_TX_RATE_SGI], &td->tx_rate_sgi, 0, 2) || in mt76_testmode_cmd() [all …]
|
/drivers/net/wireless/ath/ath11k/ |
D | testmode.c | 86 static int ath11k_tm_cmd_get_version(struct ath11k *ar, struct nlattr *tb[]) in ath11k_tm_cmd_get_version() argument 118 static int ath11k_tm_cmd_wmi(struct ath11k *ar, struct nlattr *tb[]) in ath11k_tm_cmd_wmi() argument 133 if (!tb[ATH11K_TM_ATTR_DATA]) { in ath11k_tm_cmd_wmi() 138 if (!tb[ATH11K_TM_ATTR_WMI_CMDID]) { in ath11k_tm_cmd_wmi() 143 buf = nla_data(tb[ATH11K_TM_ATTR_DATA]); in ath11k_tm_cmd_wmi() 144 buf_len = nla_len(tb[ATH11K_TM_ATTR_DATA]); in ath11k_tm_cmd_wmi() 145 cmd_id = nla_get_u32(tb[ATH11K_TM_ATTR_WMI_CMDID]); in ath11k_tm_cmd_wmi() 180 struct nlattr *tb[ATH11K_TM_ATTR_MAX + 1]; in ath11k_tm_cmd() local 183 ret = nla_parse(tb, ATH11K_TM_ATTR_MAX, data, len, ath11k_tm_policy, in ath11k_tm_cmd() 188 if (!tb[ATH11K_TM_ATTR_CMD]) in ath11k_tm_cmd() [all …]
|
D | wmi.c | 200 const void **tb = data; in ath11k_wmi_tlv_iter_parse() local 203 tb[tag] = ptr; in ath11k_wmi_tlv_iter_parse() 208 static int ath11k_wmi_tlv_parse(struct ath11k_base *ar, const void **tb, in ath11k_wmi_tlv_parse() argument 212 (void *)tb); in ath11k_wmi_tlv_parse() 219 const void **tb; in ath11k_wmi_tlv_parse_alloc() local 222 tb = kcalloc(WMI_TAG_MAX, sizeof(*tb), gfp); in ath11k_wmi_tlv_parse_alloc() 223 if (!tb) in ath11k_wmi_tlv_parse_alloc() 226 ret = ath11k_wmi_tlv_parse(ab, tb, ptr, len); in ath11k_wmi_tlv_parse_alloc() 228 kfree(tb); in ath11k_wmi_tlv_parse_alloc() 232 return tb; in ath11k_wmi_tlv_parse_alloc() [all …]
|
/drivers/net/wireless/ath/ath10k/ |
D | wmi-tlv.c | 125 const void **tb = data; in ath10k_wmi_tlv_iter_parse() local 128 tb[tag] = ptr; in ath10k_wmi_tlv_iter_parse() 133 static int ath10k_wmi_tlv_parse(struct ath10k *ar, const void **tb, in ath10k_wmi_tlv_parse() argument 137 (void *)tb); in ath10k_wmi_tlv_parse() 144 const void **tb; in ath10k_wmi_tlv_parse_alloc() local 147 tb = kcalloc(WMI_TLV_TAG_MAX, sizeof(*tb), gfp); in ath10k_wmi_tlv_parse_alloc() 148 if (!tb) in ath10k_wmi_tlv_parse_alloc() 151 ret = ath10k_wmi_tlv_parse(ar, tb, ptr, len); in ath10k_wmi_tlv_parse_alloc() 153 kfree(tb); in ath10k_wmi_tlv_parse_alloc() 157 return tb; in ath10k_wmi_tlv_parse_alloc() [all …]
|
D | testmode.c | 100 static int ath10k_tm_cmd_get_version(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_get_version() argument 226 static int ath10k_tm_cmd_utf_start(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_utf_start() argument 347 static int ath10k_tm_cmd_utf_stop(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_utf_stop() argument 371 static int ath10k_tm_cmd_wmi(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_wmi() argument 385 if (!tb[ATH10K_TM_ATTR_DATA]) { in ath10k_tm_cmd_wmi() 390 if (!tb[ATH10K_TM_ATTR_WMI_CMDID]) { in ath10k_tm_cmd_wmi() 395 buf = nla_data(tb[ATH10K_TM_ATTR_DATA]); in ath10k_tm_cmd_wmi() 396 buf_len = nla_len(tb[ATH10K_TM_ATTR_DATA]); in ath10k_tm_cmd_wmi() 397 cmd_id = nla_get_u32(tb[ATH10K_TM_ATTR_WMI_CMDID]); in ath10k_tm_cmd_wmi() 431 struct nlattr *tb[ATH10K_TM_ATTR_MAX + 1]; in ath10k_tm_cmd() local [all …]
|
/drivers/net/wireless/ath/wcn36xx/ |
D | testmode.c | 44 struct nlattr *tb[]) in wcn36xx_tm_cmd_ptt() argument 51 if (!tb[WCN36XX_TM_ATTR_DATA]) in wcn36xx_tm_cmd_ptt() 54 buf = nla_data(tb[WCN36XX_TM_ATTR_DATA]); in wcn36xx_tm_cmd_ptt() 55 buf_len = nla_len(tb[WCN36XX_TM_ATTR_DATA]); in wcn36xx_tm_cmd_ptt() 130 struct nlattr *tb[WCN36XX_TM_ATTR_MAX + 1]; in wcn36xx_tm_cmd() local 135 ret = nla_parse_deprecated(tb, WCN36XX_TM_ATTR_MAX, data, len, in wcn36xx_tm_cmd() 140 if (!tb[WCN36XX_TM_ATTR_CMD]) in wcn36xx_tm_cmd() 143 attr = nla_get_u16(tb[WCN36XX_TM_ATTR_CMD]); in wcn36xx_tm_cmd() 148 return wcn36xx_tm_cmd_ptt(wcn, vif, tb); in wcn36xx_tm_cmd()
|
/drivers/net/wireless/ath/ath6kl/ |
D | testmode.c | 73 struct nlattr *tb[ATH6KL_TM_ATTR_MAX + 1]; in ath6kl_tm_cmd() local 77 err = nla_parse_deprecated(tb, ATH6KL_TM_ATTR_MAX, data, len, in ath6kl_tm_cmd() 82 if (!tb[ATH6KL_TM_ATTR_CMD]) in ath6kl_tm_cmd() 85 switch (nla_get_u32(tb[ATH6KL_TM_ATTR_CMD])) { in ath6kl_tm_cmd() 87 if (!tb[ATH6KL_TM_ATTR_DATA]) in ath6kl_tm_cmd() 90 buf = nla_data(tb[ATH6KL_TM_ATTR_DATA]); in ath6kl_tm_cmd() 91 buf_len = nla_len(tb[ATH6KL_TM_ATTR_DATA]); in ath6kl_tm_cmd()
|
/drivers/acpi/ |
D | spcr.c | 50 static bool xgene_8250_erratum_present(struct acpi_table_spcr *tb) in xgene_8250_erratum_present() argument 54 if (tb->interface_type != ACPI_DBG2_16550_COMPATIBLE) in xgene_8250_erratum_present() 57 if (memcmp(tb->header.oem_id, "APMC0D", ACPI_OEM_ID_SIZE) && in xgene_8250_erratum_present() 58 memcmp(tb->header.oem_id, "HPE ", ACPI_OEM_ID_SIZE)) in xgene_8250_erratum_present() 61 if (!memcmp(tb->header.oem_table_id, "XGENESPC", in xgene_8250_erratum_present() 62 ACPI_OEM_TABLE_ID_SIZE) && tb->header.oem_revision == 0) in xgene_8250_erratum_present() 65 if (!memcmp(tb->header.oem_table_id, "ProLiant", in xgene_8250_erratum_present() 66 ACPI_OEM_TABLE_ID_SIZE) && tb->header.oem_revision == 1) in xgene_8250_erratum_present()
|
/drivers/base/regmap/ |
D | regmap-spi-avmm.c | 255 char *tb, *tb_end, *pb, *pb_limit, *pb_eop = NULL; in br_pkt_phy_tx_prepare() local 259 tb = br->trans_buf; in br_pkt_phy_tx_prepare() 260 tb_end = tb + br->trans_len; in br_pkt_phy_tx_prepare() 273 for (; pb < pb_limit && tb < tb_end; pb++) { in br_pkt_phy_tx_prepare() 275 *pb = *tb++ ^ 0x20; in br_pkt_phy_tx_prepare() 281 if (tb == tb_end - 1 && !pb_eop) { in br_pkt_phy_tx_prepare() 291 switch (*tb) { in br_pkt_phy_tx_prepare() 305 *pb = *tb++; in br_pkt_phy_tx_prepare() 311 if (tb < tb_end) in br_pkt_phy_tx_prepare() 370 char *pb, *tb_limit, *tb = NULL; in br_do_rx_and_pkt_phy_parse() local [all …]
|