Keeping binary compatibility is not always possible anyway. A module
that uses "struct sock" won't even survive a re-configuration of _the
same kernel version_ that toggles CONF_IP_MULTICAST, see the ifdef in
<net/sock.h>. (Which cost me half a day of debugging recently.)
olaf