2024-01-18 18:43 GMT+09:00, Yuezhang.Mo@xxxxxxxx <Yuezhang.Mo@xxxxxxxx>: > For dio read, bio will be leave in flight when a successful partial > aio read have been setup, blockdev_direct_IO() will return > -EIOCBQUEUED. In the case, iter->iov_offset will be not advanced, > the oops reported by syzbot will occur if revert iter->iov_offset > with iov_iter_revert(). The unwritten part had been zeroed by aio > read, so there is no need to zero it in dio read. > > Reported-by: syzbot+fd404f6b03a58e8bc403@xxxxxxxxxxxxxxxxxxxxxxxxx > Closes: https://syzkaller.appspot.com/bug?extid=fd404f6b03a58e8bc403 > Fixes: 11a347fb6cef ("exfat: change to get file size from DataLength") > Signed-off-by: Yuezhang Mo <Yuezhang.Mo@xxxxxxxx> Applied, Thanks for your patch!