• Home
  • Raw
  • Download

Lines Matching refs:ulp

151 	struct sem_undo_list	*ulp;		/* back ptr to sem_undo_list */  member
1153 spin_lock(&un->ulp->lock); in freeary()
1156 spin_unlock(&un->ulp->lock); in freeary()
1868 static struct sem_undo *__lookup_undo(struct sem_undo_list *ulp, int semid) in __lookup_undo() argument
1872 list_for_each_entry_rcu(un, &ulp->list_proc, list_proc, in __lookup_undo()
1873 spin_is_locked(&ulp->lock)) { in __lookup_undo()
1880 static struct sem_undo *lookup_undo(struct sem_undo_list *ulp, int semid) in lookup_undo() argument
1884 assert_spin_locked(&ulp->lock); in lookup_undo()
1886 un = __lookup_undo(ulp, semid); in lookup_undo()
1889 list_add_rcu(&un->list_proc, &ulp->list_proc); in lookup_undo()
1908 struct sem_undo_list *ulp; in find_alloc_undo() local
1912 error = get_undo_list(&ulp); in find_alloc_undo()
1917 spin_lock(&ulp->lock); in find_alloc_undo()
1918 un = lookup_undo(ulp, semid); in find_alloc_undo()
1919 spin_unlock(&ulp->lock); in find_alloc_undo()
1956 spin_lock(&ulp->lock); in find_alloc_undo()
1961 un = lookup_undo(ulp, semid); in find_alloc_undo()
1968 new->ulp = ulp; in find_alloc_undo()
1970 assert_spin_locked(&ulp->lock); in find_alloc_undo()
1971 list_add_rcu(&new->list_proc, &ulp->list_proc); in find_alloc_undo()
1977 spin_unlock(&ulp->lock); in find_alloc_undo()
2318 struct sem_undo_list *ulp; in exit_sem() local
2320 ulp = tsk->sysvsem.undo_list; in exit_sem()
2321 if (!ulp) in exit_sem()
2325 if (!refcount_dec_and_test(&ulp->refcnt)) in exit_sem()
2337 un = list_entry_rcu(ulp->list_proc.next, in exit_sem()
2339 if (&un->list_proc == &ulp->list_proc) { in exit_sem()
2346 spin_lock(&ulp->lock); in exit_sem()
2347 spin_unlock(&ulp->lock); in exit_sem()
2351 spin_lock(&ulp->lock); in exit_sem()
2353 spin_unlock(&ulp->lock); in exit_sem()
2375 un = __lookup_undo(ulp, semid); in exit_sem()
2389 spin_lock(&ulp->lock); in exit_sem()
2391 spin_unlock(&ulp->lock); in exit_sem()
2426 kfree(ulp); in exit_sem()