This patchset fixes several issues for users of genetlink: - Duplicated code for initialization of a genl handle. All users of genl must open a socket and resolve the family, and use the same code to do that. Solution: add a library function.
- genl family resolution fails when the module that handles this family is not loaded yet. This means that if we try to initialize the genl handle early in handling the command, we cannot display usage, because we fail hard when trying to resolve the genl family. Solution: move the genl handle initialization after handling the `ip * help` case. Sabrina Dubroca (4): libgenl: introduce genl_init_handle macsec: show usage even if the module is not available fou: show usage even if the module is not available ila: show usage even if the module is not available include/libgenl.h | 2 ++ ip/ipfou.c | 20 ++++++-------------- ip/ipila.c | 19 ++++++------------- ip/ipl2tp.c | 12 ++---------- ip/ipmacsec.c | 20 +++----------------- ip/tcp_metrics.c | 14 +++----------- lib/libgenl.c | 17 +++++++++++++++++ 7 files changed, 39 insertions(+), 65 deletions(-) -- 2.9.3