diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/fsi/occ.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/fsi/occ.c b/drivers/fsi/occ.c index 37242b31d417..72507c134c1e 100644 --- a/drivers/fsi/occ.c +++ b/drivers/fsi/occ.c @@ -190,6 +190,7 @@ static ssize_t occ_read(struct file *file, char __user *buf, size_t len, goto done; } + bytes = min(len, xfr->resp_data_length - client->read_offset); if (copy_to_user(buf, &xfr->buf[client->read_offset], bytes)) { rc = -EFAULT; goto done; |