Lines Matching refs:found

2298 	struct rocker_flow_tbl_entry *found;  in rocker_flow_tbl_find()  local
2299 size_t key_len = match->key_len ? match->key_len : sizeof(found->key); in rocker_flow_tbl_find()
2301 hash_for_each_possible(rocker->flow_tbl, found, in rocker_flow_tbl_find()
2303 if (memcmp(&found->key, &match->key, key_len) == 0) in rocker_flow_tbl_find()
2304 return found; in rocker_flow_tbl_find()
2315 struct rocker_flow_tbl_entry *found; in rocker_flow_tbl_add() local
2316 size_t key_len = match->key_len ? match->key_len : sizeof(found->key); in rocker_flow_tbl_add()
2323 found = rocker_flow_tbl_find(rocker, match); in rocker_flow_tbl_add()
2325 if (found) { in rocker_flow_tbl_add()
2326 match->cookie = found->cookie; in rocker_flow_tbl_add()
2327 hash_del(&found->entry); in rocker_flow_tbl_add()
2328 kfree(found); in rocker_flow_tbl_add()
2329 found = match; in rocker_flow_tbl_add()
2330 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_FLOW_MOD; in rocker_flow_tbl_add()
2332 found = match; in rocker_flow_tbl_add()
2333 found->cookie = rocker->flow_tbl_next_cookie++; in rocker_flow_tbl_add()
2334 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_FLOW_ADD; in rocker_flow_tbl_add()
2337 hash_add(rocker->flow_tbl, &found->entry, found->key_crc32); in rocker_flow_tbl_add()
2343 found, NULL, NULL, nowait); in rocker_flow_tbl_add()
2351 struct rocker_flow_tbl_entry *found; in rocker_flow_tbl_del() local
2352 size_t key_len = match->key_len ? match->key_len : sizeof(found->key); in rocker_flow_tbl_del()
2360 found = rocker_flow_tbl_find(rocker, match); in rocker_flow_tbl_del()
2362 if (found) { in rocker_flow_tbl_del()
2363 hash_del(&found->entry); in rocker_flow_tbl_del()
2364 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_FLOW_DEL; in rocker_flow_tbl_del()
2371 if (found) { in rocker_flow_tbl_del()
2374 found, NULL, NULL, nowait); in rocker_flow_tbl_del()
2375 kfree(found); in rocker_flow_tbl_del()
2612 struct rocker_group_tbl_entry *found; in rocker_group_tbl_find() local
2614 hash_for_each_possible(rocker->group_tbl, found, in rocker_group_tbl_find()
2616 if (found->group_id == match->group_id) in rocker_group_tbl_find()
2617 return found; in rocker_group_tbl_find()
2641 struct rocker_group_tbl_entry *found; in rocker_group_tbl_add() local
2646 found = rocker_group_tbl_find(rocker, match); in rocker_group_tbl_add()
2648 if (found) { in rocker_group_tbl_add()
2649 hash_del(&found->entry); in rocker_group_tbl_add()
2650 rocker_group_tbl_entry_free(found); in rocker_group_tbl_add()
2651 found = match; in rocker_group_tbl_add()
2652 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_GROUP_MOD; in rocker_group_tbl_add()
2654 found = match; in rocker_group_tbl_add()
2655 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_GROUP_ADD; in rocker_group_tbl_add()
2658 hash_add(rocker->group_tbl, &found->entry, found->group_id); in rocker_group_tbl_add()
2664 found, NULL, NULL, nowait); in rocker_group_tbl_add()
2672 struct rocker_group_tbl_entry *found; in rocker_group_tbl_del() local
2678 found = rocker_group_tbl_find(rocker, match); in rocker_group_tbl_del()
2680 if (found) { in rocker_group_tbl_del()
2681 hash_del(&found->entry); in rocker_group_tbl_del()
2682 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_GROUP_DEL; in rocker_group_tbl_del()
2689 if (found) { in rocker_group_tbl_del()
2692 found, NULL, NULL, nowait); in rocker_group_tbl_del()
2693 rocker_group_tbl_entry_free(found); in rocker_group_tbl_del()
2786 struct rocker_neigh_tbl_entry *found; in rocker_neigh_tbl_find() local
2788 hash_for_each_possible(rocker->neigh_tbl, found, in rocker_neigh_tbl_find()
2790 if (found->ip_addr == ip_addr) in rocker_neigh_tbl_find()
2791 return found; in rocker_neigh_tbl_find()
2831 struct rocker_neigh_tbl_entry *found; in rocker_port_ipv4_neigh() local
2849 found = rocker_neigh_tbl_find(rocker, ip_addr); in rocker_port_ipv4_neigh()
2851 updating = found && adding; in rocker_port_ipv4_neigh()
2852 removing = found && !adding; in rocker_port_ipv4_neigh()
2853 adding = !found && adding; in rocker_port_ipv4_neigh()
2862 memcpy(entry, found, sizeof(*entry)); in rocker_port_ipv4_neigh()
2863 _rocker_neigh_del(rocker, found); in rocker_port_ipv4_neigh()
2865 _rocker_neigh_update(rocker, found, eth_dst, true); in rocker_port_ipv4_neigh()
2866 memcpy(entry, found, sizeof(*entry)); in rocker_port_ipv4_neigh()
2949 struct rocker_neigh_tbl_entry *found; in rocker_port_ipv4_nh() local
2963 found = rocker_neigh_tbl_find(rocker, ip_addr); in rocker_port_ipv4_nh()
2964 if (found) in rocker_port_ipv4_nh()
2965 *index = found->index; in rocker_port_ipv4_nh()
2967 updating = found && adding; in rocker_port_ipv4_nh()
2968 removing = found && !adding; in rocker_port_ipv4_nh()
2969 adding = !found && adding; in rocker_port_ipv4_nh()
2978 _rocker_neigh_del(rocker, found); in rocker_port_ipv4_nh()
2980 _rocker_neigh_update(rocker, found, NULL, false); in rocker_port_ipv4_nh()
2981 resolved = !is_zero_ether_addr(found->eth_dst); in rocker_port_ipv4_nh()
3448 struct rocker_fdb_tbl_entry *found; in rocker_fdb_tbl_find() local
3450 hash_for_each_possible(rocker->fdb_tbl, found, entry, match->key_crc32) in rocker_fdb_tbl_find()
3451 if (memcmp(&found->key, &match->key, sizeof(found->key)) == 0) in rocker_fdb_tbl_find()
3452 return found; in rocker_fdb_tbl_find()
3463 struct rocker_fdb_tbl_entry *found; in rocker_port_fdb() local
3479 found = rocker_fdb_tbl_find(rocker, fdb); in rocker_port_fdb()
3481 if (removing && found) { in rocker_port_fdb()
3483 hash_del(&found->entry); in rocker_port_fdb()
3484 } else if (!removing && !found) { in rocker_port_fdb()
3491 if (!found != !removing) { in rocker_port_fdb()
3493 if (!found && removing) in rocker_port_fdb()
3505 struct rocker_fdb_tbl_entry *found; in rocker_port_fdb_flush() local
3518 hash_for_each_safe(rocker->fdb_tbl, bkt, tmp, found, entry) { in rocker_port_fdb_flush()
3519 if (found->key.pport != rocker_port->pport) in rocker_port_fdb_flush()
3521 if (!found->learned) in rocker_port_fdb_flush()
3524 found->key.addr, in rocker_port_fdb_flush()
3525 found->key.vlan_id); in rocker_port_fdb_flush()
3528 hash_del(&found->entry); in rocker_port_fdb_flush()
3683 struct rocker_internal_vlan_tbl_entry *found; in rocker_internal_vlan_tbl_find() local
3685 hash_for_each_possible(rocker->internal_vlan_tbl, found, in rocker_internal_vlan_tbl_find()
3687 if (found->ifindex == ifindex) in rocker_internal_vlan_tbl_find()
3688 return found; in rocker_internal_vlan_tbl_find()
3699 struct rocker_internal_vlan_tbl_entry *found; in rocker_port_internal_vlan_id_get() local
3711 found = rocker_internal_vlan_tbl_find(rocker, ifindex); in rocker_port_internal_vlan_id_get()
3712 if (found) { in rocker_port_internal_vlan_id_get()
3714 goto found; in rocker_port_internal_vlan_id_get()
3717 found = entry; in rocker_port_internal_vlan_id_get()
3718 hash_add(rocker->internal_vlan_tbl, &found->entry, found->ifindex); in rocker_port_internal_vlan_id_get()
3723 found->vlan_id = htons(ROCKER_INTERNAL_VLAN_ID_BASE + i); in rocker_port_internal_vlan_id_get()
3724 goto found; in rocker_port_internal_vlan_id_get()
3729 found: in rocker_port_internal_vlan_id_get()
3730 found->ref_count++; in rocker_port_internal_vlan_id_get()
3733 return found->vlan_id; in rocker_port_internal_vlan_id_get()
3740 struct rocker_internal_vlan_tbl_entry *found; in rocker_port_internal_vlan_id_put() local
3746 found = rocker_internal_vlan_tbl_find(rocker, ifindex); in rocker_port_internal_vlan_id_put()
3747 if (!found) { in rocker_port_internal_vlan_id_put()
3754 if (--found->ref_count <= 0) { in rocker_port_internal_vlan_id_put()
3755 bit = ntohs(found->vlan_id) - ROCKER_INTERNAL_VLAN_ID_BASE; in rocker_port_internal_vlan_id_put()
3757 hash_del(&found->entry); in rocker_port_internal_vlan_id_put()
3758 kfree(found); in rocker_port_internal_vlan_id_put()
4113 struct rocker_fdb_tbl_entry *found; in rocker_port_fdb_dump() local
4122 hash_for_each_safe(rocker->fdb_tbl, bkt, tmp, found, entry) { in rocker_port_fdb_dump()
4123 if (found->key.pport != rocker_port->pport) in rocker_port_fdb_dump()
4127 addr = found->key.addr; in rocker_port_fdb_dump()
4128 vid = rocker_port_vlan_to_vid(rocker_port, found->key.vlan_id); in rocker_port_fdb_dump()