Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8b97b21e authored by Linus Torvalds's avatar Linus Torvalds
Browse files
parents 99a15e21 79392533
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -38,18 +38,21 @@ static struct dentry *proc_ns_instantiate(struct inode *dir,
	struct inode *inode;
	struct proc_inode *ei;
	struct dentry *error = ERR_PTR(-ENOENT);
	void *ns;

	inode = proc_pid_make_inode(dir->i_sb, task);
	if (!inode)
		goto out;

	ns = ns_ops->get(task);
	if (!ns)
		goto out_iput;

	ei = PROC_I(inode);
	inode->i_mode = S_IFREG|S_IRUSR;
	inode->i_fop  = &ns_file_operations;
	ei->ns_ops    = ns_ops;
	ei->ns	      = ns_ops->get(task);
	if (!ei->ns)
		goto out_iput;
	ei->ns	      = ns;

	dentry->d_op = &pid_dentry_operations;
	d_add(dentry, inode);