lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20171212183424.26406-16-martin@martinbrandenburg.com> Date: Tue, 12 Dec 2017 13:34:21 -0500 From: Martin Brandenburg <martin@...ibond.com> To: hubcap@...ibond.com, devel@...ts.orangefs.org, linux-fsdevel@...r.kernel.org, linux-kernel@...r.kernel.org Cc: Martin Brandenburg <martin@...ibond.com> Subject: [PATCH 15/18] orangefs: call generic_file_read_iter From: Martin Brandenburg <martin@...ibond.com> No need to manually implement this. The generic implementation handles direct IO as well. Signed-off-by: Martin Brandenburg <martin@...ibond.com> --- fs/orangefs/file.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/fs/orangefs/file.c b/fs/orangefs/file.c index 0223a0351d11..d80e1e6c1d95 100644 --- a/fs/orangefs/file.c +++ b/fs/orangefs/file.c @@ -390,22 +390,11 @@ static ssize_t orangefs_inode_read(struct inode *inode, return ret; } -static ssize_t orangefs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter) +static ssize_t orangefs_file_read_iter(struct kiocb *iocb, + struct iov_iter *iter) { - struct file *file = iocb->ki_filp; - loff_t pos = *(&iocb->ki_pos); - ssize_t rc = 0; - - BUG_ON(iocb->private); - - gossip_debug(GOSSIP_FILE_DEBUG, "orangefs_file_read_iter\n"); - orangefs_stats.reads++; - - rc = do_readv_writev(ORANGEFS_IO_READ, file, &pos, iter); - iocb->ki_pos = pos; - - return rc; + return generic_file_read_iter(iocb, iter); } static ssize_t orangefs_file_write_iter(struct kiocb *iocb, struct iov_iter *iter) -- 2.15.1
Powered by blists - more mailing lists