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 7b7f83027b7..d79b9d22206 100644 --- a/lib/kfifo.c +++ b/lib/kfifo.c @@ -215,7 +215,7 @@ static unsigned long kfifo_copy_from_user(struct __kfifo *fifo,  	 * incrementing the fifo->in index counter  	 */  	smp_wmb(); -	*copied = len - ret; +	*copied = len - ret * esize;  	/* return the number of elements which are not copied */  	return ret;  } @@ -275,7 +275,7 @@ static unsigned long kfifo_copy_to_user(struct __kfifo *fifo, void __user *to,  	 * incrementing the fifo->out index counter  	 */  	smp_wmb(); -	*copied = len - ret; +	*copied = len - ret * esize;  	/* return the number of elements which are not copied */  	return ret;  }  | 
