[Yaffs] [PATCH] linux-2.6-00-minimal-compile-fixup

Top Page
Attachments:
Message as email
+ (text/plain)
+ yaffs-2.6-00-minimal-compile-fixup.patch (text/plain)
Delete this message
Reply to this message
Author: Luc Van Oostenryck
Date:  
To: yaffs
Subject: [Yaffs] [PATCH] linux-2.6-00-minimal-compile-fixup
diff -Nurp y0/fs/yaffs/yaffs_fs.c y1/fs/yaffs/yaffs_fs.c
--- y0/fs/yaffs/yaffs_fs.c    Fri Jan 28 02:32:17 2005
+++ y1/fs/yaffs/yaffs_fs.c    Fri Jan 28 02:39:58 2005
@@ -153,7 +153,11 @@ static void yaffs_delete_inode(struct in
 static void yaffs_clear_inode(struct inode *);


static int yaffs_readpage(struct file *file, struct page * page);
+#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0))
+static int yaffs_writepage(struct page *page, struct writeback_control *wbc);
+#else
static int yaffs_writepage(struct page *page);
+#endif
static int yaffs_prepare_write(struct file *f, struct page *pg, unsigned offset, unsigned to);
static int yaffs_commit_write(struct file *f, struct page *pg, unsigned offset, unsigned to);

@@ -504,7 +508,11 @@ static int yaffs_readpage(struct file *f
// writepage inspired by/stolen from smbfs
//

+#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0))
+static int yaffs_writepage(struct page *page, struct writeback_control *wbc)
+#else
 static int yaffs_writepage(struct page *page)
+#endif
 {
     struct address_space *mapping = page->mapping;
     struct inode *inode;
@@ -1306,7 +1314,11 @@ static struct super_block *yaffs_interna
 #ifdef CONFIG_YAFFS_RAM_ENABLED
         // Set the yaffs_Device up for ram emulation


+#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0))
+        sb->s_fs_info =        dev = kmalloc(sizeof(yaffs_Device),GFP_KERNEL);
+#else
         sb->u.generic_sbp =    dev = kmalloc(sizeof(yaffs_Device),GFP_KERNEL);
+#endif
         if(!dev)
         {
             // Deep shit could not allocate device structure
@@ -1530,13 +1542,12 @@ static struct super_block *yaffs_ram_rea


 /* changes NCB 2.5.70 */
 //static DECLARE_FSTYPE(yaffs_fs_type, "yaffs", yaffs_read_super, FS_REQUIRES_DEV);
-static struct file_system_type yaffs_fs_type = {
+static struct file_system_type yaffs_ram_fs_type = {
     .owner        = THIS_MODULE,
     .name        = "yaffsram",
     .get_sb        = yaffs_ram_read_super,
     .kill_sb    = kill_block_super,
 //    .kill_sb    = kill_litter_super,
-    .fs_flags    = FS_SINGLE,
 };
 #else
 static struct super_block *yaffs_ram_read_super(struct super_block * sb, void * data, int silent)
diff -Nurp y0/fs/yaffs/yaffs_ramem.c y1/fs/yaffs/yaffs_ramem.c
--- y0/fs/yaffs/yaffs_ramem.c    Fri Jan 28 02:32:17 2005
+++ y1/fs/yaffs/yaffs_ramem.c    Fri Jan 28 02:35:43 2005
@@ -19,6 +19,8 @@ const char *yaffs_ramem_c_version = "$Id


#ifndef __KERNEL__
#define CONFIG_YAFFS_RAM_ENABLED
+#else
+#include <linux/config.h>
#endif

#ifdef CONFIG_YAFFS_RAM_ENABLED
@@ -33,10 +35,10 @@ const char *yaffs_ramem_c_version = "$Id

#define EM_SIZE_IN_MEG 2

-#define BLOCK_SIZE (32 * 528)
+#define NAND_BLOCK_SIZE (32 * 528)
#define BLOCKS_PER_MEG ((1024*1024)/(32 * 512))
#define FILE_SIZE_IN_BLOCKS (FILE_SIZE_IN_MEG * BLOCKS_PER_MEG)
-#define FILE_SIZE_IN_BYTES (FILE_SIZE_IN_BLOCKS * BLOCK_SIZE)
+#define FILE_SIZE_IN_BYTES (FILE_SIZE_IN_BLOCKS * NAND_BLOCK_SIZE)