remove call_{read,write}_iter() functions

These have no clear purpose. This is effectively a revert of commit
bb7462b6fd64 ("vfs: use helpers for calling f_op->{read,write}_iter()").

The patch was created with the help of a coccinelle script.

Fixes: bb7462b6fd64 ("vfs: use helpers for calling f_op->{read,write}_iter()")
Reviewed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

authored by Miklos Szeredi and committed by Al Viro 7c98f7cb 0f4a2ceb

+16 -28
+2 -2
drivers/block/loop.c
··· 445 cmd->iocb.ki_ioprio = IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 0); 446 447 if (rw == ITER_SOURCE) 448 - ret = call_write_iter(file, &cmd->iocb, &iter); 449 else 450 - ret = call_read_iter(file, &cmd->iocb, &iter); 451 452 lo_rw_aio_do_completion(cmd); 453
··· 445 cmd->iocb.ki_ioprio = IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, 0); 446 447 if (rw == ITER_SOURCE) 448 + ret = file->f_op->write_iter(&cmd->iocb, &iter); 449 else 450 + ret = file->f_op->read_iter(&cmd->iocb, &iter); 451 452 lo_rw_aio_do_completion(cmd); 453
+2 -2
drivers/target/target_core_file.c
··· 299 aio_cmd->iocb.ki_flags |= IOCB_DSYNC; 300 301 if (is_write) 302 - ret = call_write_iter(file, &aio_cmd->iocb, &iter); 303 else 304 - ret = call_read_iter(file, &aio_cmd->iocb, &iter); 305 306 if (ret != -EIOCBQUEUED) 307 cmd_rw_aio_complete(&aio_cmd->iocb, ret);
··· 299 aio_cmd->iocb.ki_flags |= IOCB_DSYNC; 300 301 if (is_write) 302 + ret = file->f_op->write_iter(&aio_cmd->iocb, &iter); 303 else 304 + ret = file->f_op->read_iter(&aio_cmd->iocb, &iter); 305 306 if (ret != -EIOCBQUEUED) 307 cmd_rw_aio_complete(&aio_cmd->iocb, ret);
+2 -2
fs/aio.c
··· 1605 return ret; 1606 ret = rw_verify_area(READ, file, &req->ki_pos, iov_iter_count(&iter)); 1607 if (!ret) 1608 - aio_rw_done(req, call_read_iter(file, req, &iter)); 1609 kfree(iovec); 1610 return ret; 1611 } ··· 1636 if (S_ISREG(file_inode(file)->i_mode)) 1637 kiocb_start_write(req); 1638 req->ki_flags |= IOCB_WRITE; 1639 - aio_rw_done(req, call_write_iter(file, req, &iter)); 1640 } 1641 kfree(iovec); 1642 return ret;
··· 1605 return ret; 1606 ret = rw_verify_area(READ, file, &req->ki_pos, iov_iter_count(&iter)); 1607 if (!ret) 1608 + aio_rw_done(req, file->f_op->read_iter(req, &iter)); 1609 kfree(iovec); 1610 return ret; 1611 } ··· 1636 if (S_ISREG(file_inode(file)->i_mode)) 1637 kiocb_start_write(req); 1638 req->ki_flags |= IOCB_WRITE; 1639 + aio_rw_done(req, file->f_op->write_iter(req, &iter)); 1640 } 1641 kfree(iovec); 1642 return ret;
+6 -6
fs/read_write.c
··· 392 kiocb.ki_pos = (ppos ? *ppos : 0); 393 iov_iter_ubuf(&iter, ITER_DEST, buf, len); 394 395 - ret = call_read_iter(filp, &kiocb, &iter); 396 BUG_ON(ret == -EIOCBQUEUED); 397 if (ppos) 398 *ppos = kiocb.ki_pos; ··· 494 kiocb.ki_pos = (ppos ? *ppos : 0); 495 iov_iter_ubuf(&iter, ITER_SOURCE, (void __user *)buf, len); 496 497 - ret = call_write_iter(filp, &kiocb, &iter); 498 BUG_ON(ret == -EIOCBQUEUED); 499 if (ret > 0 && ppos) 500 *ppos = kiocb.ki_pos; ··· 736 kiocb.ki_pos = (ppos ? *ppos : 0); 737 738 if (type == READ) 739 - ret = call_read_iter(filp, &kiocb, iter); 740 else 741 - ret = call_write_iter(filp, &kiocb, iter); 742 BUG_ON(ret == -EIOCBQUEUED); 743 if (ppos) 744 *ppos = kiocb.ki_pos; ··· 799 if (ret < 0) 800 return ret; 801 802 - ret = call_read_iter(file, iocb, iter); 803 out: 804 if (ret >= 0) 805 fsnotify_access(file); ··· 860 return ret; 861 862 kiocb_start_write(iocb); 863 - ret = call_write_iter(file, iocb, iter); 864 if (ret != -EIOCBQUEUED) 865 kiocb_end_write(iocb); 866 if (ret > 0)
··· 392 kiocb.ki_pos = (ppos ? *ppos : 0); 393 iov_iter_ubuf(&iter, ITER_DEST, buf, len); 394 395 + ret = filp->f_op->read_iter(&kiocb, &iter); 396 BUG_ON(ret == -EIOCBQUEUED); 397 if (ppos) 398 *ppos = kiocb.ki_pos; ··· 494 kiocb.ki_pos = (ppos ? *ppos : 0); 495 iov_iter_ubuf(&iter, ITER_SOURCE, (void __user *)buf, len); 496 497 + ret = filp->f_op->write_iter(&kiocb, &iter); 498 BUG_ON(ret == -EIOCBQUEUED); 499 if (ret > 0 && ppos) 500 *ppos = kiocb.ki_pos; ··· 736 kiocb.ki_pos = (ppos ? *ppos : 0); 737 738 if (type == READ) 739 + ret = filp->f_op->read_iter(&kiocb, iter); 740 else 741 + ret = filp->f_op->write_iter(&kiocb, iter); 742 BUG_ON(ret == -EIOCBQUEUED); 743 if (ppos) 744 *ppos = kiocb.ki_pos; ··· 799 if (ret < 0) 800 return ret; 801 802 + ret = file->f_op->read_iter(iocb, iter); 803 out: 804 if (ret >= 0) 805 fsnotify_access(file); ··· 860 return ret; 861 862 kiocb_start_write(iocb); 863 + ret = file->f_op->write_iter(iocb, iter); 864 if (ret != -EIOCBQUEUED) 865 kiocb_end_write(iocb); 866 if (ret > 0)
+2 -2
fs/splice.c
··· 362 iov_iter_bvec(&to, ITER_DEST, bv, npages, len); 363 init_sync_kiocb(&kiocb, in); 364 kiocb.ki_pos = *ppos; 365 - ret = call_read_iter(in, &kiocb, &to); 366 367 if (ret > 0) { 368 keep = DIV_ROUND_UP(ret, PAGE_SIZE); ··· 740 iov_iter_bvec(&from, ITER_SOURCE, array, n, sd.total_len - left); 741 init_sync_kiocb(&kiocb, out); 742 kiocb.ki_pos = sd.pos; 743 - ret = call_write_iter(out, &kiocb, &from); 744 sd.pos = kiocb.ki_pos; 745 if (ret <= 0) 746 break;
··· 362 iov_iter_bvec(&to, ITER_DEST, bv, npages, len); 363 init_sync_kiocb(&kiocb, in); 364 kiocb.ki_pos = *ppos; 365 + ret = in->f_op->read_iter(&kiocb, &to); 366 367 if (ret > 0) { 368 keep = DIV_ROUND_UP(ret, PAGE_SIZE); ··· 740 iov_iter_bvec(&from, ITER_SOURCE, array, n, sd.total_len - left); 741 init_sync_kiocb(&kiocb, out); 742 kiocb.ki_pos = sd.pos; 743 + ret = out->f_op->write_iter(&kiocb, &from); 744 sd.pos = kiocb.ki_pos; 745 if (ret <= 0) 746 break;
-12
include/linux/fs.h
··· 2096 struct offset_ctx *(*get_offset_ctx)(struct inode *inode); 2097 } ____cacheline_aligned; 2098 2099 - static inline ssize_t call_read_iter(struct file *file, struct kiocb *kio, 2100 - struct iov_iter *iter) 2101 - { 2102 - return file->f_op->read_iter(kio, iter); 2103 - } 2104 - 2105 - static inline ssize_t call_write_iter(struct file *file, struct kiocb *kio, 2106 - struct iov_iter *iter) 2107 - { 2108 - return file->f_op->write_iter(kio, iter); 2109 - } 2110 - 2111 static inline int call_mmap(struct file *file, struct vm_area_struct *vma) 2112 { 2113 return file->f_op->mmap(file, vma);
··· 2096 struct offset_ctx *(*get_offset_ctx)(struct inode *inode); 2097 } ____cacheline_aligned; 2098 2099 static inline int call_mmap(struct file *file, struct vm_area_struct *vma) 2100 { 2101 return file->f_op->mmap(file, vma);
+2 -2
io_uring/rw.c
··· 701 struct file *file = rw->kiocb.ki_filp; 702 703 if (likely(file->f_op->read_iter)) 704 - return call_read_iter(file, &rw->kiocb, iter); 705 else if (file->f_op->read) 706 return loop_rw_iter(READ, rw, iter); 707 else ··· 1047 kiocb->ki_flags |= IOCB_WRITE; 1048 1049 if (likely(req->file->f_op->write_iter)) 1050 - ret2 = call_write_iter(req->file, kiocb, &s->iter); 1051 else if (req->file->f_op->write) 1052 ret2 = loop_rw_iter(WRITE, rw, &s->iter); 1053 else
··· 701 struct file *file = rw->kiocb.ki_filp; 702 703 if (likely(file->f_op->read_iter)) 704 + return file->f_op->read_iter(&rw->kiocb, iter); 705 else if (file->f_op->read) 706 return loop_rw_iter(READ, rw, iter); 707 else ··· 1047 kiocb->ki_flags |= IOCB_WRITE; 1048 1049 if (likely(req->file->f_op->write_iter)) 1050 + ret2 = req->file->f_op->write_iter(kiocb, &s->iter); 1051 else if (req->file->f_op->write) 1052 ret2 = loop_rw_iter(WRITE, rw, &s->iter); 1053 else