Using assertion in the Linux kernel
The corresponding kernel macros are BUG_ON and WARN_ON. The former is for when you want to make the kernel panic and bring the system down (i.e., unrecoverable error). The latter is for when you want to log something to the kernel log (viewable via dmesg). As @Michael says, in the kernel, you need to validate … Read more