#19046: YAFFS2 filesystem does't compile after switching to 3.18 kernel
--------------------------+-----------------------------------
  Reporter:  alexisgreen  |      Owner:  developers
      Type:  defect       |     Status:  reopened
  Priority:  normal       |  Milestone:  Chaos Calmer (trunk)
 Component:  kernel       |    Version:  Trunk
Resolution:               |   Keywords:  yaffs2 mikrotik rb433
--------------------------+-----------------------------------
Changes (by meconiotech@…):

 * status:  closed => reopened
 * resolution:  fixed =>


Comment:

 Yesterday and today git error:

 fs/yaffs2/yaffs_vfs.c: In function 'yaffs_readpage_nolock':
 fs/yaffs2/yaffs_vfs.c:286:29: error: 'struct file' has no member named
 'f_dentry'
   obj = yaffs_dentry_to_obj(f->f_dentry);
                              ^
 fs/yaffs2/yaffs_vfs.c:218:39: note: in definition of macro
 'yaffs_inode_to_obj_lv'
  #define yaffs_inode_to_obj_lv(iptr) ((iptr)->i_private)
                                        ^
 fs/yaffs2/yaffs_vfs.c:225:35: note: in expansion of macro
 'yaffs_inode_to_obj'
  #define yaffs_dentry_to_obj(dptr) yaffs_inode_to_obj((dptr)->d_inode)
                                    ^
 fs/yaffs2/yaffs_vfs.c:286:8: note: in expansion of macro
 'yaffs_dentry_to_obj'
   obj = yaffs_dentry_to_obj(f->f_dentry);
         ^
 fs/yaffs2/yaffs_vfs.c: In function 'yaffs_hold_space':
 fs/yaffs2/yaffs_vfs.c:484:29: error: 'struct file' has no member named
 'f_dentry'
   obj = yaffs_dentry_to_obj(f->f_dentry);
                              ^
 fs/yaffs2/yaffs_vfs.c:218:39: note: in definition of macro
 'yaffs_inode_to_obj_lv'
  #define yaffs_inode_to_obj_lv(iptr) ((iptr)->i_private)
                                        ^
 fs/yaffs2/yaffs_vfs.c:225:35: note: in expansion of macro
 'yaffs_inode_to_obj'
  #define yaffs_dentry_to_obj(dptr) yaffs_inode_to_obj((dptr)->d_inode)
                                    ^
 fs/yaffs2/yaffs_vfs.c:484:8: note: in expansion of macro
 'yaffs_dentry_to_obj'
   obj = yaffs_dentry_to_obj(f->f_dentry);
         ^
 fs/yaffs2/yaffs_vfs.c: In function 'yaffs_release_space':
 fs/yaffs2/yaffs_vfs.c:502:29: error: 'struct file' has no member named
 'f_dentry'
   obj = yaffs_dentry_to_obj(f->f_dentry);
                              ^
 fs/yaffs2/yaffs_vfs.c:218:39: note: in definition of macro
 'yaffs_inode_to_obj_lv'
  #define yaffs_inode_to_obj_lv(iptr) ((iptr)->i_private)
                                        ^
 fs/yaffs2/yaffs_vfs.c:225:35: note: in expansion of macro
 'yaffs_inode_to_obj'
  #define yaffs_dentry_to_obj(dptr) yaffs_inode_to_obj((dptr)->d_inode)
                                    ^
 fs/yaffs2/yaffs_vfs.c:502:8: note: in expansion of macro
 'yaffs_dentry_to_obj'
   obj = yaffs_dentry_to_obj(f->f_dentry);
         ^
 fs/yaffs2/yaffs_vfs.c: In function 'yaffs_file_write':
 fs/yaffs2/yaffs_vfs.c:594:29: error: 'struct file' has no member named
 'f_dentry'
   obj = yaffs_dentry_to_obj(f->f_dentry);
                              ^
 fs/yaffs2/yaffs_vfs.c:218:39: note: in definition of macro
 'yaffs_inode_to_obj_lv'
  #define yaffs_inode_to_obj_lv(iptr) ((iptr)->i_private)
                                        ^
 fs/yaffs2/yaffs_vfs.c:225:35: note: in expansion of macro
 'yaffs_inode_to_obj'
  #define yaffs_dentry_to_obj(dptr) yaffs_inode_to_obj((dptr)->d_inode)
                                    ^
 fs/yaffs2/yaffs_vfs.c:594:8: note: in expansion of macro
 'yaffs_dentry_to_obj'
   obj = yaffs_dentry_to_obj(f->f_dentry);
         ^
 fs/yaffs2/yaffs_vfs.c:606:11: error: 'struct file' has no member named
 'f_dentry'
   inode = f->f_dentry->d_inode;
            ^
 fs/yaffs2/yaffs_vfs.c: In function 'yaffs_file_flush':
 fs/yaffs2/yaffs_vfs.c:730:50: error: 'struct file' has no member named
 'f_dentry'
   struct yaffs_obj *obj = yaffs_dentry_to_obj(file->f_dentry);
                                                   ^
 fs/yaffs2/yaffs_vfs.c:218:39: note: in definition of macro
 'yaffs_inode_to_obj_lv'
  #define yaffs_inode_to_obj_lv(iptr) ((iptr)->i_private)
                                        ^
 fs/yaffs2/yaffs_vfs.c:225:35: note: in expansion of macro
 'yaffs_inode_to_obj'
  #define yaffs_dentry_to_obj(dptr) yaffs_inode_to_obj((dptr)->d_inode)
                                    ^
 fs/yaffs2/yaffs_vfs.c:730:26: note: in expansion of macro
 'yaffs_dentry_to_obj'
   struct yaffs_obj *obj = yaffs_dentry_to_obj(file->f_dentry);
                           ^
 fs/yaffs2/yaffs_vfs.c: At top level:
 fs/yaffs2/yaffs_vfs.c:779:10: error: 'new_sync_read' undeclared here (not
 in a function)
   .read = new_sync_read,
           ^
 fs/yaffs2/yaffs_vfs.c:781:11: error: 'new_sync_write' undeclared here (not
 in a function)
   .write = new_sync_write,
            ^
 fs/yaffs2/yaffs_vfs.c: In function 'yaffs_iterate':
 fs/yaffs2/yaffs_vfs.c:1733:29: error: 'struct file' has no member named
 'f_dentry'
   obj = yaffs_dentry_to_obj(f->f_dentry);
                              ^
 fs/yaffs2/yaffs_vfs.c:218:39: note: in definition of macro
 'yaffs_inode_to_obj_lv'
  #define yaffs_inode_to_obj_lv(iptr) ((iptr)->i_private)
                                        ^
 fs/yaffs2/yaffs_vfs.c:225:35: note: in expansion of macro
 'yaffs_inode_to_obj'
  #define yaffs_dentry_to_obj(dptr) yaffs_inode_to_obj((dptr)->d_inode)
                                    ^
 fs/yaffs2/yaffs_vfs.c:1733:8: note: in expansion of macro
 'yaffs_dentry_to_obj'
   obj = yaffs_dentry_to_obj(f->f_dentry);
         ^
 make[7]: *** [fs/yaffs2/yaffs_vfs.o] Error 1
 make[6]: *** [fs/yaffs2] Error 2
 make[5]: *** [fs] Error 2
 make[5]: Leaving directory
 `/home/daniele/src/openwrtNUOVO/openwrt/build_dir/target-
 mips_34kc_musl-1.1.10/linux-ar71xx_mikrotik/linux-4.1.4'
 make[4]: *** [/home/daniele/src/openwrtNUOVO/openwrt/build_dir/target-
 mips_34kc_musl-1.1.10/linux-ar71xx_mikrotik/linux-4.1.4/.image] Error 2
 make[4]: Leaving directory
 `/home/daniele/src/openwrtNUOVO/openwrt/target/linux/ar71xx'
 make[3]: *** [install] Error 2
 make[3]: Leaving directory
 `/home/daniele/src/openwrtNUOVO/openwrt/target/linux'
 make[2]: *** [target/linux/install] Error 2
 make[2]: Leaving directory `/home/daniele/src/openwrtNUOVO/openwrt'
 make[1]: *** [/home/daniele/src/openwrtNUOVO/openwrt/staging_dir/target-
 mips_34kc_musl-1.1.10/stamp/.target_install] Error 2
 make[1]: Leaving directory `/home/daniele/src/openwrtNUOVO/openwrt'
 make: *** [world] Errore 2

--
Ticket URL: <https://dev.openwrt.org/ticket/19046#comment:5>
OpenWrt <http://openwrt.org>
Opensource Wireless Router Technology
_______________________________________________
openwrt-tickets mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-tickets

Reply via email to