Patch up __diagused for when only one of INVARIANTS or WITNESS is defined

Reported by:	John F Carr<jfc@mit.edu>
This commit is contained in:
Mateusz Guzik 2022-04-27 13:29:12 +00:00
parent 8e5bcff58b
commit b40c0db6f6

View File

@ -554,10 +554,13 @@ void _gone_in_dev(device_t dev, int major, const char *msg);
#define gone_in(major, msg) __gone_ok(major, msg) _gone_in(major, msg)
#define gone_in_dev(dev, major, msg) __gone_ok(major, msg) _gone_in_dev(dev, major, msg)
#if defined(INVARIANTS) || defined(WITNESS)
#define __diagused
#else
#if !defined(INVARIANTS) && !defined(WITNESS)
#define __diagused __unused
#elif ((defined(INVARIANTS) && !defined(WITNESS)) || \
(!defined(INVARIANTS) && defined(WITNESS)))
#define __diagused __unused
#else
#define __diagused
#endif
#endif /* _KERNEL */