pahole is correct, I missed that vlanid was an array of two values.

Are these comments generated by hand or programmatically? 

The cacheline boundaries are interesting, but not enforced by the structure alignment.