Lines Matching refs:tail
215 dev_priv->head.next = &dev_priv->tail; in savage_freelist_init()
219 dev_priv->tail.next = NULL; in savage_freelist_init()
220 dev_priv->tail.prev = &dev_priv->head; in savage_freelist_init()
221 dev_priv->tail.buf = NULL; in savage_freelist_init()
242 drm_savage_buf_priv_t *tail = dev_priv->tail.prev; in savage_freelist_get() local
256 DRM_DEBUG(" tail=0x%04x %d\n", tail->age.event, tail->age.wrap); in savage_freelist_get()
259 if (tail->buf && (TEST_AGE(&tail->age, event, wrap) || event == 0)) { in savage_freelist_get()
260 drm_savage_buf_priv_t *next = tail->next; in savage_freelist_get()
261 drm_savage_buf_priv_t *prev = tail->prev; in savage_freelist_get()
264 tail->next = tail->prev = NULL; in savage_freelist_get()
265 return tail->buf; in savage_freelist_get()
268 DRM_DEBUG("returning NULL, tail->buf=%p!\n", tail->buf); in savage_freelist_get()