Index: linux-osk/drivers/usb/musb/musb_procfs.c =================================================================== --- linux-osk.orig/drivers/usb/musb/musb_procfs.c +++ linux-osk/drivers/usb/musb/musb_procfs.c @@ -648,7 +648,8 @@ static int musb_proc_write(struct file * /* MOD_INC_USE_COUNT; */ - copy_from_user(&cmd, buffer, 1); + if(unlikely(copy_from_user(&cmd, buffer, 1))) + return -EFAULT; switch (cmd) { case 'C': if (pBase) { @@ -722,7 +723,10 @@ static int musb_proc_write(struct file * int i = 0, level = 0, sign = 1; int len = min(count - 1, (unsigned long)8); - copy_from_user(&digits, &buffer[1], len); + if(unlikely(copy_from_user(&digits, + &buffer[1], + len))) + return -EFAULT; /* optional sign */ if (*p == '-') {