Lines Matching refs:tail

1724 	struct slab *slab, void *head, void *tail, int *bulk_cnt,
1804 void **head, void **tail,
1810 void *old_tail = *tail ? *tail : *head;
1817 /* Head and tail of the reconstructed freelist */
1819 *tail = NULL;
1830 if (!*tail)
1831 *tail = object;
1841 if (*head == *tail)
1842 *tail = NULL;
2123 __add_partial(struct kmem_cache_node *n, struct slab *slab, int tail)
2126 if (tail == DEACTIVATE_TO_TAIL)
2133 struct slab *slab, int tail)
2136 __add_partial(n, slab, tail);
2500 int tail = DEACTIVATE_TO_HEAD;
2507 tail = DEACTIVATE_TO_TAIL;
2587 add_partial(n, slab, tail);
2589 stat(s, tail);
2908 struct slab *slab, void *head, void *tail, int *bulk_cnt,
2943 if (object != tail) {
3533 void *head, void *tail, int bulk_cnt,
3547 if (free_debug_processing(s, slab, head, tail, &cnt, addr, handle)) {
3552 set_freepointer(s, tail, prior);
3601 void *head, void *tail, int cnt,
3618 free_to_partial_list(s, slab, head, tail, cnt, addr);
3629 set_freepointer(s, tail, prior);
3731 * same slab) possible by specifying head and tail ptr, plus objects
3732 * count (cnt). Bulk free indicated by tail pointer being set.
3735 struct slab *slab, void *head, void *tail,
3738 void *tail_obj = tail ? : head;
3791 struct slab *slab, void *head, void *tail,
3794 void *tail_obj = tail ? : head;
3801 void *head, void *tail, void **p, int cnt,
3809 if (slab_free_freelist_hook(s, &head, &tail, &cnt))
3810 do_slab_free(s, slab, head, tail, cnt, addr);
3837 void *tail;
3882 df->tail = object;
3927 slab_free(df.s, df.slab, df.freelist, df.tail, &p[size], df.cnt,