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_ops
struct as an element in thegenl_family
struct (element.ops
), as well as the number of commands (element.n_ops
).