Commit dbfb2df7 authored by Jonathan Corbet's avatar Jonathan Corbet

Bluetooth VHCI: fasync BKL pushdown

Signed-off-by: default avatarJonathan Corbet <corbet@lwn.net>
parent 5d1e3230
...@@ -318,18 +318,21 @@ static int vhci_release(struct inode *inode, struct file *file) ...@@ -318,18 +318,21 @@ static int vhci_release(struct inode *inode, struct file *file)
static int vhci_fasync(int fd, struct file *file, int on) static int vhci_fasync(int fd, struct file *file, int on)
{ {
struct vhci_data *data = file->private_data; struct vhci_data *data = file->private_data;
int err; int err = 0;
lock_kernel();
err = fasync_helper(fd, file, on, &data->fasync); err = fasync_helper(fd, file, on, &data->fasync);
if (err < 0) if (err < 0)
return err; goto out;
if (on) if (on)
data->flags |= VHCI_FASYNC; data->flags |= VHCI_FASYNC;
else else
data->flags &= ~VHCI_FASYNC; data->flags &= ~VHCI_FASYNC;
return 0; out:
unlock_kernel();
return err;
} }
static const struct file_operations vhci_fops = { static const struct file_operations vhci_fops = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment