Lines Matching defs:SegLock
332 } SegLock;
368 * "next" field in SegLock
374 * rest of fields in SegLock
394 static SegLock *lock_list = NULL; /* in-use locks */
395 static SegLock *lock_free_list = NULL; /* free locks */
399 static SegLock *seglock_findlock(uint_t);
400 static SegLock *seglock_findkey(uint_t);
403 static SegProc *seglock_find_specific(SegLock *, void *);
404 static SegProc *seglock_alloc_specific(SegLock *, void *);
409 static void seglock_deleteclient(SegLock *, SegProc *);
410 static void garbage_collect_lock(SegLock *, SegProc *);
413 static SegLock *seglock_createlock(enum winlock_style);
415 static void seglock_destroylock(SegLock *);
419 static int give_mapping(SegLock *, SegProc *, uint_t);
420 static int lock_giveup(SegLock *, int);
421 static int seglock_lockfault(devmap_cookie_t, SegProc *, SegLock *, uint_t);
587 SegLock *lp;
660 SegLock *lp = seglock_findlock((uint_t)off); /* returns w/ mutex held */
708 SegLock *lp = sdp->lp;
751 SegLock *lp = sdp->lp;
788 SegLock *lp = sdp->lp;
828 * if found, returns with mutex for SegLock structure held
830 static SegLock *
833 SegLock *lp;
850 * if found, returns with lock for SegLock structure held
852 static SegLock *
855 SegLock *lp;
872 * Returns with SegLock mutex held
875 static SegLock *
878 SegLock *lp;
890 lp = kmem_zalloc(sizeof (SegLock), KM_SLEEP);
928 seglock_destroylock(SegLock *lp)
974 SegLock *tmp = lock_list;
998 seglock_find_specific(SegLock *lp, void *tag)
1014 seglock_alloc_specific(SegLock *lp, void *tag)
1043 seglock_deleteclient(SegLock *lp, SegProc *sdp)
1066 * Routine to verify if a SegProc and SegLock
1074 garbage_collect_lock(SegLock *lp, SegProc *sdp)
1216 SegLock *lp;
1256 SegLock *lp;
1293 seglock_lockfault(devmap_cookie_t dhp, SegProc *sdp, SegLock *lp, uint_t rw)
1443 give_mapping(SegLock *lp, SegProc *sdp, uint_t rw)
1506 lock_giveup(SegLock *lp, int trash)
1581 SegLock *lp, *lpnext;
1595 kmem_free(lp, sizeof (SegLock));
1606 SegLock *lp;