Thread (34 messages) 34 messages, 6 authors, 2019-03-22

Re: [PATCH net-next v4 05/22] ethtool: introduce ethtool netlink interface

From: Michal Kubecek <hidden>
Date: 2019-03-21 14:13:50
Also in: lkml

On Thu, Mar 21, 2019 at 02:57:05PM +0100, Andrew Lunn wrote:
On Thu, Mar 21, 2019 at 02:07:35PM +0100, Michal Kubecek wrote:
quoted
+static int __init ethnl_init(void)
+{
+	int ret;
+
+	ret = genl_register_family(&ethtool_genl_family);
+	if (ret < 0)
+		panic("ethtool: could not register genetlink family\n");
Panic seems a bit strong. Do we really want to kill the box because
this fails?
When I switched CONFIG_ETHTOOL_NETLINK from tristate to bool, I checked
some other non-modular subsystems to see what they do on failed
initialization and each of them did handle it by panic() so I didn't
think about it too much and did the same.

Thinking about it now, if the family registration fails, the only entry
point to care about should be ethtool_notify() (I'll have to check more
carefully to be sure) so that adding a check there should be sufficient
to let everything work (except for the netlink interface, of course).

Michal
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help