Lines Matching refs:snb
37 snet_buffer* snb = (snet_buffer*) malloc(sizeof(snet_buffer) + size); in snb_create() local
38 snb->buffer = ((uint8*)snb) + sizeof(snet_buffer); in snb_create()
40 snet_buffer* snb = malloc(sizeof (snet_buffer)); in snb_create()
41 snb->buffer = malloc(size); in snb_create()
44 snb->pullingSize = snb->puttingSize = 0; in snb_create()
45 snb->expectedSize = snb->allocatedSize = size; in snb_create()
47 return snb; in snb_create()
52 snb_put(snet_buffer* snb, void* data, uint16 size) in snb_put() argument
55 memcpy( &snb->buffer[snb->puttingSize], data, size); in snb_put()
56 snb->puttingSize+=size; in snb_put()
61 snb_pull(snet_buffer* snb, uint16 size) in snb_pull() argument
64 snb->pullingSize+=size; in snb_pull()
65 return &snb->buffer[snb->pullingSize - size]; in snb_pull()
71 snb_reset(snet_buffer* snb) in snb_reset() argument
73 snb->puttingSize = snb->pullingSize = 0; in snb_reset()
78 snb_free(snet_buffer* snb) in snb_free() argument
80 if (snb == NULL) in snb_free()
84 free(snb); in snb_free()
86 free(snb->buffer); in snb_free()
87 free(snb); in snb_free()
94 snb_get(snet_buffer* snb) in snb_get() argument
97 return snb->buffer; in snb_get()
102 snb_size(snet_buffer* snb) in snb_size() argument
105 return snb->expectedSize; in snb_size()
110 snb_cookie(snet_buffer* snb) in snb_cookie() argument
113 return snb->cookie; in snb_cookie()
118 snb_set_cookie(snet_buffer* snb, void* cookie) in snb_set_cookie() argument
121 snb->cookie = cookie; in snb_set_cookie()
127 snb_completed(snet_buffer* snb) in snb_completed() argument
129 return (snb->expectedSize == snb->puttingSize); in snb_completed()
135 snb_finished(snet_buffer* snb) in snb_finished() argument
137 return (snb->expectedSize == snb->pullingSize); in snb_finished()
142 snb_remaining_to_put(snet_buffer* snb) in snb_remaining_to_put() argument
144 return (snb->expectedSize - snb->puttingSize); in snb_remaining_to_put()
149 snb_remaining_to_pull(snet_buffer* snb) in snb_remaining_to_pull() argument
151 return (snb->expectedSize - snb->pullingSize); in snb_remaining_to_pull()
170 snb_attempt_reuse(snet_buffer* snb, uint16 size) in snb_attempt_reuse() argument
172 if (snb == NULL || (snb->allocatedSize < size)) { in snb_attempt_reuse()
175 snb_free(snb); in snb_attempt_reuse()
179 snb_reset(snb); in snb_attempt_reuse()
180 snb->expectedSize = size; in snb_attempt_reuse()
181 return snb; in snb_attempt_reuse()
188 snb_park(struct list* l, snet_buffer* snb) in snb_park() argument
195 if (item->allocatedSize > snb->allocatedSize) { in snb_park()
196 list_insert_item_before(l, item, snb); in snb_park()
201 list_add_item(l, snb); in snb_park()
246 snb_dump(snet_buffer* snb) in snb_dump() argument
248 kprintf("item=%p\tprev=%p\tnext=%p\tallocated=%d\n", snb, snb->link.prev, in snb_dump()
249 snb->link.next, snb->allocatedSize); in snb_dump()