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

Commit aed74ea0 authored by Geliang Tang's avatar Geliang Tang Committed by David S. Miller
Browse files

sparc: use memdup_user_nul in sun4m LED driver



Use memdup_user_nul() helper instead of open-coding to simplify the code.

Signed-off-by: default avatarGeliang Tang <geliangtang@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8c64415c
Loading
Loading
Loading
Loading
+3 −10
Original line number Diff line number Diff line
@@ -70,16 +70,9 @@ static ssize_t led_proc_write(struct file *file, const char __user *buffer,
	if (count > LED_MAX_LENGTH)
		count = LED_MAX_LENGTH;

	buf = kmalloc(sizeof(char) * (count + 1), GFP_KERNEL);
	if (!buf)
		return -ENOMEM;

	if (copy_from_user(buf, buffer, count)) {
		kfree(buf);
		return -EFAULT;
	}

	buf[count] = '\0';
	buf = memdup_user_nul(buffer, count);
	if (IS_ERR(buf))
		return PTR_ERR(buf);

	/* work around \n when echo'ing into proc */
	if (buf[count - 1] == '\n')