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

Commit 89b107ad authored by Al Viro's avatar Al Viro
Browse files

mISDN: grabbing/dropping reference to THIS_MODULE in open/release is racy



... when you have no ->owner set.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent ebb06be1
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -64,7 +64,6 @@ mISDN_open(struct inode *ino, struct file *filep)
	dev->work = 0;
	init_waitqueue_head(&dev->wait);
	filep->private_data = dev;
	__module_get(THIS_MODULE);
	return nonseekable_open(ino, filep);
}

@@ -94,7 +93,6 @@ mISDN_close(struct inode *ino, struct file *filep)
		kfree(timer);
	}
	kfree(dev);
	module_put(THIS_MODULE);
	return 0;
}

@@ -269,6 +267,7 @@ mISDN_ioctl(struct file *filep, unsigned int cmd, unsigned long arg)
}

static const struct file_operations mISDN_fops = {
	.owner		= THIS_MODULE,
	.read		= mISDN_read,
	.poll		= mISDN_poll,
	.unlocked_ioctl	= mISDN_ioctl,