Lines Matching refs:hole
32 * We store the last allocated bo in "hole", we always try to allocate
65 sa_manager->hole = &sa_manager->olist;
87 sa_manager->hole = &sa_manager->olist,
151 if (sa_manager->hole == &sa_bo->olist) {
152 sa_manager->hole = sa_bo->olist.prev;
164 if (sa_manager->hole->next == &sa_manager->olist)
167 sa_bo = list_entry(sa_manager->hole->next, struct radeon_sa_bo, olist);
178 struct list_head *hole = sa_manager->hole;
180 if (hole != &sa_manager->olist) {
181 return list_entry(hole, struct radeon_sa_bo, olist)->eoffset;
188 struct list_head *hole = sa_manager->hole;
190 if (hole->next != &sa_manager->olist) {
191 return list_entry(hole->next, struct radeon_sa_bo, olist)->soffset;
212 list_add(&sa_bo->olist, sa_manager->hole);
214 sa_manager->hole = &sa_bo->olist;
260 /* if hole points to the end of the buffer */
261 if (sa_manager->hole->next == &sa_manager->olist) {
263 sa_manager->hole = &sa_manager->olist;
308 sa_manager->hole = best_bo->olist.prev;
415 if (&i->olist == sa_manager->hole) {