Lines Matching refs:da
55 uint8 prio, char *sa, char *da);
58 uint8 prio, char *sa, char *da);
61 uint8 prio, char *sa, char *da, uint16 *flowid);
639 bool is_tdls_destination(dhd_pub_t *dhdp, uint8 *da) in is_tdls_destination() argument
646 if (dhdp->peer_tbl.tdls_peer_count && !(ETHER_ISMULTI(da))) { in is_tdls_destination()
650 if (!memcmp(da, cur->addr, ETHER_ADDR_LEN)) { in is_tdls_destination()
664 dhd_flowid_find(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, char *sa, char *da) in dhd_flowid_find() argument
683 if (is_tdls_destination(dhdp, da)) { in dhd_flowid_find()
684 hash = DHD_FLOWRING_HASHINDEX(da, prio); in dhd_flowid_find()
687 if (!memcmp(cur->flow_info.da, da, ETHER_ADDR_LEN)) { in dhd_flowid_find()
705 if (ETHER_ISMULTI(da)) { in dhd_flowid_find()
709 hash = DHD_FLOWRING_HASHINDEX(da, prio); in dhd_flowid_find()
715 if ((ismcast && ETHER_ISMULTI(cur->flow_info.da)) || in dhd_flowid_find()
716 (!memcmp(cur->flow_info.da, da, ETHER_ADDR_LEN) && in dhd_flowid_find()
735 dhd_flowid_map_alloc(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, char *da) in dhd_flowid_map_alloc() argument
751 } else if (DHD_IF_ROLE_MULTI_CLIENT(dhdp, ifindex) && !ETHER_ISMULTI(da)) { in dhd_flowid_map_alloc()
780 dhd_flowid_alloc(dhd_pub_t *dhdp, uint8 ifindex, uint8 prio, char *sa, char *da) in dhd_flowid_alloc() argument
793 memcpy(fl_hash_node->flow_info.da, da, sizeof(fl_hash_node->flow_info.da)); in dhd_flowid_alloc()
796 flowid = dhd_flowid_map_alloc(dhdp, ifindex, prio, da); in dhd_flowid_alloc()
816 if (is_tdls_destination(dhdp, da)) { in dhd_flowid_alloc()
817 hash = DHD_FLOWRING_HASHINDEX(da, prio); in dhd_flowid_alloc()
833 hash = ETHER_ISMULTI(da) ? 0 : DHD_FLOWRING_HASHINDEX(da, prio); in dhd_flowid_alloc()
851 dhd_prhex("da", (uchar *)da, ETHER_ADDR_LEN, DHD_ERROR_VAL); in dhd_flowid_alloc()
862 uint8 prio, char *sa, char *da, uint16 *flowid) in dhd_flowid_lookup() argument
882 id = dhd_flowid_find(dhdp, ifindex, prio, sa, da); in dhd_flowid_lookup()
908 if (if_role_multi_client && !ETHER_ISMULTI(da) && in dhd_flowid_lookup()
909 !dhd_sta_associated(dhdp, ifindex, (uint8 *)da)) { in dhd_flowid_lookup()
915 id = dhd_flowid_alloc(dhdp, ifindex, prio, sa, da); in dhd_flowid_lookup()
930 dhd_add_flowid(dhdp, ifindex, prio, da, id); in dhd_flowid_lookup()
938 memcpy(flow_ring_node->flow_info.da, da, sizeof(flow_ring_node->flow_info.da)); in dhd_flowid_lookup()
1066 uint8 prio, char *sa, char *da, uint16 *flowid) in dhd_flowid_debug_create() argument
1068 return dhd_flowid_lookup(dhdp, ifindex, prio, sa, da, flowid); in dhd_flowid_debug_create()
1277 (!memcmp(flow_ring_table[id].flow_info.da, addr, ETHER_ADDR_LEN)) && in dhd_flow_rings_delete_for_peer()