From: Al Viro Date: Sat, 2 Jan 2016 19:53:28 +0000 (-0500) Subject: [um] mconsole: don't open-code memdup_user_nul() X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=793b796ebfcb3157fe80056a719096a550f0c7d0;p=linux-beck.git [um] mconsole: don't open-code memdup_user_nul() Signed-off-by: Al Viro --- diff --git a/arch/um/drivers/mconsole_kern.c b/arch/um/drivers/mconsole_kern.c index 29880c9b324e..b821b13d343a 100644 --- a/arch/um/drivers/mconsole_kern.c +++ b/arch/um/drivers/mconsole_kern.c @@ -748,19 +748,11 @@ static ssize_t mconsole_proc_write(struct file *file, { char *buf; - buf = kmalloc(count + 1, GFP_KERNEL); - if (buf == NULL) - return -ENOMEM; - - if (copy_from_user(buf, buffer, count)) { - count = -EFAULT; - goto out; - } - - buf[count] = '\0'; + buf = memdup_user_nul(buffer, count); + if (IS_ERR(buf)) + return PTR_ERR(buf); mconsole_notify(notify_socket, MCONSOLE_USER_NOTIFY, buf, count); - out: kfree(buf); return count; }