[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <cover.1471356460.git.sd@queasysnail.net>
Date: Tue, 16 Aug 2016 16:26:54 +0200
From: Sabrina Dubroca <sd@...asysnail.net>
To: netdev@...r.kernel.org
Cc: Phil Sutter <phil@....cc>,
Stephen Hemminger <stephen@...workplumber.org>,
Sabrina Dubroca <sd@...asysnail.net>
Subject: [PATCH iproute2 0/4] improve initialization of genl handle
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
Powered by blists - more mailing lists