Lines Matching refs:key
21 struct mlx5_vport_key key; member
57 struct mlx5_vport_key *key) in flow_attr_to_vport_key() argument
59 key->vport = attr->vport; in flow_attr_to_vport_key()
60 key->chain = attr->chain; in flow_attr_to_vport_key()
61 key->prio = attr->prio; in flow_attr_to_vport_key()
62 key->vhca_id = MLX5_CAP_GEN(esw->dev, vhca_id); in flow_attr_to_vport_key()
63 key->vport_ns = attr->vport_ns; in flow_attr_to_vport_key()
64 return jhash(key, sizeof(*key), 0); in flow_attr_to_vport_key()
69 esw_vport_tbl_lookup(struct mlx5_eswitch *esw, struct mlx5_vport_key *skey, u32 key) in esw_vport_tbl_lookup() argument
73 hash_for_each_possible(esw->fdb_table.offloads.vports.table, e, hlist, key) in esw_vport_tbl_lookup()
74 if (!memcmp(&e->key, skey, sizeof(*skey))) in esw_vport_tbl_lookup()
118 e->key = skey; in mlx5_esw_vporttbl_get()
135 struct mlx5_vport_key key; in mlx5_esw_vporttbl_put() local
140 hkey = flow_attr_to_vport_key(esw, attr, &key); in mlx5_esw_vporttbl_put()
141 e = esw_vport_tbl_lookup(esw, &key, hkey); in mlx5_esw_vporttbl_put()