/* no concurrent ->write()s are allowed on /dev/cpu/microcode */
static DECLARE_MUTEX(microcode_sem);
-static void *user_buffer; /* user area microcode data buffer */
+static void __user *user_buffer; /* user area microcode data buffer */
static unsigned int user_buffer_size; /* it's size */
typedef enum mc_error_code {
return error;
}
-static ssize_t microcode_write (struct file *file, const char *buf, size_t len, loff_t *ppos)
+static ssize_t microcode_write (struct file *file, const char __user *buf, size_t len, loff_t *ppos)
{
ssize_t ret;
down(µcode_sem);
- user_buffer = (void *) buf;
+ user_buffer = (void __user *) buf;
user_buffer_size = (int) len;
ret = do_microcode_update();