Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 209925
b: refs/heads/master
c: 51a00ea
h: refs/heads/master
i:
  209923: b44d4b5
v: v3
  • Loading branch information
Sven Eckelmann authored and Greg Kroah-Hartman committed Aug 24, 2010
1 parent d22da81 commit dc4f665
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1189f130f89b73eecb6117c0fc5e90abbcb7faa0
refs/heads/master: 51a00eaf6e008b60943af6ab68c17ac3622208dc
11 changes: 6 additions & 5 deletions trunk/drivers/staging/batman-adv/hard-interface.c
Original file line number Diff line number Diff line change
Expand Up @@ -194,8 +194,6 @@ static void hardif_activate_interface(struct net_device *net_dev,
if (batman_if->if_status != IF_INACTIVE)
return;

dev_hold(batman_if->net_dev);

update_mac_addresses(batman_if);
batman_if->if_status = IF_TO_BE_ACTIVATED;

Expand All @@ -222,8 +220,6 @@ static void hardif_deactivate_interface(struct net_device *net_dev,
(batman_if->if_status != IF_TO_BE_ACTIVATED))
return;

dev_put(batman_if->net_dev);

batman_if->if_status = IF_INACTIVE;

bat_info(net_dev, "Interface deactivated: %s\n", batman_if->dev);
Expand Down Expand Up @@ -318,11 +314,13 @@ static struct batman_if *hardif_add_interface(struct net_device *net_dev)
if (ret != 1)
goto out;

dev_hold(net_dev);

batman_if = kmalloc(sizeof(struct batman_if), GFP_ATOMIC);
if (!batman_if) {
pr_err("Can't add interface (%s): out of memory\n",
net_dev->name);
goto out;
goto release_dev;
}

batman_if->dev = kstrdup(net_dev->name, GFP_ATOMIC);
Expand All @@ -346,6 +344,8 @@ static struct batman_if *hardif_add_interface(struct net_device *net_dev)
kfree(batman_if->dev);
free_if:
kfree(batman_if);
release_dev:
dev_put(net_dev);
out:
return NULL;
}
Expand Down Expand Up @@ -374,6 +374,7 @@ static void hardif_remove_interface(struct batman_if *batman_if)
batman_if->if_status = IF_TO_BE_REMOVED;
list_del_rcu(&batman_if->list);
sysfs_del_hardif(&batman_if->hardif_obj);
dev_put(batman_if->net_dev);
call_rcu(&batman_if->rcu, hardif_free_interface);
}

Expand Down

0 comments on commit dc4f665

Please sign in to comment.