fprintf(stderr, " BOs cached size: %dkb\n", cache_size / 1024);
if (!list_empty(&cache->time_list)) {
- struct v3d_bo *first = LIST_ENTRY(struct v3d_bo,
- cache->time_list.next,
- time_list);
- struct v3d_bo *last = LIST_ENTRY(struct v3d_bo,
- cache->time_list.prev,
- time_list);
+ struct v3d_bo *first = list_first_entry(&cache->time_list,
+ struct v3d_bo,
+ time_list);
+ struct v3d_bo *last = list_last_entry(&cache->time_list,
+ struct v3d_bo,
+ time_list);
fprintf(stderr, " oldest cache time: %ld\n",
(long)first->free_time);
struct v3d_bo *bo = NULL;
mtx_lock(&cache->lock);
if (!list_empty(&cache->size_list[page_index])) {
- bo = LIST_ENTRY(struct v3d_bo, cache->size_list[page_index].next,
- size_list);
+ bo = list_first_entry(&cache->size_list[page_index],
+ struct v3d_bo, size_list);
/* Check that the BO has gone idle. If not, then we want to
* allocate something new instead, since we assume that the