Commit 0b4c5afd authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: fix negative value for lseek offset

If application throws negative value of lseek with SEEK_DATA|SEEK_HOLE,
previous f2fs went into BUG_ON in get_dnode_of_data, which was reported
by Tommi Rantala.

He could make a simple code to detect this having:
	lseek(fd, -17595150933902LL, SEEK_DATA);

This patch should resolve that bug.
Reported-by: default avatarTommi Rentala <>
[Jaegeuk Kim: relocate the condition as suggested by Chao]
Signed-off-by: default avatarJaegeuk Kim <>
parent 9a01b56b
......@@ -353,6 +353,8 @@ static loff_t f2fs_llseek(struct file *file, loff_t offset, int whence)
maxbytes, i_size_read(inode));
if (offset < 0)
return -ENXIO;
return f2fs_seek_block(file, offset, whence);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment