Loading drivers/usb/mon/mon_stat.c +2 −12 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ #include <linux/kernel.h> #include <linux/usb.h> #include <linux/fs.h> #include <asm/uaccess.h> #include "usb_mon.h" Loading Loading @@ -42,19 +43,8 @@ static ssize_t mon_stat_read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos) { struct snap *sp = file->private_data; loff_t pos = *ppos; int cnt; if (pos < 0 || pos >= sp->slen) return 0; if (nbytes == 0) return 0; if ((cnt = sp->slen - pos) > nbytes) cnt = nbytes; if (copy_to_user(buf, sp->str + pos, cnt)) return -EFAULT; *ppos = pos + cnt; return cnt; return simple_read_from_buffer(buf, nbytes, ppos, sp->str, sp->slen); } static int mon_stat_release(struct inode *inode, struct file *file) Loading Loading
drivers/usb/mon/mon_stat.c +2 −12 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ #include <linux/kernel.h> #include <linux/usb.h> #include <linux/fs.h> #include <asm/uaccess.h> #include "usb_mon.h" Loading Loading @@ -42,19 +43,8 @@ static ssize_t mon_stat_read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos) { struct snap *sp = file->private_data; loff_t pos = *ppos; int cnt; if (pos < 0 || pos >= sp->slen) return 0; if (nbytes == 0) return 0; if ((cnt = sp->slen - pos) > nbytes) cnt = nbytes; if (copy_to_user(buf, sp->str + pos, cnt)) return -EFAULT; *ppos = pos + cnt; return cnt; return simple_read_from_buffer(buf, nbytes, ppos, sp->str, sp->slen); } static int mon_stat_release(struct inode *inode, struct file *file) Loading