Very recent versions of Linux use __u16 for mac_header type.

This sucks if we're comparing a value to ~0U, so don't.