• Home
  • Raw
  • Download

Lines Matching refs:naddr

1386 	struct netcp_addr *naddr;  in netcp_addr_find()  local
1388 list_for_each_entry(naddr, &netcp->addr_list, node) { in netcp_addr_find()
1389 if (naddr->type != type) in netcp_addr_find()
1391 if (addr && memcmp(addr, naddr->addr, ETH_ALEN)) in netcp_addr_find()
1393 return naddr; in netcp_addr_find()
1403 struct netcp_addr *naddr; in netcp_addr_add() local
1405 naddr = devm_kmalloc(netcp->dev, sizeof(*naddr), GFP_ATOMIC); in netcp_addr_add()
1406 if (!naddr) in netcp_addr_add()
1409 naddr->type = type; in netcp_addr_add()
1410 naddr->flags = 0; in netcp_addr_add()
1411 naddr->netcp = netcp; in netcp_addr_add()
1413 ether_addr_copy(naddr->addr, addr); in netcp_addr_add()
1415 eth_zero_addr(naddr->addr); in netcp_addr_add()
1416 list_add_tail(&naddr->node, &netcp->addr_list); in netcp_addr_add()
1418 return naddr; in netcp_addr_add()
1421 static void netcp_addr_del(struct netcp_intf *netcp, struct netcp_addr *naddr) in netcp_addr_del() argument
1423 list_del(&naddr->node); in netcp_addr_del()
1424 devm_kfree(netcp->dev, naddr); in netcp_addr_del()
1429 struct netcp_addr *naddr; in netcp_addr_clear_mark() local
1431 list_for_each_entry(naddr, &netcp->addr_list, node) in netcp_addr_clear_mark()
1432 naddr->flags = 0; in netcp_addr_clear_mark()
1438 struct netcp_addr *naddr; in netcp_addr_add_mark() local
1440 naddr = netcp_addr_find(netcp, addr, type); in netcp_addr_add_mark()
1441 if (naddr) { in netcp_addr_add_mark()
1442 naddr->flags |= ADDR_VALID; in netcp_addr_add_mark()
1446 naddr = netcp_addr_add(netcp, addr, type); in netcp_addr_add_mark()
1447 if (!WARN_ON(!naddr)) in netcp_addr_add_mark()
1448 naddr->flags |= ADDR_NEW; in netcp_addr_add_mark()
1453 struct netcp_addr *naddr, *tmp; in netcp_addr_sweep_del() local
1458 list_for_each_entry_safe(naddr, tmp, &netcp->addr_list, node) { in netcp_addr_sweep_del()
1459 if (naddr->flags & (ADDR_VALID | ADDR_NEW)) in netcp_addr_sweep_del()
1462 naddr->addr, naddr->type); in netcp_addr_sweep_del()
1468 naddr); in netcp_addr_sweep_del()
1471 netcp_addr_del(netcp, naddr); in netcp_addr_sweep_del()
1477 struct netcp_addr *naddr, *tmp; in netcp_addr_sweep_add() local
1482 list_for_each_entry_safe(naddr, tmp, &netcp->addr_list, node) { in netcp_addr_sweep_add()
1483 if (!(naddr->flags & ADDR_NEW)) in netcp_addr_sweep_add()
1486 naddr->addr, naddr->type); in netcp_addr_sweep_add()
1492 error = module->add_addr(priv->module_priv, naddr); in netcp_addr_sweep_add()