[Yaffs] yaffs2 compile error ( Wed, 6 Aug 2014 23:25:05 +00…

Top Page
Attachments:
Message as email
+ (text/plain)
+ (text/html)
Delete this message
Reply to this message
Author: wikimfw@lotte.net
Date:  
To: Charles Manning
CC: yaffs@lists.aleph1.co.uk
Subject: [Yaffs] yaffs2 compile error ( Wed, 6 Aug 2014 23:25:05 +0000 (11:25 +1200) )
<-- Warning: charset 'ks_c_5601-1987' is not supported -->

Hello, charles Manning..?
?
?
?
I found compile error message.?
?
?
?
How about that? What is problem??
?
I think that need New patch.?
?
?
?
Thank you, wait for your message.?
?
?
?
?
?
Kernenl : kernel 3.x?
?
?
?
?
?
Download git : git clone git://www.aleph1.co.uk/yaffs2?
?
Yaffs2 version : Wed, 6 Aug 2014 23:25:05 +0000 (11:25 +1200)?
?
?
?
1. compile error message in yaffs2?
fs/yaffs2/yaffs_vfs.c: In function 'yaffs_file_flush':?
fs/yaffs2/yaffs_vfs.c:741: error: too few arguments to function 'yaffs_flush_file'?
fs/yaffs2/yaffs_vfs.c: In function 'yaffs_sync_object':?
fs/yaffs2/yaffs_vfs.c:771: error: too few arguments to function 'yaffs_flush_file'?
fs/yaffs2/yaffs_vfs.c: At top level:?
fs/yaffs2/yaffs_vfs.c:785: warning: initialization from incompatible pointer type?
fs/yaffs2/yaffs_vfs.c:1894: warning: initialization from incompatible pointer type?
fs/yaffs2/yaffs_vfs.c: In function 'yaffs_flush_inodes':?
fs/yaffs2/yaffs_vfs.c:2190: error: too few arguments to function 'yaffs_flush_file'?
fs/yaffs2/yaffs_vfs.c: In function 'yaffs_flush_super':?
fs/yaffs2/yaffs_vfs.c:2203: error: too few arguments to function 'yaffs_flush_whole_cache'?
make[2]: *** [fs/yaffs2/yaffs_vfs.o] error 1?
make[1]: *** [fs/yaffs2] error 2?
make: *** [fs] error 2?
?
?
2. error source?
Define function in yaffs_guts.c?
int yaffs_flush_file(struct yaffs_obj *in,?
                          int update_time,?
                          int data_sync,?
                          int discard_cache)?
?
?
In yaffs_vfs.c  ( error function)?
#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))?
static int yaffs_file_flush(struct file *file, fl_owner_t id)?
#else?
static int yaffs_file_flush(struct file *file)?
#endif?
{?
           struct yaffs_obj *obj = yaffs_dentry_to_obj(file->f_dentry);?
?
           struct yaffs_dev *dev = obj->my_dev;?
?
           yaffs_trace(YAFFS_TRACE_OS,?
                     "yaffs_file_flush object %d (%s)",?
                     obj->obj_id,?
                      obj->dirty ? "dirty" : "clean");?
?
           yaffs_gross_lock(dev);?
?
           yaffs_flush_file(obj, 1, 0); <-- error point?
?
           yaffs_gross_unlock(dev);?
?
           return 0;?
}?
?
??.?
?
?
?
?