|
@@ -14,6 +14,7 @@
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
+#include <linux/iversion.h>
|
|
|
#include "affs.h"
|
|
|
|
|
|
static int affs_readdir(struct file *, struct dir_context *);
|
|
@@ -80,7 +81,7 @@ affs_readdir(struct file *file, struct dir_context *ctx)
|
|
|
* we can jump directly to where we left off.
|
|
|
*/
|
|
|
ino = (u32)(long)file->private_data;
|
|
|
- if (ino && file->f_version == inode->i_version) {
|
|
|
+ if (ino && inode_cmp_iversion(inode, file->f_version) == 0) {
|
|
|
pr_debug("readdir() left off=%d\n", ino);
|
|
|
goto inside;
|
|
|
}
|
|
@@ -130,7 +131,7 @@ inside:
|
|
|
} while (ino);
|
|
|
}
|
|
|
done:
|
|
|
- file->f_version = inode->i_version;
|
|
|
+ file->f_version = inode_query_iversion(inode);
|
|
|
file->private_data = (void *)(long)ino;
|
|
|
affs_brelse(fh_bh);
|
|
|
|