diff options
Diffstat (limited to 'lib/kfifo.c')
| -rw-r--r-- | lib/kfifo.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/kfifo.c b/lib/kfifo.c index 7b7f83027b7b..d79b9d222065 100644 --- a/lib/kfifo.c +++ b/lib/kfifo.c | |||
| @@ -215,7 +215,7 @@ static unsigned long kfifo_copy_from_user(struct __kfifo *fifo, | |||
| 215 | * incrementing the fifo->in index counter | 215 | * incrementing the fifo->in index counter |
| 216 | */ | 216 | */ |
| 217 | smp_wmb(); | 217 | smp_wmb(); |
| 218 | *copied = len - ret; | 218 | *copied = len - ret * esize; |
| 219 | /* return the number of elements which are not copied */ | 219 | /* return the number of elements which are not copied */ |
| 220 | return ret; | 220 | return ret; |
| 221 | } | 221 | } |
| @@ -275,7 +275,7 @@ static unsigned long kfifo_copy_to_user(struct __kfifo *fifo, void __user *to, | |||
| 275 | * incrementing the fifo->out index counter | 275 | * incrementing the fifo->out index counter |
| 276 | */ | 276 | */ |
| 277 | smp_wmb(); | 277 | smp_wmb(); |
| 278 | *copied = len - ret; | 278 | *copied = len - ret * esize; |
| 279 | /* return the number of elements which are not copied */ | 279 | /* return the number of elements which are not copied */ |
| 280 | return ret; | 280 | return ret; |
| 281 | } | 281 | } |
