diff options
Diffstat (limited to 'lib')
-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 | } |