> That said, using M_ZERO does sound like a safety improvement. However, > that also looks like a big struct (in the process of getting an actual > number). Thoughts on the performance impact?
No performance impact at all. until the next time an uninitialized field occurs in there! then maybe kaboom. As in, crash kernel. Is a crash a performance impact? I think so..