Lines Matching defs:ulp
713 spin_lock(&un->ulp->lock);
716 spin_unlock(&un->ulp->lock);
1153 static struct sem_undo *__lookup_undo(struct sem_undo_list *ulp, int semid)
1157 list_for_each_entry_rcu(un, &ulp->list_proc, list_proc) {
1164 static struct sem_undo *lookup_undo(struct sem_undo_list *ulp, int semid)
1168 assert_spin_locked(&ulp->lock);
1170 un = __lookup_undo(ulp, semid);
1173 list_add_rcu(&un->list_proc, &ulp->list_proc);
1192 struct sem_undo_list *ulp;
1197 error = get_undo_list(&ulp);
1202 spin_lock(&ulp->lock);
1203 un = lookup_undo(ulp, semid);
1204 spin_unlock(&ulp->lock);
1233 spin_lock(&ulp->lock);
1238 un = lookup_undo(ulp, semid);
1245 new->ulp = ulp;
1247 assert_spin_locked(&ulp->lock);
1248 list_add_rcu(&new->list_proc, &ulp->list_proc);
1254 spin_unlock(&ulp->lock);
1530 struct sem_undo_list *ulp;
1532 ulp = tsk->sysvsem.undo_list;
1533 if (!ulp)
1537 if (!atomic_dec_and_test(&ulp->refcnt))
1548 un = list_entry_rcu(ulp->list_proc.next,
1550 if (&un->list_proc == &ulp->list_proc)
1565 un = __lookup_undo(ulp, semid);
1578 spin_lock(&ulp->lock);
1580 spin_unlock(&ulp->lock);
1615 kfree(ulp);