Lines Matching refs:tail
1208 void *head, void *tail, int bulk_cnt,
1240 if (object != tail) {
1464 void *head, void *tail, int bulk_cnt,
1549 void **head, void **tail,
1555 void *old_tail = *tail ? *tail : *head;
1558 /* Head and tail of the reconstructed freelist */
1560 *tail = NULL;
1583 if (!*tail)
1584 *tail = object;
1594 if (*head == *tail)
1595 *tail = NULL;
1880 __add_partial(struct kmem_cache_node *n, struct page *page, int tail)
1883 if (tail == DEACTIVATE_TO_TAIL)
1890 struct page *page, int tail)
1893 __add_partial(n, page, tail);
2165 int tail = DEACTIVATE_TO_HEAD;
2171 tail = DEACTIVATE_TO_TAIL;
2276 add_partial(n, page, tail);
2292 stat(s, tail);
2970 void *head, void *tail, int cnt,
2984 !free_debug_processing(s, page, head, tail, cnt, addr))
2994 set_freepointer(s, tail, prior);
3095 * same page) possible by specifying head and tail ptr, plus objects
3096 * count (cnt). Bulk free indicated by tail pointer being set.
3099 struct page *page, void *head, void *tail,
3102 void *tail_obj = tail ? : head;
3107 if (!tail)
3145 void *head, void *tail, int cnt,
3152 if (slab_free_freelist_hook(s, &head, &tail, &cnt))
3153 do_slab_free(s, page, head, tail, cnt, addr);
3175 void *tail;
3232 df->tail = object;
3278 slab_free(df.s, df.page, df.freelist, df.tail, df.cnt,_RET_IP_);