Olhando para o git comete para o netlink parece que várias mudanças foram feitas na estrutura na versão 4.11:
Primeiro, você pode omitir completamente o campo .id do seu inicializador em genl_family , pois o Linux removeu os IDs de família estáticos.
Além disso, a função genl_register_family_with_ops não é mais usada. Em vez disso, como anotado na documentação do Linux HOWTO para netlink :
Up to linux 4.10, use
genl_register_family_with_ops(). On 4.10 and later, include a reference to yourgenl_opsstruct as an element in thegenl_familystruct (element.ops), as well as the number of commands (element.n_ops).