Lines Matching defs:db
163 struct mlx5_db *db)
175 db->u.pgdir = pgdir;
176 db->index = i;
177 offset = db->index * cache_line_size();
178 db->db = pgdir->db_page + offset / sizeof(*pgdir->db_page);
179 db->dma = pgdir->db_dma + offset;
181 db->db[0] = 0;
182 db->db[1] = 0;
187 int mlx5_db_alloc_node(struct mlx5_core_dev *dev, struct mlx5_db *db, int node)
195 if (!mlx5_alloc_db_from_pgdir(pgdir, db))
207 WARN_ON(mlx5_alloc_db_from_pgdir(pgdir, db));
216 void mlx5_db_free(struct mlx5_core_dev *dev, struct mlx5_db *db)
222 __set_bit(db->index, db->u.pgdir->bitmap);
224 if (bitmap_full(db->u.pgdir->bitmap, db_per_page)) {
226 db->u.pgdir->db_page, db->u.pgdir->db_dma);
227 list_del(&db->u.pgdir->list);
228 bitmap_free(db->u.pgdir->bitmap);
229 kfree(db->u.pgdir);