On Thu, Aug 13, 2015 at 09:57:36PM +0200, Geert Stappers wrote:
>
> Hello YAFFS2 people,
>
> I have trouble with getting yaffs compiled for linux 4.1.
>
> Error message is:
>
> CC [M] fs/yaffs2/yaffs_vfs.o
> 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);
>
>
> In OpenWRT is the same error encountered ( https://dev.openwrt.org/ticket/20323 )
>
>
> Should YAFFS2 work with Linux >= 4.0 ?
> If so, how? In other words:
> How to get beyond: "error: ‘struct file’ has no member named ‘f_dentry’" ?
>
The OpenWRT got YAFFS compiling with Linux 4.1.
With commit 583dbd9cc2668870cb013f051ba59f7d3e513dae from 2015-06-02,
the same commit as where I had the trouble.
So let's asume that I was wrong. Thanks for your attention.
Cheers
Geert Stappers
--
Leven en laten leven