upper_list
struct upper_list *entry = kmalloc_obj(*entry, GFP_ATOMIC);
struct list_head *upper_list = (struct list_head *)priv->data;
list_add_tail(&entry->list, upper_list);
struct upper_list *upper_iter;
struct upper_list *upper_temp;
LIST_HEAD(upper_list);
priv.data = &upper_list;
list_for_each_entry_safe(upper_iter, upper_temp, &upper_list,
*upper_next = pid_list->upper_list;
pid_list->upper_list = upper;
if (!pid_list->upper_list)
chunk->next = pid_list->upper_list;
pid_list->upper_list = chunk;
chunk = pid_list->upper_list;
pid_list->upper_list = chunk->next;
while (pid_list->upper_list) {
chunk = pid_list->upper_list;
pid_list->upper_list = pid_list->upper_list->next;
chunk->next = pid_list->upper_list;
pid_list->upper_list = chunk;
union upper_chunk *upper_list;