|
|
|
@ -367,7 +367,7 @@ ssize_t vfs_iter_read(struct file *file, struct iov_iter *iter, loff_t *ppos) |
|
|
|
|
kiocb.ki_pos = *ppos; |
|
|
|
|
|
|
|
|
|
iter->type |= READ; |
|
|
|
|
ret = file->f_op->read_iter(&kiocb, iter); |
|
|
|
|
ret = call_read_iter(file, &kiocb, iter); |
|
|
|
|
BUG_ON(ret == -EIOCBQUEUED); |
|
|
|
|
if (ret > 0) |
|
|
|
|
*ppos = kiocb.ki_pos; |
|
|
|
@ -387,7 +387,7 @@ ssize_t vfs_iter_write(struct file *file, struct iov_iter *iter, loff_t *ppos) |
|
|
|
|
kiocb.ki_pos = *ppos; |
|
|
|
|
|
|
|
|
|
iter->type |= WRITE; |
|
|
|
|
ret = file->f_op->write_iter(&kiocb, iter); |
|
|
|
|
ret = call_write_iter(file, &kiocb, iter); |
|
|
|
|
BUG_ON(ret == -EIOCBQUEUED); |
|
|
|
|
if (ret > 0) |
|
|
|
|
*ppos = kiocb.ki_pos; |
|
|
|
@ -436,7 +436,7 @@ static ssize_t new_sync_read(struct file *filp, char __user *buf, size_t len, lo |
|
|
|
|
kiocb.ki_pos = *ppos; |
|
|
|
|
iov_iter_init(&iter, READ, &iov, 1, len); |
|
|
|
|
|
|
|
|
|
ret = filp->f_op->read_iter(&kiocb, &iter); |
|
|
|
|
ret = call_read_iter(filp, &kiocb, &iter); |
|
|
|
|
BUG_ON(ret == -EIOCBQUEUED); |
|
|
|
|
*ppos = kiocb.ki_pos; |
|
|
|
|
return ret; |
|
|
|
@ -493,7 +493,7 @@ static ssize_t new_sync_write(struct file *filp, const char __user *buf, size_t |
|
|
|
|
kiocb.ki_pos = *ppos; |
|
|
|
|
iov_iter_init(&iter, WRITE, &iov, 1, len); |
|
|
|
|
|
|
|
|
|
ret = filp->f_op->write_iter(&kiocb, &iter); |
|
|
|
|
ret = call_write_iter(filp, &kiocb, &iter); |
|
|
|
|
BUG_ON(ret == -EIOCBQUEUED); |
|
|
|
|
if (ret > 0) |
|
|
|
|
*ppos = kiocb.ki_pos; |
|
|
|
@ -690,9 +690,9 @@ static ssize_t do_iter_readv_writev(struct file *filp, struct iov_iter *iter, |
|
|
|
|
kiocb.ki_pos = *ppos; |
|
|
|
|
|
|
|
|
|
if (type == READ) |
|
|
|
|
ret = filp->f_op->read_iter(&kiocb, iter); |
|
|
|
|
ret = call_read_iter(filp, &kiocb, iter); |
|
|
|
|
else |
|
|
|
|
ret = filp->f_op->write_iter(&kiocb, iter); |
|
|
|
|
ret = call_write_iter(filp, &kiocb, iter); |
|
|
|
|
BUG_ON(ret == -EIOCBQUEUED); |
|
|
|
|
*ppos = kiocb.ki_pos; |
|
|
|
|
return ret; |
|
|
|
|