Home | History | Annotate | Download | only in libisns

Lines Matching defs:list_p

85 	struct isns_buffer_list_s *list_p;
122 struct isns_buffer_list_s *list_p;
128 list_p = G_buffer_pool.list_p;
129 while (list_p != NULL) {
130 if (list_p->buf_size == buf_size)
132 list_p = list_p->next;
135 return list_p;
148 struct isns_buffer_list_s *list_p, *p, *p_next;
164 list_p = isns_lookup_buffer_list(buf_size);
165 if (list_p == NULL) {
167 list_p = (struct isns_buffer_list_s *)
169 if (list_p == NULL) {
173 list_p->buf_size = buf_size;
174 list_p->alloc_count = 0;
175 list_p->head = NULL;
179 if (list_p->alloc_count == 0) {
181 if (G_buffer_pool.list_p == NULL) {
182 G_buffer_pool.list_p = list_p;
183 list_p->next = NULL;
184 } else if (G_buffer_pool.list_p->buf_size > buf_size) {
185 list_p->next = G_buffer_pool.list_p;
186 G_buffer_pool.list_p = list_p;
188 p = G_buffer_pool.list_p;
192 p->next = list_p;
193 list_p->next = p_next;
199 p->next = list_p;
200 list_p->next = NULL;
211 buf_p->next = list_p->head;
212 list_p->head = buf_p;
214 list_p->alloc_count += n;
230 struct isns_buffer_list_s *list_p;
241 while (G_buffer_pool.list_p != NULL) {
242 list_p = G_buffer_pool.list_p;
243 while (list_p->head != NULL) {
244 buf_p = list_p->head;
245 list_p->head = buf_p->next;
246 list_p->alloc_count--;
250 if (list_p->alloc_count > 0) {
255 list_p->alloc_count, list_p->buf_size);
258 G_buffer_pool.list_p = list_p->next;
259 isns_free(list_p);
282 struct isns_buffer_list_s *list_p;
291 list_p = G_buffer_pool.list_p;
292 while (list_p != NULL) {
293 if ((list_p->head != NULL)
294 && (list_p->buf_size >= buf_size)) {
295 buf_p = list_p->head;
296 list_p->head = buf_p->next;
297 buf_size = list_p->buf_size;
301 list_p = list_p->next;
327 struct isns_buffer_list_s *list_p;
338 list_p = isns_lookup_buffer_list((int)buf_p->alloc_len);
339 if (list_p != NULL) {
340 buf_p->next = list_p->head;
341 list_p->head = buf_p;