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

Commit 9d319522 authored by Jonathan Corbet's avatar Jonathan Corbet
Browse files

tun: fasync BKL pushdown



Signed-off-by: default avatarJonathan Corbet <corbet@lwn.net>
parent 743115ee
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -782,18 +782,21 @@ static int tun_chr_fasync(int fd, struct file *file, int on)

	DBG(KERN_INFO "%s: tun_chr_fasync %d\n", tun->dev->name, on);

	lock_kernel();
	if ((ret = fasync_helper(fd, file, on, &tun->fasync)) < 0)
		return ret;
		goto out;

	if (on) {
		ret = __f_setown(file, task_pid(current), PIDTYPE_PID, 0);
		if (ret)
			return ret;
			goto out;
		tun->flags |= TUN_FASYNC;
	} else
		tun->flags &= ~TUN_FASYNC;

	return 0;
	ret = 0;
out:
	unlock_kernel();
	return ret;
}

static int tun_chr_open(struct inode *inode, struct file * file)