Don't change filp->f_pos in fops->iterate. (linux kernel >= 3.11)

iterate_dir() already change filp->f_pos (using ctx->f_pos).
Thanks to Ivan.

Discussion: 3f472cec01 (commitcomment-4057234)
This commit is contained in:
Azat Khuzhin 2013-09-10 21:57:41 +04:00
parent 83cf8c8906
commit 18df3131a2

View File

@ -192,8 +192,8 @@ static int simplefs_readdir(struct file *filp, void *dirent, filldir_t filldir)
#else
filldir(dirent, record->filename, SIMPLEFS_FILENAME_MAXLEN, pos,
record->inode_no, DT_UNKNOWN);
#endif
filp->f_pos += sizeof(struct simplefs_dir_record);
#endif
pos += sizeof(struct simplefs_dir_record);
record++;
}