No, you misunderstand. All the BUG()s in .c files are unchanged.
out_of_line_bug() is used in one place only: in inline functions
which appear in commonly-included header files.
There are only ten or fifteen out_of_line_bug()s. We just happened
to hit one here. They were added by a process of peering at the
kernel image and asking "why does the same string appear 120 times?".
Yeah, it's all a bit sad. It's a workaround for a toolchain shortcoming,
and it does save 100 to 200 kbytes. If I'd been smarter I'd have
passed __LINE__ into out_of_line_bug(). It's only the string which
is a problem.
There is a sneaky new featurette, btw. We sometimes see BUG
reports where the reporter failed to report the file-and-line.
But it's still available in the oops record:
Code: 0f 0b c2 05 d8 36 92 f0 83 c4 14 5b 5e 5f 5d c3 8d 76 00 8d
^^^^^
This is the line number
-
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/