Lines Matching +full:pre +full:-
1 // SPDX-License-Identifier: GPL-2.0-only
21 struct list_head *pos, *pre, *head; in input_mapper_add() local
27 entry->next = entry->addr; in input_mapper_add()
29 list_add(&entry->list, head); in input_mapper_add()
35 if (pos_ent->slot > entry->slot) { in input_mapper_add()
42 pre = pos->prev; in input_mapper_add()
43 if (pre == head) in input_mapper_add()
44 pre = head->prev; in input_mapper_add()
46 __list_add(&entry->list, pos->prev, pos); in input_mapper_add()
48 pre = head->prev; in input_mapper_add()
49 pos = head->next; in input_mapper_add()
50 list_add_tail(&entry->list, head); in input_mapper_add()
53 pre_ent = list_entry(pre, struct imapper, list); in input_mapper_add()
56 entry->next = pos_ent->addr; in input_mapper_add()
58 pre_ent->next = entry->addr; in input_mapper_add()
67 struct list_head *next, *pre, *head; in input_mapper_delete() local
75 pre = (entry->list.prev == head) ? head->prev : entry->list.prev; in input_mapper_delete()
76 next = (entry->list.next == head) ? head->next : entry->list.next; in input_mapper_delete()
78 if (pre == &entry->list) { in input_mapper_delete()
80 entry->next = entry->addr = entry->user = entry->slot = 0; in input_mapper_delete()
82 list_del(&entry->list); in input_mapper_delete()
86 pre_ent = list_entry(pre, struct imapper, list); in input_mapper_delete()
89 pre_ent->next = next_ent->addr; in input_mapper_delete()
91 list_del(&entry->list); in input_mapper_delete()
102 pos = head->next; in free_input_mapper_list()