public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] [PATCH 1/9] batman-adv: Create batman_if only on register event
@ 2010-08-14 21:07 Sven Eckelmann
  2010-08-14 21:07 ` [B.A.T.M.A.N.] [PATCH 2/9] batman-adv: Revert "Adding netfilter-bridge hooks" Sven Eckelmann
                   ` (8 more replies)
  0 siblings, 9 replies; 12+ messages in thread
From: Sven Eckelmann @ 2010-08-14 21:07 UTC (permalink / raw)
  To: b.a.t.m.a.n

We try to get all events for all net_devices to be able to add special
sysfs folders for the batman-adv configuration. This also includes such
events like NETDEV_POST_INIT which has no valid kobject according to
v2.6.32-rc3-13-g7ffbe3f. This would create an oops in that situation.

It is enough to create the batman_if only on NETDEV_REGISTER events
because we will also receive those events for devices which already
existed when we registered the notifier call.

Signed-off-by: Sven Eckelmann <sven.eckelmann@gmx.de>
Cc: stable <stable@kernel.org>
---
 batman-adv/hard-interface.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/batman-adv/hard-interface.c b/batman-adv/hard-interface.c
index 1a829be..f481cbb 100644
--- a/batman-adv/hard-interface.c
+++ b/batman-adv/hard-interface.c
@@ -457,15 +457,13 @@ static int hard_if_event(struct notifier_block *this,
 	struct batman_if *batman_if = get_batman_if_by_netdev(net_dev);
 	struct bat_priv *bat_priv;
 
-	if (!batman_if)
-		batman_if = hardif_add_interface(net_dev);
+	if (!batman_if && event == NETDEV_REGISTER)
+			batman_if = hardif_add_interface(net_dev);
 
 	if (!batman_if)
 		goto out;
 
 	switch (event) {
-	case NETDEV_REGISTER:
-		break;
 	case NETDEV_UP:
 		hardif_activate_interface(batman_if);
 		break;
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2010-08-20 19:23 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-14 21:07 [B.A.T.M.A.N.] [PATCH 1/9] batman-adv: Create batman_if only on register event Sven Eckelmann
2010-08-14 21:07 ` [B.A.T.M.A.N.] [PATCH 2/9] batman-adv: Revert "Adding netfilter-bridge hooks" Sven Eckelmann
2010-08-14 21:07 ` [B.A.T.M.A.N.] [PATCH 3/9] batman-adv: Provide skb_cow_head on kernels prior 2.6.23 Sven Eckelmann
2010-08-14 21:08 ` [B.A.T.M.A.N.] [PATCH 4/9] batman-adv: Provide old dev_get_by_name for kernel prior 2.6.24 Sven Eckelmann
2010-08-14 21:08 ` [B.A.T.M.A.N.] [PATCH 5/9] batman-adv: Remove duplicate of attached device name Sven Eckelmann
2010-08-14 21:08 ` [B.A.T.M.A.N.] [PATCH 6/9] batman-adv: Don't inform about dropped packets in nodebug Sven Eckelmann
2010-08-14 21:08 ` [B.A.T.M.A.N.] [PATCH 7/9] batman-adv: Don't use net_dev after dev_put Sven Eckelmann
2010-08-14 21:08 ` [B.A.T.M.A.N.] [PATCH 8/9] batman-adv: Update mtu of bat device by changing mtu of slave device Sven Eckelmann
2010-08-14 21:08 ` [B.A.T.M.A.N.] [PATCH 9/9] batman-adv: Don't increase mtu of interface automatically Sven Eckelmann
2010-08-14 21:32   ` Marek Lindner
2010-08-15  8:23     ` Sven Eckelmann
2010-08-20 19:23 ` [B.A.T.M.A.N.] [PATCH 1/9] batman-adv: Create batman_if only on register event Marek Lindner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox