Lines Matching defs:buf
69 const struct buffer *buf = (const struct buffer *)node;
71 if (buf->gpuaddr + buf->len <= gpuaddr)
73 else if (buf->gpuaddr > gpuaddr)
88 buffer_contains_hostptr(struct buffer *buf, void *hostptr)
90 return (buf->hostptr <= hostptr) && (hostptr < (buf->hostptr + buf->len));
96 rb_tree_foreach (struct buffer, buf, &buffers, node) {
97 if (buffer_contains_hostptr(buf, hostptr))
98 return buf->gpuaddr + (hostptr - buf->hostptr);
106 struct buffer *buf = get_buffer(gpuaddr);
107 if (buf)
108 return buf->gpuaddr;
116 struct buffer *buf = get_buffer(gpuaddr);
117 if (buf)
118 return buf->hostptr + (gpuaddr - buf->gpuaddr);
126 struct buffer *buf = get_buffer(gpuaddr);
127 if (buf)
128 return buf->len + buf->gpuaddr - gpuaddr;
172 rb_tree_foreach_safe (struct buffer, buf, &buffers, node) {
173 rb_tree_remove(&buffers, &buf->node);
174 free(buf->hostptr);
175 free(buf);
186 struct buffer *buf = get_buffer(gpuaddr);
188 if (!buf) {
189 buf = calloc(sizeof(struct buffer), 1);
190 buf->gpuaddr = gpuaddr;
191 rb_tree_insert(&buffers, &buf->node, buffer_insert_cmp);
194 assert(buf->gpuaddr == gpuaddr);
196 buf->hostptr = hostptr;
197 buf->len = len;