Lines Matching refs:found
744 struct ofdpa_flow_tbl_entry *found; in ofdpa_flow_tbl_find() local
745 size_t key_len = match->key_len ? match->key_len : sizeof(found->key); in ofdpa_flow_tbl_find()
747 hash_for_each_possible(ofdpa->flow_tbl, found, in ofdpa_flow_tbl_find()
749 if (memcmp(&found->key, &match->key, key_len) == 0) in ofdpa_flow_tbl_find()
750 return found; in ofdpa_flow_tbl_find()
760 struct ofdpa_flow_tbl_entry *found; in ofdpa_flow_tbl_add() local
761 size_t key_len = match->key_len ? match->key_len : sizeof(found->key); in ofdpa_flow_tbl_add()
768 found = ofdpa_flow_tbl_find(ofdpa, match); in ofdpa_flow_tbl_add()
770 if (found) { in ofdpa_flow_tbl_add()
771 match->cookie = found->cookie; in ofdpa_flow_tbl_add()
772 hash_del(&found->entry); in ofdpa_flow_tbl_add()
773 kfree(found); in ofdpa_flow_tbl_add()
774 found = match; in ofdpa_flow_tbl_add()
775 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_FLOW_MOD; in ofdpa_flow_tbl_add()
777 found = match; in ofdpa_flow_tbl_add()
778 found->cookie = ofdpa->flow_tbl_next_cookie++; in ofdpa_flow_tbl_add()
779 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_FLOW_ADD; in ofdpa_flow_tbl_add()
782 hash_add(ofdpa->flow_tbl, &found->entry, found->key_crc32); in ofdpa_flow_tbl_add()
788 found, NULL, NULL); in ofdpa_flow_tbl_add()
795 struct ofdpa_flow_tbl_entry *found; in ofdpa_flow_tbl_del() local
796 size_t key_len = match->key_len ? match->key_len : sizeof(found->key); in ofdpa_flow_tbl_del()
804 found = ofdpa_flow_tbl_find(ofdpa, match); in ofdpa_flow_tbl_del()
806 if (found) { in ofdpa_flow_tbl_del()
807 hash_del(&found->entry); in ofdpa_flow_tbl_del()
808 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_FLOW_DEL; in ofdpa_flow_tbl_del()
815 if (found) { in ofdpa_flow_tbl_del()
819 found, NULL, NULL); in ofdpa_flow_tbl_del()
820 kfree(found); in ofdpa_flow_tbl_del()
1051 struct ofdpa_group_tbl_entry *found; in ofdpa_group_tbl_find() local
1053 hash_for_each_possible(ofdpa->group_tbl, found, in ofdpa_group_tbl_find()
1055 if (found->group_id == match->group_id) in ofdpa_group_tbl_find()
1056 return found; in ofdpa_group_tbl_find()
1079 struct ofdpa_group_tbl_entry *found; in ofdpa_group_tbl_add() local
1084 found = ofdpa_group_tbl_find(ofdpa, match); in ofdpa_group_tbl_add()
1086 if (found) { in ofdpa_group_tbl_add()
1087 hash_del(&found->entry); in ofdpa_group_tbl_add()
1088 ofdpa_group_tbl_entry_free(found); in ofdpa_group_tbl_add()
1089 found = match; in ofdpa_group_tbl_add()
1090 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_GROUP_MOD; in ofdpa_group_tbl_add()
1092 found = match; in ofdpa_group_tbl_add()
1093 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_GROUP_ADD; in ofdpa_group_tbl_add()
1096 hash_add(ofdpa->group_tbl, &found->entry, found->group_id); in ofdpa_group_tbl_add()
1103 found, NULL, NULL); in ofdpa_group_tbl_add()
1110 struct ofdpa_group_tbl_entry *found; in ofdpa_group_tbl_del() local
1116 found = ofdpa_group_tbl_find(ofdpa, match); in ofdpa_group_tbl_del()
1118 if (found) { in ofdpa_group_tbl_del()
1119 hash_del(&found->entry); in ofdpa_group_tbl_del()
1120 found->cmd = ROCKER_TLV_CMD_TYPE_OF_DPA_GROUP_DEL; in ofdpa_group_tbl_del()
1127 if (found) { in ofdpa_group_tbl_del()
1131 found, NULL, NULL); in ofdpa_group_tbl_del()
1132 ofdpa_group_tbl_entry_free(found); in ofdpa_group_tbl_del()
1221 struct ofdpa_neigh_tbl_entry *found; in ofdpa_neigh_tbl_find() local
1223 hash_for_each_possible(ofdpa->neigh_tbl, found, in ofdpa_neigh_tbl_find()
1225 if (found->ip_addr == ip_addr) in ofdpa_neigh_tbl_find()
1226 return found; in ofdpa_neigh_tbl_find()
1264 struct ofdpa_neigh_tbl_entry *found; in ofdpa_port_ipv4_neigh() local
1282 found = ofdpa_neigh_tbl_find(ofdpa, ip_addr); in ofdpa_port_ipv4_neigh()
1284 updating = found && adding; in ofdpa_port_ipv4_neigh()
1285 removing = found && !adding; in ofdpa_port_ipv4_neigh()
1286 adding = !found && adding; in ofdpa_port_ipv4_neigh()
1295 memcpy(entry, found, sizeof(*entry)); in ofdpa_port_ipv4_neigh()
1296 ofdpa_neigh_del(found); in ofdpa_port_ipv4_neigh()
1298 ofdpa_neigh_update(found, eth_dst, true); in ofdpa_port_ipv4_neigh()
1299 memcpy(entry, found, sizeof(*entry)); in ofdpa_port_ipv4_neigh()
1381 struct ofdpa_neigh_tbl_entry *found; in ofdpa_port_ipv4_nh() local
1395 found = ofdpa_neigh_tbl_find(ofdpa, ip_addr); in ofdpa_port_ipv4_nh()
1397 updating = found && adding; in ofdpa_port_ipv4_nh()
1398 removing = found && !adding; in ofdpa_port_ipv4_nh()
1399 adding = !found && adding; in ofdpa_port_ipv4_nh()
1408 *index = found->index; in ofdpa_port_ipv4_nh()
1409 ofdpa_neigh_del(found); in ofdpa_port_ipv4_nh()
1411 ofdpa_neigh_update(found, NULL, false); in ofdpa_port_ipv4_nh()
1412 resolved = !is_zero_ether_addr(found->eth_dst); in ofdpa_port_ipv4_nh()
1413 *index = found->index; in ofdpa_port_ipv4_nh()
1887 struct ofdpa_fdb_tbl_entry *found; in ofdpa_fdb_tbl_find() local
1889 hash_for_each_possible(ofdpa->fdb_tbl, found, entry, match->key_crc32) in ofdpa_fdb_tbl_find()
1890 if (memcmp(&found->key, &match->key, sizeof(found->key)) == 0) in ofdpa_fdb_tbl_find()
1891 return found; in ofdpa_fdb_tbl_find()
1902 struct ofdpa_fdb_tbl_entry *found; in ofdpa_port_fdb() local
1919 found = ofdpa_fdb_tbl_find(ofdpa, fdb); in ofdpa_port_fdb()
1921 if (found) { in ofdpa_port_fdb()
1922 found->touched = jiffies; in ofdpa_port_fdb()
1925 hash_del(&found->entry); in ofdpa_port_fdb()
1935 if (!found != !removing) { in ofdpa_port_fdb()
1937 if (!found && removing) in ofdpa_port_fdb()
1949 struct ofdpa_fdb_tbl_entry *found; in ofdpa_port_fdb_flush() local
1963 hash_for_each_safe(ofdpa->fdb_tbl, bkt, tmp, found, entry) { in ofdpa_port_fdb_flush()
1964 if (found->key.ofdpa_port != ofdpa_port) in ofdpa_port_fdb_flush()
1966 if (!found->learned) in ofdpa_port_fdb_flush()
1969 found->key.addr, in ofdpa_port_fdb_flush()
1970 found->key.vlan_id); in ofdpa_port_fdb_flush()
1973 hash_del(&found->entry); in ofdpa_port_fdb_flush()
2214 struct ofdpa_internal_vlan_tbl_entry *found; in ofdpa_internal_vlan_tbl_find() local
2216 hash_for_each_possible(ofdpa->internal_vlan_tbl, found, in ofdpa_internal_vlan_tbl_find()
2218 if (found->ifindex == ifindex) in ofdpa_internal_vlan_tbl_find()
2219 return found; in ofdpa_internal_vlan_tbl_find()
2230 struct ofdpa_internal_vlan_tbl_entry *found; in ofdpa_port_internal_vlan_id_get() local
2242 found = ofdpa_internal_vlan_tbl_find(ofdpa, ifindex); in ofdpa_port_internal_vlan_id_get()
2243 if (found) { in ofdpa_port_internal_vlan_id_get()
2245 goto found; in ofdpa_port_internal_vlan_id_get()
2248 found = entry; in ofdpa_port_internal_vlan_id_get()
2249 hash_add(ofdpa->internal_vlan_tbl, &found->entry, found->ifindex); in ofdpa_port_internal_vlan_id_get()
2254 found->vlan_id = htons(OFDPA_INTERNAL_VLAN_ID_BASE + i); in ofdpa_port_internal_vlan_id_get()
2255 goto found; in ofdpa_port_internal_vlan_id_get()
2260 found: in ofdpa_port_internal_vlan_id_get()
2261 found->ref_count++; in ofdpa_port_internal_vlan_id_get()
2264 return found->vlan_id; in ofdpa_port_internal_vlan_id_get()
2317 struct ofdpa_internal_vlan_tbl_entry *found; in ofdpa_port_internal_vlan_id_put() local
2323 found = ofdpa_internal_vlan_tbl_find(ofdpa, ifindex); in ofdpa_port_internal_vlan_id_put()
2324 if (!found) { in ofdpa_port_internal_vlan_id_put()
2331 if (--found->ref_count <= 0) { in ofdpa_port_internal_vlan_id_put()
2332 bit = ntohs(found->vlan_id) - OFDPA_INTERNAL_VLAN_ID_BASE; in ofdpa_port_internal_vlan_id_put()
2334 hash_del(&found->entry); in ofdpa_port_internal_vlan_id_put()
2335 kfree(found); in ofdpa_port_internal_vlan_id_put()