return remap_pfn_range(vma, vma->vm_start, page_to_pfn(page), size, vma->vm_page_prot);
}
-static ssize_t zlogger_read(struct file *filep, char *buffer, size_t len, loff_t *offset)
+static ssize_t zlogger_read(struct file *filep, char __user *buffer, size_t len, loff_t *offset)
{
pr_err("read failed!\n");
return -EPERM;
return 0;
}
-static ssize_t zlogger_write(struct file *filep, const char *buffer, size_t len, loff_t *offset)
+static ssize_t zlogger_write(struct file *filep, const char __user *buffer, size_t len, loff_t *offset)
{
struct zlog_file *zlog_file_data;
unsigned long copied;