mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-06 17:18:32 +00:00
locks: plug warnings about unitialized variables
They only showed up after I redefined LOCKSTAT_ENABLED to 0. doing_lockprof in mutex.c is a real (but harmless) bug. Should the value be non-zero it will do checks for lock profiling which would otherwise be skipped. state in rwlock.c is a wart from the compiler, the value can't be used if lock profiling is not enabled. Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
d54474e63b
commit
f183fb162c
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=340410
|
@ -486,7 +486,7 @@ __mtx_lock_sleep(volatile uintptr_t *c, uintptr_t v)
|
|||
int64_t all_time = 0;
|
||||
#endif
|
||||
#if defined(KDTRACE_HOOKS) || defined(LOCK_PROFILING)
|
||||
int doing_lockprof;
|
||||
int doing_lockprof = 0;
|
||||
#endif
|
||||
|
||||
td = curthread;
|
||||
|
@ -690,7 +690,7 @@ _mtx_lock_spin_cookie(volatile uintptr_t *c, uintptr_t v)
|
|||
int64_t spin_time = 0;
|
||||
#endif
|
||||
#if defined(KDTRACE_HOOKS) || defined(LOCK_PROFILING)
|
||||
int doing_lockprof;
|
||||
int doing_lockprof = 0;
|
||||
#endif
|
||||
|
||||
tid = (uintptr_t)curthread;
|
||||
|
|
|
@ -445,7 +445,7 @@ __rw_rlock_hard(struct rwlock *rw, struct thread *td, uintptr_t v
|
|||
int64_t all_time = 0;
|
||||
#endif
|
||||
#if defined(KDTRACE_HOOKS) || defined(LOCK_PROFILING)
|
||||
uintptr_t state;
|
||||
uintptr_t state = 0;
|
||||
int doing_lockprof = 0;
|
||||
#endif
|
||||
|
||||
|
@ -913,7 +913,7 @@ __rw_wlock_hard(volatile uintptr_t *c, uintptr_t v LOCK_FILE_LINE_ARG_DEF)
|
|||
int64_t all_time = 0;
|
||||
#endif
|
||||
#if defined(KDTRACE_HOOKS) || defined(LOCK_PROFILING)
|
||||
uintptr_t state;
|
||||
uintptr_t state = 0;
|
||||
int doing_lockprof = 0;
|
||||
#endif
|
||||
int extra_work = 0;
|
||||
|
|
Loading…
Reference in a new issue