diff options
author | Andriy Gapon <avg@FreeBSD.org> | 2011-12-11 21:02:01 +0000 |
---|---|---|
committer | Andriy Gapon <avg@FreeBSD.org> | 2011-12-11 21:02:01 +0000 |
commit | 353705930f6982077f267795ab3b8bd7ae201b06 (patch) | |
tree | 56c7a4a1cbf236bc73c2bcadee83d2a80f84aa18 /sys/kern/subr_lock.c | |
parent | 469743871ebe3727fffb18566c681baee0a281d6 (diff) | |
download | src-353705930f6982077f267795ab3b8bd7ae201b06.tar.gz src-353705930f6982077f267795ab3b8bd7ae201b06.zip |
Notes
Diffstat (limited to 'sys/kern/subr_lock.c')
-rw-r--r-- | sys/kern/subr_lock.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/subr_lock.c b/sys/kern/subr_lock.c index 1c18f6512f83..b040c7bc9a72 100644 --- a/sys/kern/subr_lock.c +++ b/sys/kern/subr_lock.c @@ -532,6 +532,9 @@ lock_profile_obtain_lock_success(struct lock_object *lo, int contested, struct lock_profile_object *l; int spin; + if (SCHEDULER_STOPPED()) + return; + /* don't reset the timer when/if recursing */ if (!lock_prof_enable || (lo->lo_flags & LO_NOPROFILE)) return; @@ -596,6 +599,8 @@ lock_profile_release_lock(struct lock_object *lo) struct lpohead *head; int spin; + if (SCHEDULER_STOPPED()) + return; if (lo->lo_flags & LO_NOPROFILE) return; spin = (LOCK_CLASS(lo)->lc_flags & LC_SPINLOCK) ? 1 : 0; |