Thread (10 messages) flat view 10 messages, 5 authors, 2010-09-24

Re: [PATCH 7/8] net: Allow setting the network namespace by fd

From: Brian Haley <hidden>
Date: 2010-09-23 14:22:25
Also in: linux-fsdevel, lkml, netfilter-devel

Possibly related (same subject, not in this thread)

On 09/23/2010 04:51 AM, Eric W. Biederman wrote:
Take advantage of the new abstraction and allow network devices
to be placed in any network namespace that we have a fd to talk
about.
...
+struct net *get_net_ns_by_fd(int fd)
+{
+	struct proc_inode *ei;
+	struct file *file;
+	struct net *net;
+
+	file = NULL;
No need to initialize this.
+	net = ERR_PTR(-EINVAL);
or this?
+	file = proc_ns_fget(fd);
+	if (!fd)
+		goto out;
+		return ERR_PTR(-EINVAL);
Shouldn't this be:

	if (!file)

And the "goto" seems wrong, especially without a {} here.  Unless you
meant to keep the "goto" and branch below?

-Brian
+
+	ei = PROC_I(file->f_dentry->d_inode);
+	if (ei->ns_ops != &netns_operations)
+		goto out;
+
+	net = get_net(ei->ns);
+out:
+	if (file)
+		fput(file);
+	return net;
+}
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help