Lines Matching defs:gp
64 #define CHECK_ACTIVE_LOCKS(gp) if (check_debug) \
65 check_active_locks(gp);
66 #define CHECK_SLEEPING_LOCKS(gp) if (check_debug) \
67 check_sleeping_locks(gp);
68 #define CHECK_OWNER_LOCKS(gp, pid, sysid, vp) \
70 check_owner_locks(gp, pid, sysid, vp);
80 #define CHECK_ACTIVE_LOCKS(gp)
81 #define CHECK_SLEEPING_LOCKS(gp)
82 #define CHECK_OWNER_LOCKS(gp, pid, sysid, vp)
301 graph_t *gp;
397 gp = flk_get_lock_graph(vp, FLK_INIT_GRAPH);
399 mutex_enter(&gp->gp_mutex);
402 lock_request->l_graph = gp;
438 mutex_exit(&gp->gp_mutex);
463 graph_t *gp;
473 gp = flk_get_lock_graph(vp, FLK_USE_GRAPH);
475 if (gp == NULL)
477 mutex_enter(&gp->gp_mutex);
479 CHECK_SLEEPING_LOCKS(gp);
480 CHECK_ACTIVE_LOCKS(gp);
482 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
495 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
510 CHECK_SLEEPING_LOCKS(gp);
511 CHECK_ACTIVE_LOCKS(gp);
512 mutex_exit(&gp->gp_mutex);
541 graph_t *gp;
686 gp = flk_get_lock_graph(vp, FLK_INIT_GRAPH);
698 mutex_enter(&gp->gp_mutex);
701 lock_request->l_graph = gp;
738 mutex_exit(&gp->gp_mutex);
742 mutex_exit(&gp->gp_mutex);
749 mutex_exit(&gp->gp_mutex);
760 mutex_exit(&gp->gp_mutex);
805 mutex_exit(&gp->gp_mutex);
1082 graph_t *gp = request->l_graph;
1093 ASSERT(MUTEX_HELD(&gp->gp_mutex));
1100 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
1133 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
1172 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
1196 flk_graph_uncolor(gp);
1200 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
1254 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
1303 graph_t *gp = request->l_graph;
1308 CHECK_SLEEPING_LOCKS(gp);
1309 CHECK_ACTIVE_LOCKS(gp);
1311 ASSERT(MUTEX_HELD(&gp->gp_mutex));
1322 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
1355 graph_t *gp = request->l_graph;
1360 ASSERT(MUTEX_HELD(&gp->gp_mutex));
1413 mutex_exit(&gp->gp_mutex);
1418 mutex_enter(&gp->gp_mutex);
1432 mutex_exit(&gp->gp_mutex);
1435 mutex_enter(&gp->gp_mutex);
1621 graph_t *gp = (lock->l_graph);
1624 CHECK_SLEEPING_LOCKS(gp);
1625 CHECK_ACTIVE_LOCKS(gp);
1627 ASSERT(MUTEX_HELD(&gp->gp_mutex));
1761 CHECK_SLEEPING_LOCKS(gp);
1762 CHECK_ACTIVE_LOCKS(gp);
1831 CHECK_SLEEPING_LOCKS(gp);
1832 CHECK_ACTIVE_LOCKS(gp);
1843 graph_t *gp = new_lock->l_graph;
1847 ASSERT(MUTEX_HELD(&gp->gp_mutex));
1849 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
1857 lock = ACTIVE_HEAD(gp);
1871 CHECK_ACTIVE_LOCKS(gp);
1872 CHECK_SLEEPING_LOCKS(gp);
1885 graph_t *gp = lock->l_graph;
1887 ASSERT(MUTEX_HELD(&gp->gp_mutex));
1908 CHECK_ACTIVE_LOCKS(gp);
1909 CHECK_SLEEPING_LOCKS(gp);
1919 graph_t *gp = request->l_graph;
1923 ASSERT(MUTEX_HELD(&gp->gp_mutex));
1926 for (lock = gp->sleeping_locks.l_next; (lock != &gp->sleeping_locks &&
1948 graph_t *gp = request->l_graph;
1959 ASSERT(MUTEX_HELD(&gp->gp_mutex));
1997 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
2010 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
2076 CHECK_SLEEPING_LOCKS(gp);
2077 CHECK_ACTIVE_LOCKS(gp);
2088 flk_graph_uncolor(graph_t *gp)
2092 if (gp->mark == UINT_MAX) {
2093 gp->mark = 1;
2094 for (lock = ACTIVE_HEAD(gp)->l_next; lock != ACTIVE_HEAD(gp);
2098 for (lock = SLEEPING_HEAD(gp)->l_next; lock != SLEEPING_HEAD(gp);
2102 gp->mark++;
2114 graph_t *gp = lock->l_graph;
2117 ASSERT(MUTEX_HELD(&gp->gp_mutex));
2169 graph_t *gp = request->l_graph;
2177 ASSERT(MUTEX_HELD(&gp->gp_mutex));
2211 flk_graph_uncolor(gp);
2235 flk_graph_uncolor(gp);
2386 graph_t *gp = request->l_graph;
2390 ASSERT(MUTEX_HELD(&gp->gp_mutex));
2392 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
2411 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
2437 graph_t *gp;
2443 gp = lock_graph[index];
2445 return (gp);
2468 gp = lock_graph[index];
2471 if (gp == NULL) {
2476 lock_graph[index] = gp = gp_alloc;
2488 if ((gp_alloc != NULL) && (gp != gp_alloc)) {
2494 return (gp);
2505 graph_t *gp;
2515 gp = flk_get_lock_graph(vp, FLK_USE_GRAPH);
2516 if (gp == NULL) {
2520 mutex_enter(&gp->gp_mutex);
2522 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
2541 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
2561 mutex_exit(&gp->gp_mutex);
2579 graph_t *gp;
2581 gp = flk_get_lock_graph(vp, FLK_USE_GRAPH);
2582 if (gp == NULL) {
2586 mutex_enter(&gp->gp_mutex);
2588 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
2600 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
2613 mutex_exit(&gp->gp_mutex);
2627 graph_t *gp;
2632 gp = flk_get_lock_graph(vp, FLK_USE_GRAPH);
2633 if (gp == NULL) {
2637 mutex_enter(&gp->gp_mutex);
2639 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
2651 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
2664 mutex_exit(&gp->gp_mutex);
2683 graph_t *gp;
2688 gp = lock_graph[i];
2690 if (gp == NULL) {
2694 mutex_enter(&gp->gp_mutex);
2697 for (lock = ACTIVE_HEAD(gp)->l_next;
2698 lock != ACTIVE_HEAD(gp) && !has_locks;
2706 for (lock = SLEEPING_HEAD(gp)->l_next;
2707 lock != SLEEPING_HEAD(gp) && !has_locks;
2713 mutex_exit(&gp->gp_mutex);
2733 graph_t *gp;
2747 gp = lock_graph[i];
2750 if (gp == NULL)
2753 mutex_enter(&gp->gp_mutex); /* get mutex on lock graph */
2756 lock = SLEEPING_HEAD(gp)->l_next;
2757 while (lock != SLEEPING_HEAD(gp)) {
2766 lock = ACTIVE_HEAD(gp)->l_next;
2767 while (lock != ACTIVE_HEAD(gp)) {
2776 mutex_exit(&gp->gp_mutex); /* release mutex on lock graph */
2789 graph_t *gp;
2799 gp = lock_graph[i];
2802 if (gp == NULL)
2805 mutex_enter(&gp->gp_mutex);
2808 lock = SLEEPING_HEAD(gp)->l_next;
2809 while (lock != SLEEPING_HEAD(gp)) {
2818 lock = ACTIVE_HEAD(gp)->l_next;
2819 while (lock != ACTIVE_HEAD(gp)) {
2828 mutex_exit(&gp->gp_mutex);
2843 graph_t *gp;
2848 gp = lock_graph[i];
2851 if (gp == NULL)
2854 mutex_enter(&gp->gp_mutex);
2857 lock = SLEEPING_HEAD(gp)->l_next;
2858 while (lock != SLEEPING_HEAD(gp)) {
2873 lock = ACTIVE_HEAD(gp)->l_next;
2874 while (lock != ACTIVE_HEAD(gp)) {
2887 mutex_exit(&gp->gp_mutex);
2902 graph_t *gp = request->l_graph;
2905 ASSERT(MUTEX_HELD(&gp->gp_mutex));
2907 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
2933 graph_t *gp;
2939 gp = flk_get_lock_graph(vp, FLK_USE_GRAPH);
2941 if (gp == NULL)
2943 mutex_enter(&gp->gp_mutex);
2945 CHECK_SLEEPING_LOCKS(gp);
2946 CHECK_ACTIVE_LOCKS(gp);
2948 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
2962 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
2983 CHECK_SLEEPING_LOCKS(gp);
2984 CHECK_ACTIVE_LOCKS(gp);
2985 CHECK_OWNER_LOCKS(gp, pid, sysid, vp);
2986 mutex_exit(&gp->gp_mutex);
3598 graph_t *gp;
3618 gp = lock_graph[i];
3620 if (gp == NULL)
3622 mutex_enter(&gp->gp_mutex);
3624 mutex_exit(&gp->gp_mutex);
3669 graph_t *gp;
3696 gp = lock_graph[i];
3698 if (gp == NULL) {
3702 mutex_enter(&gp->gp_mutex);
3704 ACTIVE_HEAD(gp) : SLEEPING_HEAD(gp);
3731 mutex_exit(&gp->gp_mutex);
3846 graph_t *gp; /* lock graph */
3853 gp = lock_graph[i];
3855 if (gp == NULL) {
3860 mutex_enter(&gp->gp_mutex);
3861 for (lock = SLEEPING_HEAD(gp)->l_next;
3862 lock != SLEEPING_HEAD(gp);
3879 for (lock = ACTIVE_HEAD(gp)->l_next;
3880 lock != ACTIVE_HEAD(gp);
3896 mutex_exit(&gp->gp_mutex);
3911 graph_t *gp;
3916 gp = lock_graph[i];
3918 if (gp == NULL) {
3922 mutex_enter(&gp->gp_mutex);
3923 for (lock = SLEEPING_HEAD(gp)->l_next;
3924 lock != SLEEPING_HEAD(gp);
3944 mutex_exit(&gp->gp_mutex);
3959 graph_t *gp;
3964 gp = lock_graph[i];
3966 if (gp == NULL) {
3970 mutex_enter(&gp->gp_mutex);
3971 for (lock = ACTIVE_HEAD(gp)->l_next;
3972 lock != ACTIVE_HEAD(gp);
3996 mutex_exit(&gp->gp_mutex);
4009 graph_t *gp;
4014 gp = lock_graph[i];
4016 if (gp == NULL) {
4020 mutex_enter(&gp->gp_mutex);
4022 for (lock = SLEEPING_HEAD(gp)->l_next;
4023 lock != SLEEPING_HEAD(gp);
4030 mutex_exit(&gp->gp_mutex);
4044 graph_t *gp;
4049 gp = lock_graph[i];
4051 if (gp == NULL) {
4055 mutex_enter(&gp->gp_mutex);
4057 for (lock = ACTIVE_HEAD(gp)->l_next;
4058 lock != ACTIVE_HEAD(gp);
4068 mutex_exit(&gp->gp_mutex);
4080 graph_t *gp = request->l_graph;
4082 ASSERT(MUTEX_HELD(&gp->gp_mutex));
4086 if (!cv_wait_sig(&request->l_cv, &gp->gp_mutex)) {
4291 graph_t *gp;
4305 gp = lock_graph[HASH_INDEX(vp)];
4307 if (gp == NULL)
4310 mutex_enter(&gp->gp_mutex);
4311 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
4323 mutex_exit(&gp->gp_mutex);
4352 check_active_locks(graph_t *gp)
4357 for (lock = ACTIVE_HEAD(gp)->l_next; lock != ACTIVE_HEAD(gp);
4371 for (lock1 = lock->l_next; lock1 != ACTIVE_HEAD(gp);
4462 check_sleeping_locks(graph_t *gp)
4466 for (lock1 = SLEEPING_HEAD(gp)->l_next; lock1 != SLEEPING_HEAD(gp);
4469 for (lock2 = lock1->l_next; lock2 != SLEEPING_HEAD(gp);
4480 for (lock2 = ACTIVE_HEAD(gp)->l_next; lock2 != ACTIVE_HEAD(gp);
4536 check_owner_locks(graph_t *gp, pid_t pid, int sysid, vnode_t *vp)
4544 SET_LOCK_TO_FIRST_ACTIVE_VP(gp, lock, vp);
4547 while (lock != ACTIVE_HEAD(gp) && (lock->l_vnode == vp)) {
4556 SET_LOCK_TO_FIRST_SLEEP_VP(gp, lock, vp);
4559 while (lock != SLEEPING_HEAD(gp) && (lock->l_vnode == vp)) {