• Home
  • Raw
  • Download

Lines Matching refs:ndev

32 static struct net_device *__pnet_find_base_ndev(struct net_device *ndev);
33 static struct net_device *pnet_find_base_ndev(struct net_device *ndev);
66 struct net_device *ndev; member
121 if (pnetelem->type == SMC_PNET_ETH && pnetelem->ndev) { in smc_pnet_remove_by_pnetid()
122 dev_put(pnetelem->ndev); in smc_pnet_remove_by_pnetid()
182 static int smc_pnet_add_by_ndev(struct net_device *ndev) in smc_pnet_add_by_ndev() argument
186 struct net *net = dev_net(ndev); in smc_pnet_add_by_ndev()
196 if (pnetelem->type == SMC_PNET_ETH && !pnetelem->ndev && in smc_pnet_add_by_ndev()
197 !strncmp(pnetelem->eth_name, ndev->name, IFNAMSIZ)) { in smc_pnet_add_by_ndev()
198 dev_hold(ndev); in smc_pnet_add_by_ndev()
199 pnetelem->ndev = ndev; in smc_pnet_add_by_ndev()
214 static int smc_pnet_remove_by_ndev(struct net_device *ndev) in smc_pnet_remove_by_ndev() argument
218 struct net *net = dev_net(ndev); in smc_pnet_remove_by_ndev()
228 if (pnetelem->type == SMC_PNET_ETH && pnetelem->ndev == ndev) { in smc_pnet_remove_by_ndev()
229 dev_put(pnetelem->ndev); in smc_pnet_remove_by_ndev()
230 pnetelem->ndev = NULL; in smc_pnet_remove_by_ndev()
346 struct net_device *ndev, *base_ndev; in smc_pnet_add_eth() local
355 ndev = dev_get_by_name(net, eth_name); /* dev_hold() */ in smc_pnet_add_eth()
356 if (ndev) { in smc_pnet_add_eth()
357 base_ndev = pnet_find_base_ndev(ndev); in smc_pnet_add_eth()
371 new_pe->ndev = ndev; in smc_pnet_add_eth()
391 if (ndev) in smc_pnet_add_eth()
398 if (ndev) in smc_pnet_add_eth()
399 dev_put(ndev); in smc_pnet_add_eth()
900 static struct net_device *__pnet_find_base_ndev(struct net_device *ndev) in __pnet_find_base_ndev() argument
905 nest_lvl = ndev->lower_level; in __pnet_find_base_ndev()
907 struct list_head *lower = &ndev->adj_list.lower; in __pnet_find_base_ndev()
912 ndev = netdev_lower_get_next(ndev, &lower); in __pnet_find_base_ndev()
914 return ndev; in __pnet_find_base_ndev()
922 static struct net_device *pnet_find_base_ndev(struct net_device *ndev) in pnet_find_base_ndev() argument
925 ndev = __pnet_find_base_ndev(ndev); in pnet_find_base_ndev()
927 return ndev; in pnet_find_base_ndev()
930 static int smc_pnet_find_ndev_pnetid_by_table(struct net_device *ndev, in smc_pnet_find_ndev_pnetid_by_table() argument
934 struct net *net = dev_net(ndev); in smc_pnet_find_ndev_pnetid_by_table()
945 if (pnetelem->type == SMC_PNET_ETH && ndev == pnetelem->ndev) { in smc_pnet_find_ndev_pnetid_by_table()
1005 struct net_device *ndev; in smc_pnet_find_rdma_dev() local
1013 ndev = ibdev->ibdev->ops.get_netdev(ibdev->ibdev, i); in smc_pnet_find_rdma_dev()
1014 if (!ndev) in smc_pnet_find_rdma_dev()
1016 dev_put(ndev); in smc_pnet_find_rdma_dev()
1017 if (netdev == ndev && in smc_pnet_find_rdma_dev()
1037 static void smc_pnet_find_roce_by_pnetid(struct net_device *ndev, in smc_pnet_find_roce_by_pnetid() argument
1042 ndev = pnet_find_base_ndev(ndev); in smc_pnet_find_roce_by_pnetid()
1043 if (smc_pnetid_by_dev_port(ndev->dev.parent, ndev->dev_port, in smc_pnet_find_roce_by_pnetid()
1045 smc_pnet_find_ndev_pnetid_by_table(ndev, ndev_pnetid)) { in smc_pnet_find_roce_by_pnetid()
1046 smc_pnet_find_rdma_dev(ndev, ini); in smc_pnet_find_roce_by_pnetid()
1052 static void smc_pnet_find_ism_by_pnetid(struct net_device *ndev, in smc_pnet_find_ism_by_pnetid() argument
1058 ndev = pnet_find_base_ndev(ndev); in smc_pnet_find_ism_by_pnetid()
1059 if (smc_pnetid_by_dev_port(ndev->dev.parent, ndev->dev_port, in smc_pnet_find_ism_by_pnetid()
1061 smc_pnet_find_ndev_pnetid_by_table(ndev, ndev_pnetid)) in smc_pnet_find_ism_by_pnetid()