Page MenuHomeFreeBSD

Move MPASS() macros to systm.h.
ClosedPublic

Authored by glebius on Feb 12 2020, 11:03 PM.
Tags
None
Referenced Files
Unknown Object (File)
Dec 20 2023, 3:57 AM
Unknown Object (File)
Sep 18 2023, 6:20 PM
Unknown Object (File)
Jul 25 2023, 6:24 PM
Unknown Object (File)
Jun 14 2023, 5:35 PM
Unknown Object (File)
Dec 31 2022, 10:47 PM
Unknown Object (File)
Nov 28 2022, 1:12 AM
Subscribers

Details

Summary

They are widely used all over the kernel and aren't contained only to the locking code.

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 29341
Build 27242: arc lint + arc unit

Event Timeline

does tinderbox build?

This revision is now accepted and ready to land.Feb 13 2020, 5:07 AM

looks like this is guarded by _KERNEL in the original header, we should stick to it just in case in the new one

In D23656#519337, @mjg wrote:

looks like this is guarded by _KERNEL in the original header, we should stick to it just in case in the new one

Makes sense. I will update.

This revision now requires review to proceed.Feb 13 2020, 5:48 AM

no, keep it grouped with the rest for consistency but #if defined(_KERNEL) around it

In D23656#519345, @mjg wrote:

no, keep it grouped with the rest for consistency but #if defined(_KERNEL) around it

Well, down below are still collection of assertions. I'd rather pull down KASSERT() definitions under _KERNEL. However, that would require additional tinderbox build.

This revision is now accepted and ready to land.Feb 13 2020, 6:10 AM
sys/sys/systm.h
148

I do not understand, from the discussion above you all agreed to have the macros under _KERNEL, but there it is not ?

sys/sys/systm.h
148

It is. The ifdef is above at line 134.

sys/sys/systm.h
148

But isn't endif at line 138 ends its scope ?

sys/sys/systm.h
148

You are damn right. So looks like all other kernel related asserts in systm.h aren't covered by _KERNEL. Then I'd suggest to proceed as is, with original patch, where MPASSes were right after KASSERT definition.

Then with a new patch tested with separate tinderbox build I will push all kernel related assertions under _KERNEL, all at once.

kib added inline comments.
sys/sys/systm.h
148

ok