Namely hacking you. Stupid structs.
If I add one line:
unsigned long window_size;
to the struct net_device_stats in includes/linux/netdevices.h, the kernel fails to boot completely. I get memory errors and shit.
But noooo, looking at how someone else does it, that's EXACTLY how we're supposed to do it. My code works perfectly in UML too. :P WHAT THE FLYING FUCK?