#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