Lines Matching refs:pnetelem

103 	struct smc_pnetentry *pnetelem, *tmp_pe;  in smc_pnet_remove_by_pnetid()  local
117 list_for_each_entry_safe(pnetelem, tmp_pe, &pnettable->pnetlist, in smc_pnet_remove_by_pnetid()
120 smc_pnet_match(pnetelem->pnet_name, pnet_name)) { in smc_pnet_remove_by_pnetid()
121 list_del(&pnetelem->list); in smc_pnet_remove_by_pnetid()
122 if (pnetelem->type == SMC_PNET_ETH && pnetelem->ndev) { in smc_pnet_remove_by_pnetid()
123 netdev_put(pnetelem->ndev, in smc_pnet_remove_by_pnetid()
124 &pnetelem->dev_tracker); in smc_pnet_remove_by_pnetid()
128 pnetelem->eth_name, in smc_pnet_remove_by_pnetid()
129 pnetelem->pnet_name); in smc_pnet_remove_by_pnetid()
131 kfree(pnetelem); in smc_pnet_remove_by_pnetid()
187 struct smc_pnetentry *pnetelem, *tmp_pe; in smc_pnet_add_by_ndev() local
198 list_for_each_entry_safe(pnetelem, tmp_pe, &pnettable->pnetlist, list) { in smc_pnet_add_by_ndev()
199 if (pnetelem->type == SMC_PNET_ETH && !pnetelem->ndev && in smc_pnet_add_by_ndev()
200 !strncmp(pnetelem->eth_name, ndev->name, IFNAMSIZ)) { in smc_pnet_add_by_ndev()
201 netdev_hold(ndev, &pnetelem->dev_tracker, GFP_ATOMIC); in smc_pnet_add_by_ndev()
202 pnetelem->ndev = ndev; in smc_pnet_add_by_ndev()
206 pnetelem->eth_name, in smc_pnet_add_by_ndev()
207 pnetelem->pnet_name); in smc_pnet_add_by_ndev()
219 struct smc_pnetentry *pnetelem, *tmp_pe; in smc_pnet_remove_by_ndev() local
230 list_for_each_entry_safe(pnetelem, tmp_pe, &pnettable->pnetlist, list) { in smc_pnet_remove_by_ndev()
231 if (pnetelem->type == SMC_PNET_ETH && pnetelem->ndev == ndev) { in smc_pnet_remove_by_ndev()
232 netdev_put(pnetelem->ndev, &pnetelem->dev_tracker); in smc_pnet_remove_by_ndev()
233 pnetelem->ndev = NULL; in smc_pnet_remove_by_ndev()
237 pnetelem->eth_name, in smc_pnet_remove_by_ndev()
238 pnetelem->pnet_name); in smc_pnet_remove_by_ndev()
535 struct smc_pnetentry *pnetelem) in smc_pnet_set_nla() argument
537 if (nla_put_string(msg, SMC_PNETID_NAME, pnetelem->pnet_name)) in smc_pnet_set_nla()
539 if (pnetelem->type == SMC_PNET_ETH) { in smc_pnet_set_nla()
541 pnetelem->eth_name)) in smc_pnet_set_nla()
547 if (pnetelem->type == SMC_PNET_IB) { in smc_pnet_set_nla()
548 if (nla_put_string(msg, SMC_PNETID_IBNAME, pnetelem->ib_name) || in smc_pnet_set_nla()
549 nla_put_u8(msg, SMC_PNETID_IBPORT, pnetelem->ib_port)) in smc_pnet_set_nla()
585 struct smc_pnetentry *pnetelem) in smc_pnet_dumpinfo() argument
593 if (smc_pnet_set_nla(skb, pnetelem) < 0) { in smc_pnet_dumpinfo()
605 struct smc_pnetentry *pnetelem; in _smc_pnet_dump() local
615 list_for_each_entry(pnetelem, &pnettable->pnetlist, list) { in _smc_pnet_dump()
616 if (pnetid && !smc_pnet_match(pnetelem->pnet_name, pnetid)) in _smc_pnet_dump()
621 if (net != &init_net && pnetelem->type != SMC_PNET_ETH) in _smc_pnet_dump()
624 pnetelem)) { in _smc_pnet_dump()
959 struct smc_pnetentry *pnetelem; in smc_pnet_find_ndev_pnetid_by_table() local
968 list_for_each_entry(pnetelem, &pnettable->pnetlist, list) { in smc_pnet_find_ndev_pnetid_by_table()
969 if (pnetelem->type == SMC_PNET_ETH && ndev == pnetelem->ndev) { in smc_pnet_find_ndev_pnetid_by_table()
971 memcpy(pnetid, pnetelem->pnet_name, SMC_MAX_PNETID_LEN); in smc_pnet_find_ndev_pnetid_by_table()