主题 : YAFFS2移植 中 prepare_write commit_write出错解决方法 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 3083
精华: 0
发帖: 36
金钱: 360 两
威望: 360 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2008-12-25
最后登录: 2009-12-19
楼主  发表于: 2009-01-20 12:10

 YAFFS2移植 中 prepare_write commit_write出错解决方法

不知道从那个版本开始,Kernel/include/linux/fs.h有了修改

struct address_space_operations 内部定义有了变化
造成YAFFS2编译出错。

修改方法:

int (*write_end)(struct file *, struct address_space *mapping,
    loff_t pos, unsigned len, unsigned copied,
    struct page *page, void *fsdata);
int (*prepare_write)(struct file *, struct page *, unsigned, unsigned);
int (*commit_write)(struct file *, struct page *, unsigned, unsigned);

/* Unfortunately this kludge is needed for FIBMAP. Don't use it */

增加以上红色部分