Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/Documentation/README-RFS-SamyGO-port.txt
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/Documentation/README-RFS-SamyGO-port.txt (Revision 0)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/Documentation/README-RFS-SamyGO-port.txt (Revision 1264)
- @@ -0,0 +1,104 @@
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/include/linux/rfs_fs.h
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/include/linux/rfs_fs_sb.h
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/super.c
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/inode.c
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/rfs.h
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/Kconfig
- +AM RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_user.c
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/rfs_26.c
- +AM RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr.c
- +AM RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/inode_26.c
- +AM RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/fcache.c
- +AM RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_trusted.c
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/file.c
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/cluster.c
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/Makefile.26
- +M RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/dos.c
- +AM RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_security.c
- +AM RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/misc.c
- +AM RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/Documentation/README-RFS-SamyGO-port.txt
- +A RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/Documentation
- +------------------------------------------------------------------------
- +r1263 | arris | 2011-02-08 22:07:08 +0100 (Di, 08. Feb 2011) | 1 Zeile
- +
- +nick fixed
- +------------------------------------------------------------------------
- +r1262 | arris | 2011-02-08 19:47:45 +0100 (Di, 08. Feb 2011) | 1 Zeile
- +
- +comment about xrs_stl_delete()
- +------------------------------------------------------------------------
- +r1258 | arris | 2011-02-07 20:15:13 +0100 (Mo, 07. Feb 2011) | 4 Zeilen
- +
- +adapt fixes for UExxB7020
- +need also patch in drivers/fsr/Kconfig:
- +config RFS_STL_DELETE drop MAPDESROY selection!!!
- +
- +------------------------------------------------------------------------
- +r1257 | arris | 2011-02-07 18:02:46 +0100 (Mo, 07. Feb 2011) | 1 Zeile
- +
- +synced fix for 2.6.34, kmalloc gone to slab.h
- +------------------------------------------------------------------------
- +r1246 | arris | 2011-02-06 18:38:45 +0100 (So, 06. Feb 2011) | 1 Zeile
- +
- +2.6.33 port from RFS_1.2.3p1 bitmap_set function name conflict with new kernel function
- +------------------------------------------------------------------------
- +r1242 | arris | 2011-02-06 15:19:29 +0100 (So, 06. Feb 2011) | 1 Zeile
- +
- +2.6.27 2.6.28 2.6.29 2.6.30 2.6.31 2.6.32 ok
- +------------------------------------------------------------------------
- +r1241 | arris | 2011-02-06 12:01:41 +0100 (So, 06. Feb 2011) | 1 Zeile
- +
- +nothing function dependend
- +------------------------------------------------------------------------
- +r1240 | arris | 2011-02-06 10:39:35 +0100 (So, 06. Feb 2011) | 1 Zeile
- +
- +2.6.27 rfs_permission arguments changed, added (incomplete) Documentation/README-RFS-SamyGO-port.txt
- +------------------------------------------------------------------------
- +r1239 | arris | 2011-02-06 09:21:55 +0100 (So, 06. Feb 2011) | 1 Zeile
- +
- +2.6.24-rt1 CONFIG_PREEMPT(_RT) fix
- +------------------------------------------------------------------------
- +r1238 | arris | 2011-02-06 08:38:24 +0100 (So, 06. Feb 2011) | 1 Zeile
- +
- +2.6.24 rfs_prepare_write rfs_commit_write replaced by rfs_write_begin rfs_write_end, added missing cast
- +------------------------------------------------------------------------
- +r1237 | arris | 2011-02-06 08:27:40 +0100 (So, 06. Feb 2011) | 1 Zeile
- +
- +2.6.24 rfs_prepare_write rfs_commit_write replaced by rfs_write_begin rfs_write_end
- +------------------------------------------------------------------------
- +r1236 | arris | 2011-02-05 16:17:17 +0100 (Sa, 05. Feb 2011) | 1 Zeile
- +
- +2.6.23 kmem_cache_create argument count changed, added SLAB_MEM_SPREAD flags too
- +------------------------------------------------------------------------
- +r1235 | arris | 2011-02-05 15:43:10 +0100 (Sa, 05. Feb 2011) | 1 Zeile
- +
- +2.6.22 SLAB_CTOR_* gone
- +------------------------------------------------------------------------
- +r1234 | arris | 2011-02-05 14:24:54 +0100 (Sa, 05. Feb 2011) | 1 Zeile
- +
- +2.6.20 SLAB_KERNEL gone, kmem_cache_t to struct kmem_cache, added more info to RFS_BUG in cluster.c, missed newline
- +------------------------------------------------------------------------
- +r1233 | arris | 2011-02-05 14:21:34 +0100 (Sa, 05. Feb 2011) | 1 Zeile
- +
- +2.6.20 SLAB_KERNEL gone, kmem_cache_t to struct kmem_cache, added more info to RFS_BUG in cluster.c
- +------------------------------------------------------------------------
- +r1232 | arris | 2011-02-05 13:37:57 +0100 (Sa, 05. Feb 2011) | 1 Zeile
- +
- +define fix for later comming kernel
- +------------------------------------------------------------------------
- +r1231 | arris | 2011-02-05 12:21:19 +0100 (Sa, 05. Feb 2011) | 1 Zeile
- +
- +2.6.19 generic_file_read generic_file_write gone
- +------------------------------------------------------------------------
- +r1230 | arris | 2011-02-05 10:02:30 +0100 (Sa, 05. Feb 2011) | 1 Zeile
- +
- +initial fixes for SamyGO port
- +------------------------------------------------------------------------
- +r1229 | arris | 2011-02-04 18:45:04 +0100 (Fr, 04. Feb 2011) | 1 Zeile
- +
- +added tree for patch generation from svn
- +------------------------------------------------------------------------
- +r1222 | arris | 2011-02-02 16:10:17 +0100 (Mi, 02. Feb 2011) | 1 Zeile
- +
- +added initial RFS sources from kernel_64m
- +------------------------------------------------------------------------
- Eigenschaftsänderungen: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/Documentation/README-RFS-SamyGO-port.txt
- ___________________________________________________________________
- Hinzugefügt: svn:eol-style
- + native
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/include/linux/rfs_fs.h
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/include/linux/rfs_fs.h (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/include/linux/rfs_fs.h (Arbeitskopie)
- @@ -397,7 +397,11 @@
- int rfs_bmap (struct inode *, long, unsigned long *);
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
- int rfs_get_block (struct inode *, sector_t, struct buffer_head *, int);
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
- +int rfs_permission (struct inode *, int);
- +#else
- int rfs_permission (struct inode *, int, struct nameidata *);
- +#endif
- #else
- int rfs_get_block (struct inode *, long, struct buffer_head *, int);
- int rfs_permission (struct inode *, int);
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/include/linux/rfs_fs_sb.h
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/include/linux/rfs_fs_sb.h (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/include/linux/rfs_fs_sb.h (Arbeitskopie)
- @@ -26,7 +26,12 @@
- #ifndef _LINUX_RFS_FS_SB
- #define _LINUX_RFS_FS_SB
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
- +#include <linux/semaphore.h>
- +#else
- #include <asm/semaphore.h>
- +#endif
- +
- /*
- * RFS file system superblock data in memory(in-core)
- */
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_user.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_user.c (Revision 0)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_user.c (Revision 1264)
- @@ -0,0 +1 @@
- +/* file for future usage, by arris */
- Eigenschaftsänderungen: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_user.c
- ___________________________________________________________________
- Hinzugefügt: svn:eol-style
- + native
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr.c (Revision 0)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr.c (Revision 1264)
- @@ -0,0 +1 @@
- +/* file for future usage, by arris */
- Eigenschaftsänderungen: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr.c
- ___________________________________________________________________
- Hinzugefügt: svn:eol-style
- + native
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/inode_26.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/inode_26.c (Revision 0)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/inode_26.c (Revision 1264)
- @@ -0,0 +1,2 @@
- +/* file for future usage, by arris */
- +
- Eigenschaftsänderungen: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/inode_26.c
- ___________________________________________________________________
- Hinzugefügt: svn:eol-style
- + native
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/fcache.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/fcache.c (Revision 0)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/fcache.c (Revision 1264)
- @@ -0,0 +1 @@
- +/* file for future usage, by arris */
- Eigenschaftsänderungen: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/fcache.c
- ___________________________________________________________________
- Hinzugefügt: svn:eol-style
- + native
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_trusted.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_trusted.c (Revision 0)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_trusted.c (Revision 1264)
- @@ -0,0 +1 @@
- +/* file for future usage, by arris */
- Eigenschaftsänderungen: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_trusted.c
- ___________________________________________________________________
- Hinzugefügt: svn:eol-style
- + native
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_security.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_security.c (Revision 0)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_security.c (Revision 1264)
- @@ -0,0 +1 @@
- +/* file for future usage, by arris */
- Eigenschaftsänderungen: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/xattr_security.c
- ___________________________________________________________________
- Hinzugefügt: svn:eol-style
- + native
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/misc.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/misc.c (Revision 0)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/misc.c (Revision 1264)
- @@ -0,0 +1,11 @@
- +/* file for future usage, by arris */
- +
- +#include <linux/module.h>
- +
- +MODULE_LICENSE("GPL and additional rights");
- +MODULE_VERSION(CONFIG_RFS_VERSION"-SamyGO");
- +MODULE_DESCRIPTION("http://www.samygo.tv/");
- +MODULE_DESCRIPTION("http://www.samsung.com/global/business/semiconductor/products/fusionmemory/Products_RFS_ApplicationNotes.html");
- +MODULE_DESCRIPTION("SAMSUNG RFS (Robust File System)");
- +MODULE_DESCRIPTION("SamyGO Port by: Ser Lev Arris <arris@ZsoltTech.Com>");
- +MODULE_DESCRIPTION("SamyGO thanks to: marcelr");
- Eigenschaftsänderungen: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/misc.c
- ___________________________________________________________________
- Hinzugefügt: svn:eol-style
- + native
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/super.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/super.c (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/super.c (Arbeitskopie)
- @@ -492,7 +492,9 @@
- inode->i_gid = 0;
- inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
- +#ifndef RFS_FOR_2_6_19
- inode->i_blksize = sb->s_blocksize;
- +#endif
- inode->i_version = 0;
- insert_inode_hash(inode);
- @@ -552,13 +554,12 @@
- #ifdef RFS_FOR_2_6
- struct rfs_sb_info *sbi;
- - sbi = kmalloc(sizeof(struct rfs_sb_info), GFP_KERNEL);
- + /* initialize sbi with 0x00 */
- + /* log_info and pool_info must be initialized with 0 */
- + sbi = kzalloc(sizeof(struct rfs_sb_info), GFP_KERNEL);
- if (!sbi) /* memory error */
- goto failed_mount;
- - /* initialize sbi with 0x00 */
- - /* log_info and pool_info must be initialized with 0 */
- - memset(sbi, 0x00, sizeof(struct rfs_sb_info));
- sb->s_fs_info = sbi;
- old_blksize = block_size(sb->s_bdev);
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/inode.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/inode.c (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/inode.c (Arbeitskopie)
- @@ -191,6 +191,7 @@
- }
- #else
- +#ifndef RFS_FOR_2_6_24
- static int rfs_prepare_write(struct file *file, struct page *page, unsigned from, unsigned to)
- {
- struct inode *inode = page->mapping->host;
- @@ -209,8 +210,10 @@
- return ret;
- }
- +#endif /* ! RFS_FOR_2_6_24 */
- #endif
- +#ifndef RFS_FOR_2_6_24
- /**
- * write a specified page
- * @param file to write file
- @@ -237,13 +240,54 @@
- return ret;
- }
- +#endif /* ! RFS_FOR_2_6_24 */
- +#ifdef RFS_FOR_2_6_24
- +static int rfs_write_begin(struct file *file, struct address_space *mapping,
- + loff_t pos, unsigned len, unsigned flags,
- + struct page **pagep, void **fsdata){
- + struct inode *inode = mapping->host;
- + int ret = 0;
- +
- + if (rfs_log_start(inode->i_sb, RFS_LOG_WRITE, inode))
- + return -EIO;
- +
- + *pagep = NULL;
- + ret = cont_write_begin(file, mapping, pos, len, flags, pagep, fsdata,
- + rfs_get_block, &(RFS_I(inode)->mmu_private));
- +
- + return ret;
- +}
- +static int rfs_write_end(struct file *file, struct address_space *mapping,
- + loff_t pos, unsigned len, unsigned copied,
- + struct page *page, void *fsdata){
- + struct inode *inode = mapping->host;
- + int ret = 0;
- +
- + ret = generic_write_end(file, mapping, pos, len, copied, page, fsdata);
- +
- + if (ret < len)
- + RFS_BUG("Failed to write whole data(%u from %u pos: %lu)\n", ret, len, (unsigned long)pos);
- +
- + if (ret) {
- + RFS_I(inode)->trunc_start = RFS_I(inode)->mmu_private;
- + rfs_log_end(inode->i_sb, ret);
- + }
- + return ret;
- +}
- +#endif /* RFS_FOR_2_6_24 */
- +
- struct address_space_operations rfs_aops = {
- .readpage = rfs_readpage,
- .writepage = rfs_writepage,
- .sync_page = block_sync_page,
- - .prepare_write = rfs_prepare_write,
- +#ifdef RFS_FOR_2_6_24
- + .write_begin = rfs_write_begin,
- + .write_end = rfs_write_end,
- +#else
- + .prepare_write = rfs_prepare_write,
- .commit_write = rfs_commit_write,
- +#endif
- .direct_IO = rfs_direct_IO,
- #ifdef RFS_FOR_2_6
- .readpages = rfs_readpages,
- @@ -437,7 +481,9 @@
- inode->i_version = 0;
- GET_ENTRY_TIME(ep, inode);
- +#ifndef RFS_FOR_2_6_19
- inode->i_blksize = sb->s_blocksize;
- +#endif
- inode->i_blocks = (inode->i_size + SECTOR_SIZE - 1) >> SECTOR_BITS;
- @@ -500,7 +546,16 @@
- dir->i_nlink++;
- } else if (type == TYPE_FILE || type == TYPE_SYMLINK) {
- /* initialize it when only create time */
- +#if defined(CONFIG_PREEMPT) && defined(RFS_FOR_2_6_24) /* kernel_64m is tr patched and inode->i_mapping->nrpages is ok!
- + * but for 2.6.24 (aquila) we need inode->i_mapping ? */
- +
- + truncate_inode_pages(inode->i_mapping, 0); /* it works on tv with rt patched 2.6.24
- + * but...
- + * unmap_mapping_range(inode->i_mapping, 0, 0, 0);
- + * is more correct? */
- +#else
- inode->i_mapping->nrpages = 0;
- +#endif
- }
- /* get new inode number */
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/rfs.h
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/rfs.h (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/rfs.h (Arbeitskopie)
- @@ -29,15 +29,24 @@
- #include <linux/sched.h>
- #include <linux/version.h>
- -#include <asm/semaphore.h>
- /*
- * kernel version macro
- */
- #undef RFS_FOR_2_4
- #undef RFS_FOR_2_6
- +#undef RFS_FOR_2_6_10
- +#undef RFS_FOR_2_6_16
- #undef RFS_FOR_2_6_17
- #undef RFS_FOR_2_6_18
- +#undef RFS_FOR_2_6_19
- +#undef RFS_FOR_2_6_20
- +#undef RFS_FOR_2_6_22
- +#undef RFS_FOR_2_6_23
- +#undef RFS_FOR_2_6_24
- +#undef RFS_FOR_2_6_27
- +#undef RFS_FOR_2_6_29
- +#undef RFS_FOR_2_6_34
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)
- #define RFS_FOR_2_6 1
- @@ -45,13 +54,46 @@
- #define RFS_FOR_2_4 1
- #endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 34)
- +#define RFS_FOR_2_6_34 1
- +#endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29)
- +#define RFS_FOR_2_6_29 1
- +#endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)
- +#define RFS_FOR_2_6_27 1
- +#endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24)
- +#define RFS_FOR_2_6_24 1
- +#endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23)
- +#define RFS_FOR_2_6_23 1
- +#endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22)
- +#define RFS_FOR_2_6_22 1
- +#endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 20)
- +#define RFS_FOR_2_6_20 1
- +#endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19)
- +#define RFS_FOR_2_6_19 1
- +#endif
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18)
- -#define RFS_FOR_2_6_18 1
- +#define RFS_FOR_2_6_18 1
- #endif
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 17)
- -#define RFS_FOR_2_6_17 1
- +#define RFS_FOR_2_6_17 1
- #endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 16)
- +#define RFS_FOR_2_6_16 1
- +#endif
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 10)
- +#define RFS_FOR_2_6_10 1
- +#endif
- +#ifdef RFS_FOR_2_6_34
- +#include <linux/slab.h>
- +#endif
- typedef enum rfs_lock_type {
- RFS_FAT_LOCK,
- @@ -137,6 +179,12 @@
- } \
- } while (0)
- +#ifdef RFS_FOR_2_6_27
- +#include <linux/semaphore.h>
- +#else
- +#include <asm/semaphore.h>
- +#endif
- +
- struct rfs_semaphore {
- struct semaphore mutex;
- pid_t owner;
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/Kconfig
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/Kconfig (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/Kconfig (Arbeitskopie)
- @@ -2,11 +2,13 @@
- config RFS_FS
- tristate "Robust FAT Filesystem (RFS) support"
- + default m
- help
- Samsung Robust File System support.
- config RFS_VFAT
- bool "FAT && long file name support"
- + default y
- depends on RFS_FS
- config RFS_SYNC_ON_CLOSE
- @@ -16,11 +18,12 @@
- config RFS_NLS
- bool "Support NLS on RFS filesystem"
- select NLS
- + default y
- depends on RFS_VFAT
- config RFS_DEFAULT_CODEPAGE
- string "Use default NLS codepage"
- - default "cp949"
- + default NLS_DEFAULT
- depends on RFS_NLS
- config RFS_FAT_DEBUG
- @@ -33,7 +36,8 @@
- depends on RFS_FAT_DEBUG
- config RFS_MAPDESTROY
- - bool
- + bool
- + default false
- config RFS_PRE_ALLOC
- int
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/rfs_26.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/rfs_26.c (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/rfs_26.c (Arbeitskopie)
- @@ -262,7 +262,11 @@
- }
- /* local variable definition */
- +#ifdef RFS_FOR_2_6_20
- +static struct kmem_cache *rfs_inode_cachep = NULL;
- +#else
- static kmem_cache_t *rfs_inode_cachep = NULL;
- +#endif
- /* static function definition */
- /**
- @@ -271,12 +275,22 @@
- * @param cachep a pointer for inode cache
- * @param flags control flag
- */
- +#ifdef RFS_FOR_2_6_27
- +static void init_once(void *foo)
- +#elif defined RFS_FOR_2_6_24
- +static void init_once(struct kmem_cache *cachep, void *foo)
- +#elif defined RFS_FOR_2_6_20
- +static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
- +#else
- static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags)
- +#endif
- {
- struct rfs_inode_info *ei = (struct rfs_inode_info *) foo;
- +#ifndef RFS_FOR_2_6_22
- if ((flags & (SLAB_CTOR_VERIFY | SLAB_CTOR_CONSTRUCTOR)) ==
- SLAB_CTOR_CONSTRUCTOR)
- +#endif
- inode_init_once(&ei->vfs_inode);
- }
- @@ -286,9 +300,15 @@
- static int __init rfs_init_inodecache(void)
- {
- rfs_inode_cachep = kmem_cache_create("rfs_inode_cache",
- - sizeof(struct rfs_inode_info),
- - 0, SLAB_RECLAIM_ACCOUNT,
- - init_once, NULL);
- + sizeof(struct rfs_inode_info),
- +#ifdef RFS_FOR_2_6_23
- + 0, (SLAB_RECLAIM_ACCOUNT | SLAB_MEM_SPREAD),
- + init_once);
- +#else
- + 0, SLAB_RECLAIM_ACCOUNT,
- + init_once, NULL);
- +#endif
- +
- if (!rfs_inode_cachep)
- return -ENOMEM;
- @@ -316,7 +336,11 @@
- {
- struct rfs_inode_info *new;
- +#ifdef RFS_FOR_2_6_20
- + new = kmem_cache_alloc(rfs_inode_cachep, GFP_KERNEL);
- +#else
- new = kmem_cache_alloc(rfs_inode_cachep, SLAB_KERNEL);
- +#endif
- if (!new)
- return NULL;
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/file.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/file.c (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/file.c (Arbeitskopie)
- @@ -498,7 +498,11 @@
- * System file (log or pool file) can not be accessed
- */
- #ifdef RFS_FOR_2_6
- +#ifdef RFS_FOR_2_6_27
- +int rfs_permission(struct inode *inode, int mode)
- +#else
- int rfs_permission(struct inode *inode, int mode, struct nameidata *nd)
- +#endif
- #else
- int rfs_permission(struct inode *inode, int mode)
- #endif
- @@ -530,7 +534,11 @@
- ssize_t ret;
- int err;
- +#ifdef RFS_FOR_2_6_19
- + ret = do_sync_write(file, buf, count, ppos);
- +#else
- ret = generic_file_write(file, buf, count, ppos);
- +#endif
- if (ret <= 0)
- return ret;
- @@ -590,7 +598,13 @@
- #endif
- struct file_operations rfs_file_operations = {
- +#ifdef RFS_FOR_2_6_19
- + .read = do_sync_read,
- + .aio_read = generic_file_aio_read,
- + .aio_write = generic_file_aio_write,
- +#else
- .read = generic_file_read,
- +#endif
- .write = rfs_file_write,
- .mmap = generic_file_mmap,
- .fsync = rfs_file_fsync,
- @@ -660,7 +674,7 @@
- if (ret) {
- RFS_I(inode)->mmu_private -= sb->s_blocksize;
- RFS_BUG("iblock(%ld) doesn't have a physical mapping",
- - iblock);
- + (long int)iblock);
- goto out;
- }
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/cluster.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/cluster.c (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/cluster.c (Arbeitskopie)
- @@ -442,7 +442,7 @@
- if (next < VALID_CLU) { /* out-of-range input */
- fat_unlock(sb);
- - RFS_BUG("fat entry(%u) was corrupted\n", next);
- + RFS_BUG("fat entry(%u) was corrupted\nTry to repair your partition with: fsck.vfat -a\n", next);
- return -EIO;
- }
- @@ -617,6 +617,15 @@
- return err;
- }
- +/* in /I5700_Eclair_KernelOpenSource/modules/xsr/xsr_base.c
- + * we have:
- + * #ifndef CONFIG_RFS_TINYBML
- + * int (*xsr_stl_delete)(dev_t dev, u32 start, u32 nums, u32 b_size) = NULL;
- + *
- + * EXPORT_SYMBOL(xsr_stl_delete);
- + * #endif
- + * so what now?
- + */
- #ifdef CONFIG_RFS_MAPDESTROY
- extern int (*xsr_stl_delete)(dev_t dev, u32 start, u32 nums, u32 b_size);
- #endif
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/Makefile.26
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/Makefile.26 (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/Makefile.26 (Arbeitskopie)
- @@ -2,9 +2,22 @@
- # Makefile for the linux rfs-filesystem (kernel 2.6)
- #
- -obj-$(CONFIG_RFS_FS) += rfs.o
- +obj-$(CONFIG_RFS_FS) += rfs.o
- -rfs-y += cluster.o code_convert.o dos.o
- -rfs-y += dir.o file.o inode.o namei.o super.o
- -rfs-y += log.o log_replay.o
- -rfs-y += rfs_26.o
- +rfs-y += fcache.o cluster.o code_convert.o dos.o
- +rfs-y += dir.o file.o inode_26.o inode.o namei.o super.o
- +rfs-y += log.o log_replay.o
- +rfs-y += rfs_26.o
- +#ifdef CONFIG_PROC_FS
- +rfs-y += misc.o
- +#endif
- +ifdef CONFIG_RFS_FS_XATTR
- + rfs-y += xattr.o xattr_user.o xattr_trusted.o
- +endif
- +#ifdef CONFIG_RFS_FS_POSIX_ACL
- +rfs-y +=
- +#endif
- +ifdef CONFIG_RFS_FS_SECURITY
- + rfs-y += xattr_security.o
- +endif
- +
- Index: RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/dos.c
- ===================================================================
- --- RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/dos.c (Revision 1229)
- +++ RFS_1.2.2p1-rc2_kernel_m64_SamyGO_port/fs/rfs/dos.c (Arbeitskopie)
- @@ -153,7 +153,7 @@
- * @param i offset of target bit
- * @return none
- */
- -static inline void bitmap_set(unsigned char *bitmap, int i)
- +static inline void rfs_bitmap_set(unsigned char *bitmap, int i)
- {
- bitmap[i >> 3] |= (0x01 << (i & 0x7));
- }
- @@ -282,7 +282,7 @@
- int err = 0;
- bitmap_clear_all(bmap, (MAX_NUMERIC >> 3));
- - bitmap_set(bmap, 0);
- + rfs_bitmap_set(bmap, 0);
- while (1) {
- ep = get_entry(dir, cpos++, &bh);
- @@ -318,7 +318,7 @@
- }
- if (count)
- - bitmap_set(bmap, count);
- + rfs_bitmap_set(bmap, count);
- }
- for (count = 0, i = 0; (!count) && (i < (MAX_NUMERIC >> 3)); i++) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement