Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 66753
b: refs/heads/master
c: f4618d3
h: refs/heads/master
i:
  66751: f4e184b
v: v3
  • Loading branch information
Eric W. Biederman authored and David S. Miller committed Oct 10, 2007
1 parent ebb5518 commit 09020c0
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 21 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: 32db927686f6d475fc05b6229f82ed576c0c8096
refs/heads/master: f4618d39a34dab316090263b42cd8799f31ce277
3 changes: 0 additions & 3 deletions trunk/include/net/net_namespace.h
Original file line number Diff line number Diff line change
Expand Up @@ -96,9 +96,6 @@ static inline void release_net(struct net *net)
#endif
}

extern void net_lock(void);
extern void net_unlock(void);

#define for_each_net(VAR) \
list_for_each_entry(VAR, &net_namespace_list, list)

Expand Down
23 changes: 6 additions & 17 deletions trunk/net/core/net_namespace.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,24 +15,13 @@ static LIST_HEAD(pernet_list);
static struct list_head *first_device = &pernet_list;
static DEFINE_MUTEX(net_mutex);

static DEFINE_MUTEX(net_list_mutex);
LIST_HEAD(net_namespace_list);

static struct kmem_cache *net_cachep;

struct net init_net;
EXPORT_SYMBOL_GPL(init_net);

void net_lock(void)
{
mutex_lock(&net_list_mutex);
}

void net_unlock(void)
{
mutex_unlock(&net_list_mutex);
}

static struct net *net_alloc(void)
{
return kmem_cache_alloc(net_cachep, GFP_KERNEL);
Expand Down Expand Up @@ -62,9 +51,9 @@ static void cleanup_net(struct work_struct *work)
mutex_lock(&net_mutex);

/* Don't let anyone else find us. */
net_lock();
rtnl_lock();
list_del(&net->list);
net_unlock();
rtnl_unlock();

/* Run all of the network namespace exit methods */
list_for_each_entry_reverse(ops, &pernet_list, list) {
Expand Down Expand Up @@ -151,9 +140,9 @@ struct net *copy_net_ns(unsigned long flags, struct net *old_net)
if (err)
goto out_unlock;

net_lock();
rtnl_lock();
list_add_tail(&new_net->list, &net_namespace_list);
net_unlock();
rtnl_unlock();


out_unlock:
Expand All @@ -178,9 +167,9 @@ static int __init net_ns_init(void)
mutex_lock(&net_mutex);
err = setup_net(&init_net);

net_lock();
rtnl_lock();
list_add_tail(&init_net.list, &net_namespace_list);
net_unlock();
rtnl_unlock();

mutex_unlock(&net_mutex);
if (err)
Expand Down

0 comments on commit 09020c0

Please sign in to comment.