From 18df3131a248f74a5f6ad7b6615caacf66c0af2b Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Tue, 10 Sep 2013 21:57:41 +0400 Subject: [PATCH] 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: https://github.com/psankar/simplefs/commit/3f472cec014f2005bf5fd619ea465592b7ddd879#commitcomment-4057234 --- simple.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simple.c b/simple.c index 2a978b0..01c4da5 100644 --- a/simple.c +++ b/simple.c @@ -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++; }