Revert "Revert "fs: Allow a NULL pos pointer to __kernel_read""

This reverts commit aeffda3c61.

Bug: 171770067
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I433aead8411131865de1cff8957d4708009142ba
This commit is contained in:
Greg Kroah-Hartman 2020-10-28 15:08:09 +01:00
parent a3cb2e4ce4
commit a01c54a900

View File

@ -449,11 +449,12 @@ ssize_t __kernel_read(struct file *file, void *buf, size_t count, loff_t *pos)
return warn_unsupported(file, "read");
init_sync_kiocb(&kiocb, file);
kiocb.ki_pos = *pos;
kiocb.ki_pos = pos ? *pos : 0;
iov_iter_kvec(&iter, READ, &iov, 1, iov.iov_len);
ret = file->f_op->read_iter(&kiocb, &iter);
if (ret > 0) {
*pos = kiocb.ki_pos;
if (pos)
*pos = kiocb.ki_pos;
fsnotify_access(file);
add_rchar(current, ret);
}