(gdb) l *i915_gem_free_request+0x50 0x14c30 is in i915_gem_free_request (include/linux/list.h:88). 83 * This is only for internal list manipulation where we know 84 * the prev/next entries already! 85 */ 86 static inline void __list_del(struct list_head * prev, struct list_head * next) 87 { 88 next->prev = prev; 89 prev->next = next; 90 } 91 92 /** (gdb) l *i915_gem_retire_requests_ring+0x65 0x15e75 is in i915_gem_retire_requests_ring (include/linux/list.h:188). 183 * list_empty - tests whether a list is empty 184 * @head: the list to test. 185 */ 186 static inline int list_empty(const struct list_head *head) 187 { 188 return head->next == head; 189 } 190 191 /** 192 * list_empty_careful - tests whether a list is empty and not being modified (gdb) l *i915_gem_set_domain_ioctl+0x197 0x1c5b7 is in i915_gem_set_domain_ioctl (drivers/gpu/drm/i915/i915_gem.c:1154). 1149 * Note that the last_write_seqno is always the earlier of 1150 * the two (read/write) seqno, so if we haved successfully waited, 1151 * we know we have passed the last write. 1152 */ 1153 obj->last_write_seqno = 0; 1154 obj->base.write_domain &= ~I915_GEM_GPU_DOMAINS; 1155 1156 return 0; 1157 } 1158