alp 483 kern/kern_lock.c #define SLOCK_WHERE(str, alp, id, l) \ alp 487 kern/kern_lock.c lock_printf("lock: %p, currently at: %s:%d\n", (alp), (id), (l)); \ alp 489 kern/kern_lock.c if ((alp)->lock_file != NULL) \ alp 490 kern/kern_lock.c lock_printf("last locked: %s:%d\n", (alp)->lock_file, \ alp 491 kern/kern_lock.c (alp)->lock_line); \ alp 492 kern/kern_lock.c if ((alp)->unlock_file != NULL) \ alp 493 kern/kern_lock.c lock_printf("last unlocked: %s:%d\n", (alp)->unlock_file, \ alp 494 kern/kern_lock.c (alp)->unlock_line); \ alp 508 kern/kern_lock.c __cpu_simple_lock_init(&alp->lock_data); alp 510 kern/kern_lock.c alp->lock_data = __SIMPLELOCK_UNLOCKED; alp 512 kern/kern_lock.c alp->lock_file = NULL; alp 513 kern/kern_lock.c alp->lock_line = 0; alp 514 kern/kern_lock.c alp->unlock_file = NULL; alp 515 kern/kern_lock.c alp->unlock_line = 0; alp 516 kern/kern_lock.c alp->lock_holder = LK_NOCPU; alp 531 kern/kern_lock.c if (alp->lock_data == __SIMPLELOCK_LOCKED) { alp 533 kern/kern_lock.c if (alp->lock_holder == cpu_id) { alp 535 kern/kern_lock.c alp, id, l); alp 539 kern/kern_lock.c SLOCK_WHERE("simple_lock: lock held\n", alp, id, l); alp 547 kern/kern_lock.c __cpu_simple_lock(&alp->lock_data); alp 550 kern/kern_lock.c alp->lock_data = __SIMPLELOCK_LOCKED; alp 553 kern/kern_lock.c if (alp->lock_holder != LK_NOCPU) { alp 555 kern/kern_lock.c alp, id, l); alp 557 kern/kern_lock.c alp->lock_file = id; alp 558 kern/kern_lock.c alp->lock_line = l; alp 559 kern/kern_lock.c alp->lock_holder = cpu_id; alp 563 kern/kern_lock.c TAILQ_INSERT_TAIL(&simplelock_list, (struct simplelock *)alp, list); alp 573 kern/kern_lock.c _simple_lock_held(__volatile struct simplelock *alp) alp 581 kern/kern_lock.c if (__cpu_simple_lock_try(&alp->lock_data) == 0) alp 582 kern/kern_lock.c locked = (alp->lock_holder == cpu_id); alp 584 kern/kern_lock.c __cpu_simple_unlock(&alp->lock_data); alp 586 kern/kern_lock.c if (alp->lock_data == __SIMPLELOCK_LOCKED) { alp 588 kern/kern_lock.c KASSERT(alp->lock_holder == cpu_id); alp 610 kern/kern_lock.c if ((rv = __cpu_simple_lock_try(&alp->lock_data)) == 0) { alp 611 kern/kern_lock.c if (alp->lock_holder == cpu_id) alp 613 kern/kern_lock.c alp, id, l); alp 617 kern/kern_lock.c if (alp->lock_data == __SIMPLELOCK_LOCKED) { alp 618 kern/kern_lock.c SLOCK_WHERE("simple_lock_try: lock held\n", alp, id, l); alp 621 kern/kern_lock.c alp->lock_data = __SIMPLELOCK_LOCKED; alp 630 kern/kern_lock.c alp->lock_file = id; alp 631 kern/kern_lock.c alp->lock_line = l; alp 632 kern/kern_lock.c alp->lock_holder = cpu_id; alp 636 kern/kern_lock.c TAILQ_INSERT_TAIL(&simplelock_list, (struct simplelock *)alp, list); alp 657 kern/kern_lock.c if (alp->lock_data == __SIMPLELOCK_UNLOCKED) { alp 659 kern/kern_lock.c alp, id, l); alp 664 kern/kern_lock.c TAILQ_REMOVE(&simplelock_list, alp, list); alp 669 kern/kern_lock.c alp->list.tqe_next = NULL; /* sanity */ alp 670 kern/kern_lock.c alp->list.tqe_prev = NULL; /* sanity */ alp 672 kern/kern_lock.c alp->unlock_file = id; alp 673 kern/kern_lock.c alp->unlock_line = l; alp 676 kern/kern_lock.c alp->lock_holder = LK_NOCPU; alp 678 kern/kern_lock.c __cpu_simple_unlock(&alp->lock_data); alp 680 kern/kern_lock.c alp->lock_data = __SIMPLELOCK_UNLOCKED; alp 681 kern/kern_lock.c KASSERT(alp->lock_holder == CPU_NUMBER()); alp 682 kern/kern_lock.c alp->lock_holder = LK_NOCPU; alp 692 kern/kern_lock.c struct simplelock *alp; alp 698 kern/kern_lock.c TAILQ_FOREACH(alp, &simplelock_list, list) { alp 699 kern/kern_lock.c lock_printf("%p CPU %lu %s:%d\n", alp, alp->lock_holder, alp 700 kern/kern_lock.c alp->lock_file, alp->lock_line); alp 709 kern/kern_lock.c struct simplelock *alp; alp 714 kern/kern_lock.c TAILQ_FOREACH(alp, &simplelock_list, list) { alp 715 kern/kern_lock.c if ((void *)alp >= start && (void *)alp < end) { alp 717 kern/kern_lock.c alp, alp->lock_holder, alp->lock_file, alp 718 kern/kern_lock.c alp->lock_line); alp 742 kern/kern_lock.c struct simplelock *alp; alp 751 kern/kern_lock.c TAILQ_FOREACH(alp, &simplelock_list, list) { alp 752 kern/kern_lock.c if (alp == lp) alp 754 kern/kern_lock.c if (alp->lock_holder == cpu_id) alp 760 kern/kern_lock.c if (alp != NULL) { alp 763 kern/kern_lock.c where, alp, alp->lock_holder, alp->lock_file, alp 764 kern/kern_lock.c alp->lock_line);