const struct file_operations bfs_dir_operations = {
        .read           = generic_read_dir,
-       .iterate        = bfs_readdir,
+       .iterate_shared = bfs_readdir,
        .fsync          = generic_file_fsync,
        .llseek         = generic_file_llseek,
 };
 
 static const struct file_operations cramfs_directory_operations = {
        .llseek         = generic_file_llseek,
        .read           = generic_read_dir,
-       .iterate        = cramfs_readdir,
+       .iterate_shared = cramfs_readdir,
 };
 
 static const struct inode_operations cramfs_dir_inode_operations = {
 
 const struct file_operations efs_dir_operations = {
        .llseek         = generic_file_llseek,
        .read           = generic_read_dir,
-       .iterate        = efs_readdir,
+       .iterate_shared = efs_readdir,
 };
 
 const struct inode_operations efs_dir_inode_operations = {
        ctx->pos = (block << EFS_DIRBSIZE_BITS) | slot;
        return 0;
 }
-
 
 const struct file_operations exofs_dir_operations = {
        .llseek         = generic_file_llseek,
        .read           = generic_read_dir,
-       .iterate        = exofs_readdir,
+       .iterate_shared = exofs_readdir,
 };
 
 const struct file_operations vxfs_dir_operations = {
        .llseek =               generic_file_llseek,
        .read =                 generic_read_dir,
-       .iterate =              vxfs_readdir,
+       .iterate_shared =       vxfs_readdir,
 };
 
 static inline u_long
 
 const struct file_operations jffs2_dir_operations =
 {
        .read =         generic_read_dir,
-       .iterate =      jffs2_readdir,
+       .iterate_shared=jffs2_readdir,
        .unlocked_ioctl=jffs2_ioctl,
        .fsync =        jffs2_fsync,
        .llseek =       generic_file_llseek,
 
 static const struct file_operations empty_dir_operations = {
        .llseek         = empty_dir_llseek,
        .read           = generic_read_dir,
-       .iterate        = empty_dir_readdir,
+       .iterate_shared = empty_dir_readdir,
        .fsync          = noop_fsync,
 };
 
 
 const struct file_operations logfs_dir_fops = {
        .fsync          = logfs_fsync,
        .unlocked_ioctl = logfs_ioctl,
-       .iterate        = logfs_readdir,
+       .iterate_shared = logfs_readdir,
        .read           = generic_read_dir,
        .llseek         = default_llseek,
 };
 
 const struct file_operations nilfs_dir_operations = {
        .llseek         = generic_file_llseek,
        .read           = generic_read_dir,
-       .iterate        = nilfs_readdir,
+       .iterate_shared = nilfs_readdir,
        .unlocked_ioctl = nilfs_ioctl,
 #ifdef CONFIG_COMPAT
        .compat_ioctl   = nilfs_compat_ioctl,
 
 
 const struct file_operations omfs_dir_operations = {
        .read = generic_read_dir,
-       .iterate = omfs_readdir,
+       .iterate_shared = omfs_readdir,
        .llseek = generic_file_llseek,
 };
 
 
 static const struct file_operations openprom_operations = {
        .read           = generic_read_dir,
-       .iterate        = openpromfs_readdir,
+       .iterate_shared = openpromfs_readdir,
        .llseek         = generic_file_llseek,
 };
 
 
 {
        .llseek         = generic_file_llseek,
        .read           = generic_read_dir,
-       .iterate        = qnx4_readdir,
+       .iterate_shared = qnx4_readdir,
        .fsync          = generic_file_fsync,
 };
 
 
 const struct file_operations qnx6_dir_operations = {
        .llseek         = generic_file_llseek,
        .read           = generic_read_dir,
-       .iterate        = qnx6_readdir,
+       .iterate_shared = qnx6_readdir,
        .fsync          = generic_file_fsync,
 };
 
 
 const struct file_operations reiserfs_dir_operations = {
        .llseek = generic_file_llseek,
        .read = generic_read_dir,
-       .iterate = reiserfs_readdir,
+       .iterate_shared = reiserfs_readdir,
        .fsync = reiserfs_dir_fsync,
        .unlocked_ioctl = reiserfs_ioctl,
 #ifdef CONFIG_COMPAT
 
        .llseek         = generic_file_llseek,
        .release        = ubifs_dir_release,
        .read           = generic_read_dir,
-       .iterate        = ubifs_readdir,
+       .iterate_shared = ubifs_readdir,
        .fsync          = ubifs_fsync,
        .unlocked_ioctl = ubifs_ioctl,
 #ifdef CONFIG_COMPAT
 
 const struct file_operations udf_dir_operations = {
        .llseek                 = generic_file_llseek,
        .read                   = generic_read_dir,
-       .iterate                = udf_readdir,
+       .iterate_shared         = udf_readdir,
        .unlocked_ioctl         = udf_ioctl,
        .fsync                  = generic_file_fsync,
 };