Lines Matching refs:hole
32 * We store the last allocated bo in "hole", we always try to allocate
61 sa_manager->hole = &sa_manager->olist;
83 sa_manager->hole = &sa_manager->olist,
145 if (sa_manager->hole == &sa_bo->olist) {
146 sa_manager->hole = sa_bo->olist.prev;
158 if (sa_manager->hole->next == &sa_manager->olist)
161 sa_bo = list_entry(sa_manager->hole->next, struct radeon_sa_bo, olist);
172 struct list_head *hole = sa_manager->hole;
174 if (hole != &sa_manager->olist) {
175 return list_entry(hole, struct radeon_sa_bo, olist)->eoffset;
182 struct list_head *hole = sa_manager->hole;
184 if (hole->next != &sa_manager->olist) {
185 return list_entry(hole->next, struct radeon_sa_bo, olist)->soffset;
206 list_add(&sa_bo->olist, sa_manager->hole);
208 sa_manager->hole = &sa_bo->olist;
254 /* if hole points to the end of the buffer */
255 if (sa_manager->hole->next == &sa_manager->olist) {
257 sa_manager->hole = &sa_manager->olist;
302 sa_manager->hole = best_bo->olist.prev;
409 if (&i->olist == sa_manager->hole) {