*/
const char *yaffs_fs_c_version =
- "$Id: yaffs_fs.c,v 1.38 2005-12-15 20:27:56 charles Exp $";
+ "$Id: yaffs_fs.c,v 1.40 2006-01-25 01:21:08 tpoynor Exp $";
extern const char *yaffs_guts_c_version;
#include <linux/config.h>
.mmap = generic_file_mmap,
.flush = yaffs_file_flush,
.fsync = yaffs_sync_object,
+#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0))
+ .sendfile = generic_file_sendfile,
+#endif
+
};
static struct inode_operations yaffs_file_inode_operations = {
T(YAFFS_TRACE_OS,
(KERN_DEBUG "yaffs_commit_write returning %d\n",
- nWritten == nBytes ? 0 : -1));
+ nWritten == nBytes ? 0 : nWritten));
- return nWritten == nBytes ? 0 : -1;
+ return nWritten == nBytes ? 0 : nWritten;
}
}
yaffs_GrossUnlock(dev);
-
- return nWritten != n ? -ENOSPC : nWritten;
+ return nWritten == 0 ? -ENOSPC : nWritten;
}
static int yaffs_readdir(struct file *f, void *dirent, filldir_t filldir)