Lines Matching refs:smm_buffer
103 LLHEAD(smm_buffer) allocd;
109 struct smm_buffer { struct
112 LLLINK(smm_buffer) pool; argument
113 LLLINK(smm_buffer) use;
114 LLLINK(smm_buffer) age;
121 LLHEAD(smm_buffer) unused;
122 LLHEAD(smm_buffer) inuse;
123 LLHEAD(smm_buffer) history;
127 static size_t calc_buffer_size(struct smm_buffer * buf);
128 static void purge_history(struct smm_buffer * buf);
129 static struct smm_buffer * get_from_pool(struct smm_group * grp);
130 static void return_to_pool(struct smm_buffer * buf);
133 static struct smm_buffer * alloc_buffer(struct smm_buffer * last, size_t offset);
134 static void free_buffer(struct smm_buffer * buf);
197 struct smm_buffer * buf; in smm_resize()
219 struct smm_buffer * buf; in smm_destroy()
244 struct smm_buffer * buf; in smm_acquire()
283 struct smm_buffer * mbuf = buf; in smm_map()
322 struct smm_buffer * rbuf = buf; in smm_release()
359 struct smm_buffer * ibuf; in smm_next()
360 struct smm_buffer * nbuf = buf; in smm_next()
373 void purge_history(struct smm_buffer * buf) in purge_history()
375 struct smm_buffer * ibuf; in purge_history()
390 size_t calc_buffer_size(struct smm_buffer * buf) in calc_buffer_size()
406 struct smm_buffer * get_from_pool(struct smm_group * grp) in get_from_pool()
410 struct smm_buffer * buf; in get_from_pool()
411 struct smm_buffer * last = NULL; in get_from_pool()
530 void return_to_pool(struct smm_buffer * buf) in return_to_pool()
637 struct smm_buffer * alloc_buffer(struct smm_buffer * last, size_t offset) in alloc_buffer()
639 struct smm_buffer * buf; in alloc_buffer()
648 buf = malloc(sizeof(struct smm_buffer)); in alloc_buffer()
665 void free_buffer(struct smm_buffer * buf) in free_buffer()