Lines Matching defs:tbl
42 void mlx5e_mod_hdr_tbl_init(struct mod_hdr_tbl *tbl)
44 mutex_init(&tbl->lock);
45 hash_init(tbl->hlist);
48 void mlx5e_mod_hdr_tbl_destroy(struct mod_hdr_tbl *tbl)
50 WARN_ON(!hash_empty(tbl->hlist));
51 mutex_destroy(&tbl->lock);
54 static struct mlx5e_mod_hdr_handle *mod_hdr_get(struct mod_hdr_tbl *tbl,
60 hash_for_each_possible(tbl->hlist, mh, mod_hdr_hlist, hash_key) {
73 struct mod_hdr_tbl *tbl,
90 mutex_lock(&tbl->lock);
91 mh = mod_hdr_get(tbl, &key, hash_key);
93 mutex_unlock(&tbl->lock);
105 mutex_unlock(&tbl->lock);
115 hash_add(tbl->hlist, &mh->mod_hdr_hlist, hash_key);
116 mutex_unlock(&tbl->lock);
135 mlx5e_mod_hdr_detach(mdev, tbl, mh);
140 struct mod_hdr_tbl *tbl,
143 if (!refcount_dec_and_mutex_lock(&mh->refcnt, &tbl->lock))
146 mutex_unlock(&tbl->lock);