Frank Rowand wrote: > I am submitting a set of patches that enabled me to get yaffs > working on Linux 2.6.9. (Not vanilla 2.6.9, but 2.6.9 plus > a few changes, but I don't think the changes matter in this > context.) > > Please add any of these changes back into yaffs as appropriate, > and provide comments as needed. > > I have compiled for x86 RAM based yaffs (but not tested) and > for ARM little endian MTD based yaffs. I have compiled as > in-kernel and as modules (but have not loaded the module > version). The ARM version has been through basic crash > and burn testing, but I have not yet begun serious testing. > > The changes are broken into a series of patches to isolate > the different types of changes, and will each be sent in > a following email. The patches apply in the following > order: > > patches/yaffs_kernel_01_base.patch > yaffs_kernel_02_fixup_in_kernel_tree.patch > yaffs_kernel_03_fix_warnings.patch > yaffs_kernel_04_disable_no_page_cache.patch > yaffs_kernel_05_64bit_target.patch > yaffs_kernel_06_kdevname.patch > yaffs_kernel_07_kill_sb.patch < patch details deleted > One more patch: yaffs_kernel_08_loop_mount.patch A new function (sendfile) has been added in 2.6 to the struct file_operations that is required for mounting via the loop device. This patch adds sendfile to yaffs. An example of loopback mounting is: > mount -t yaffs /dev/mtdblock/8 my_yaffs_fs yaffs: dev is 31.8 name is "mtdblock8" > mount -t cramfs -o loop my_yaffs_fs/my_cramfs_fs_image my_cramfs_fs > umount -d my_cramfs_fs > umount my_yaffs_fs The patch will be sent in a separate email. -Frank -- Frank Rowand MontaVista Software, Inc