Module Name: src Committed By: riastradh Date: Thu Jul 13 12:06:20 UTC 2023
Modified Files: src/sys/arch/sparc/include: cpu.h src/sys/arch/sparc64/include: cpu.h src/sys/arch/x86/include: cpu.h src/sys/sys: cpu_data.h sched.h Log Message: Break cycle by using `struct kmutex *' instead of `kmutex_t *'. sys/sched.h included sys/mutex.h which includes sys/intr.h which includes machine/intr.h which on cats includes arm/footbridge/footbridge_intr.h which includes arm/cpu.h which includes sys/cpu_data.h which includes sys/sched.h But there was never any real need for sys/mutex.h in sys/sched.h, because it only uses pointers to the opaque struct kmutex. Cycle broken by using `struct kmutex *' instead of pulling in sys/mutex.h for the definition of kmutex_t. Side effect: This revealed that sys/cpu_data.h needed sys/intr.h (which was pulled in accidentally by sys/mutex.h via sys/sched.h) for SOFTINT_COUNT. Also revealed some other machine/cpu.h header files were missing includes of sys/mutex.h for kmutex_t. To generate a diff of this commit: cvs rdiff -u -r1.110 -r1.111 src/sys/arch/sparc/include/cpu.h cvs rdiff -u -r1.133 -r1.134 src/sys/arch/sparc64/include/cpu.h cvs rdiff -u -r1.133 -r1.134 src/sys/arch/x86/include/cpu.h cvs rdiff -u -r1.53 -r1.54 src/sys/sys/cpu_data.h cvs rdiff -u -r1.91 -r1.92 src/sys/sys/sched.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.