• Home
  • Raw
  • Download

Lines Matching refs:ulp

151 	struct sem_undo_list	*ulp;		/* back ptr to sem_undo_list */  member
1136 spin_lock(&un->ulp->lock); in freeary()
1139 spin_unlock(&un->ulp->lock); in freeary()
1851 static struct sem_undo *__lookup_undo(struct sem_undo_list *ulp, int semid) in __lookup_undo() argument
1855 list_for_each_entry_rcu(un, &ulp->list_proc, list_proc, in __lookup_undo()
1856 spin_is_locked(&ulp->lock)) { in __lookup_undo()
1863 static struct sem_undo *lookup_undo(struct sem_undo_list *ulp, int semid) in lookup_undo() argument
1867 assert_spin_locked(&ulp->lock); in lookup_undo()
1869 un = __lookup_undo(ulp, semid); in lookup_undo()
1872 list_add_rcu(&un->list_proc, &ulp->list_proc); in lookup_undo()
1891 struct sem_undo_list *ulp; in find_alloc_undo() local
1895 error = get_undo_list(&ulp); in find_alloc_undo()
1900 spin_lock(&ulp->lock); in find_alloc_undo()
1901 un = lookup_undo(ulp, semid); in find_alloc_undo()
1902 spin_unlock(&ulp->lock); in find_alloc_undo()
1939 spin_lock(&ulp->lock); in find_alloc_undo()
1944 un = lookup_undo(ulp, semid); in find_alloc_undo()
1951 new->ulp = ulp; in find_alloc_undo()
1953 assert_spin_locked(&ulp->lock); in find_alloc_undo()
1954 list_add_rcu(&new->list_proc, &ulp->list_proc); in find_alloc_undo()
1960 spin_unlock(&ulp->lock); in find_alloc_undo()
2300 struct sem_undo_list *ulp; in exit_sem() local
2302 ulp = tsk->sysvsem.undo_list; in exit_sem()
2303 if (!ulp) in exit_sem()
2307 if (!refcount_dec_and_test(&ulp->refcnt)) in exit_sem()
2319 un = list_entry_rcu(ulp->list_proc.next, in exit_sem()
2321 if (&un->list_proc == &ulp->list_proc) { in exit_sem()
2328 spin_lock(&ulp->lock); in exit_sem()
2329 spin_unlock(&ulp->lock); in exit_sem()
2333 spin_lock(&ulp->lock); in exit_sem()
2335 spin_unlock(&ulp->lock); in exit_sem()
2357 un = __lookup_undo(ulp, semid); in exit_sem()
2410 kfree(ulp); in exit_sem()