Lines Matching refs:undo_list
1123 /* If the task doesn't already have a undo_list, then allocate one
1136 struct sem_undo_list *undo_list;
1138 undo_list = current->sysvsem.undo_list;
1139 if (!undo_list) {
1140 undo_list = kzalloc(sizeof(*undo_list), GFP_KERNEL);
1141 if (undo_list == NULL)
1143 spin_lock_init(&undo_list->lock);
1144 atomic_set(&undo_list->refcnt, 1);
1145 INIT_LIST_HEAD(&undo_list->list_proc);
1147 current->sysvsem.undo_list = undo_list;
1149 *undo_listp = undo_list;
1501 struct sem_undo_list *undo_list;
1505 error = get_undo_list(&undo_list);
1508 atomic_inc(&undo_list->refcnt);
1509 tsk->sysvsem.undo_list = undo_list;
1511 tsk->sysvsem.undo_list = NULL;
1532 ulp = tsk->sysvsem.undo_list;
1535 tsk->sysvsem.undo_list = NULL;