return new_userfaultfd(flags);
}
-static int userfaultfd_dev_open(struct inode *inode, struct file *file)
-{
- return 0;
-}
-
static long userfaultfd_dev_ioctl(struct file *file, unsigned int cmd, unsigned long flags)
{
if (cmd != USERFAULTFD_IOC_NEW)
}
static const struct file_operations userfaultfd_dev_fops = {
- .open = userfaultfd_dev_open,
.unlocked_ioctl = userfaultfd_dev_ioctl,
.compat_ioctl = userfaultfd_dev_ioctl,
.owner = THIS_MODULE,
static int __init userfaultfd_init(void)
{
- WARN_ON(misc_register(&userfaultfd_misc));
+ int ret;
+
+ ret = misc_register(&userfaultfd_misc);
+ if (ret)
+ return ret;
userfaultfd_ctx_cachep = kmem_cache_create("userfaultfd_ctx_cache",
sizeof(struct userfaultfd_ctx),