yaffs More symbol changes
[yaffs2.git] / yaffs_vfs.c
index dc00bd5abc8ef12ffd6e76b705c858b6a41afeaa..5f51070d17c64408adbdbc49e1923d49bad0624c 100644 (file)
  * >> inode->u.generic_ip points to the associated yaffs_Object.
  */
 
+/*
+ * NB There are two variants of Linux VFS glue code. This variant supports
+ * a single version and should not include any multi-version code.
+ */
 #include <linux/version.h>
 
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 10))
-#define YAFFS_COMPILE_BACKGROUND
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6, 23))
-#define YAFFS_COMPILE_FREEZER
-#endif
-#endif
-
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28))
-#define YAFFS_COMPILE_EXPORTFS
-#endif
-
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,35))
-#define YAFFS_USE_SETATTR_COPY
-#define YAFFS_USE_TRUNCATE_SETSIZE
-#endif
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,35))
-#define YAFFS_HAS_EVICT_INODE
-#endif
-
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,13))
-#define YAFFS_NEW_FOLLOW_LINK 1
-#else
-#define YAFFS_NEW_FOLLOW_LINK 0
-#endif
-
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19))
-#include <linux/config.h>
-#endif
-
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/slab.h>
 #include <linux/interrupt.h>
 #include <linux/string.h>
 #include <linux/ctype.h>
-
-#if (YAFFS_NEW_FOLLOW_LINK == 1)
 #include <linux/namei.h>
-#endif
-
-#ifdef YAFFS_COMPILE_EXPORTFS
 #include <linux/exportfs.h>
-#endif
-
-#ifdef YAFFS_COMPILE_BACKGROUND
 #include <linux/kthread.h>
 #include <linux/delay.h>
-#endif
-#ifdef YAFFS_COMPILE_FREEZER
 #include <linux/freezer.h>
-#endif
 
 #include <asm/div64.h>
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 
 #include <linux/statfs.h>
 
 #define UnlockPage(p) unlock_page(p)
 #define Page_Uptodate(page)    test_bit(PG_uptodate, &(page)->flags)
 
-/* FIXME: use sb->s_id instead ? */
 #define yaffs_devname(sb, buf) bdevname(sb->s_bdev, buf)
 
-#else
-
-#include <linux/locks.h>
-#define        BDEVNAME_SIZE           0
-#define        yaffs_devname(sb, buf)  kdevname(sb->s_dev)
-
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 0))
-/* added NCB 26/5/2006 for 2.4.25-vrs2-tcl1 kernel */
-#define __user
-#endif
-
-#endif
-
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 26))
-#define YPROC_ROOT  (&proc_root)
-#else
 #define YPROC_ROOT  NULL
-#endif
 
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26))
-#define Y_INIT_TIMER(a)        init_timer(a)
-#else
 #define Y_INIT_TIMER(a)        init_timer_on_stack(a)
-#endif
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
 #define WRITE_SIZE_STR "writesize"
 #define WRITE_SIZE(mtd) ((mtd)->writesize)
-#else
-#define WRITE_SIZE_STR "oobblock"
-#define WRITE_SIZE(mtd) ((mtd)->oobblock)
-#endif
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 27))
-#define YAFFS_USE_WRITE_BEGIN_END 1
-#else
-#define YAFFS_USE_WRITE_BEGIN_END 0
-#endif
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 28))
 static uint32_t YCALCBLOCKS(uint64_t partition_size, uint32_t block_size)
 {
        uint64_t result = partition_size;
        do_div(result, block_size);
        return (uint32_t)result;
 }
-#else
-#define YCALCBLOCKS(s, b) ((s)/(b))
-#endif
 
 #include <linux/uaccess.h>
 #include <linux/mtd/mtd.h>
@@ -166,53 +93,27 @@ static uint32_t YCALCBLOCKS(uint64_t partition_size, uint32_t block_size)
 #include "yaffs_mtdif1.h"
 #include "yaffs_mtdif2.h"
 
-unsigned int yaffs_traceMask = YAFFS_TRACE_BAD_BLOCKS | YAFFS_TRACE_ALWAYS;
+unsigned int yaffs_trace_mask = YAFFS_TRACE_BAD_BLOCKS | YAFFS_TRACE_ALWAYS;
 unsigned int yaffs_wr_attempts = YAFFS_WR_ATTEMPTS;
 unsigned int yaffs_auto_checkpoint = 1;
 unsigned int yaffs_gc_control = 1;
 unsigned int yaffs_bg_enable = 1;
 
 /* Module Parameters */
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
-module_param(yaffs_traceMask, uint, 0644);
+module_param(yaffs_trace_mask, uint, 0644);
 module_param(yaffs_wr_attempts, uint, 0644);
 module_param(yaffs_auto_checkpoint, uint, 0644);
 module_param(yaffs_gc_control, uint, 0644);
 module_param(yaffs_bg_enable, uint, 0644);
-#else
-MODULE_PARM(yaffs_traceMask, "i");
-MODULE_PARM(yaffs_wr_attempts, "i");
-MODULE_PARM(yaffs_auto_checkpoint, "i");
-MODULE_PARM(yaffs_gc_control, "i");
-#endif
-
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25))
-/* use iget and read_inode */
-#define Y_IGET(sb, inum) iget((sb), (inum))
-static void yaffs_read_inode(struct inode *inode);
 
-#else
-/* Call local equivalent */
-#define YAFFS_USE_OWN_IGET
 #define Y_IGET(sb, inum) yaffs_iget((sb), (inum))
 
 static struct inode *yaffs_iget(struct super_block *sb, unsigned long ino);
-#endif
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 18))
 #define yaffs_InodeToObjectLV(iptr) ((iptr)->i_private)
-#else
-#define yaffs_InodeToObjectLV(iptr) ((iptr)->u.generic_ip)
-#endif
-
 #define yaffs_InodeToObject(iptr) ((yaffs_Object *)(yaffs_InodeToObjectLV(iptr)))
-#define yaffs_DentryToObject(dptr) yaffs_InodeToObject((dptr)->d_inode)
-
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
+#define yaffs_dentry_to_obj(dptr) yaffs_InodeToObject((dptr)->d_inode)
 #define yaffs_SuperToDevice(sb)        ((yaffs_Device *)sb->s_fs_info)
-#else
-#define yaffs_SuperToDevice(sb)        ((yaffs_Device *)sb->u.generic_sbp)
-#endif
 
 
 #define update_dir_time(dir) do {\
@@ -226,30 +127,16 @@ static ssize_t yaffs_file_write(struct file *f, const char *buf, size_t n,
 static ssize_t yaffs_hold_space(struct file *f);
 static void yaffs_release_space(struct file *f);
 
-#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
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 34))
 static int yaffs_sync_object(struct file *file, int datasync);
-#else
-static int yaffs_sync_object(struct file *file, struct dentry *dentry,
-                               int datasync);
-#endif
 
 static int yaffs_readdir(struct file *f, void *dirent, filldir_t filldir);
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 static int yaffs_create(struct inode *dir, struct dentry *dentry, int mode,
                        struct nameidata *n);
 static struct dentry *yaffs_lookup(struct inode *dir, struct dentry *dentry,
                                        struct nameidata *n);
-#else
-static int yaffs_create(struct inode *dir, struct dentry *dentry, int mode);
-static struct dentry *yaffs_lookup(struct inode *dir, struct dentry *dentry);
-#endif
 static int yaffs_link(struct dentry *old_dentry, struct inode *dir,
                        struct dentry *dentry);
 static int yaffs_unlink(struct inode *dir, struct dentry *dentry);
@@ -257,50 +144,25 @@ static int yaffs_symlink(struct inode *dir, struct dentry *dentry,
                        const char *symname);
 static int yaffs_mkdir(struct inode *dir, struct dentry *dentry, int mode);
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 static int yaffs_mknod(struct inode *dir, struct dentry *dentry, int mode,
                        dev_t dev);
-#else
-static int yaffs_mknod(struct inode *dir, struct dentry *dentry, int mode,
-                       int dev);
-#endif
 static int yaffs_rename(struct inode *old_dir, struct dentry *old_dentry,
                        struct inode *new_dir, struct dentry *new_dentry);
 static int yaffs_setattr(struct dentry *dentry, struct iattr *attr);
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
 static int yaffs_sync_fs(struct super_block *sb, int wait);
 static void yaffs_write_super(struct super_block *sb);
-#else
-static int yaffs_sync_fs(struct super_block *sb);
-static int yaffs_write_super(struct super_block *sb);
-#endif
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
 static int yaffs_statfs(struct dentry *dentry, struct kstatfs *buf);
-#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
-static int yaffs_statfs(struct super_block *sb, struct kstatfs *buf);
-#else
-static int yaffs_statfs(struct super_block *sb, struct statfs *buf);
-#endif
 
 #ifdef YAFFS_HAS_PUT_INODE
 static void yaffs_put_inode(struct inode *inode);
 #endif
 
-#ifdef YAFFS_HAS_EVICT_INODE
 static void yaffs_evict_inode(struct inode *);
-#else
-static void yaffs_delete_inode(struct inode *);
-static void yaffs_clear_inode(struct inode *);
-#endif
 
 static int yaffs_readpage(struct file *file, struct page *page);
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 static int yaffs_writepage(struct page *page, struct writeback_control *wbc);
-#else
-static int yaffs_writepage(struct page *page);
-#endif
 
 #ifdef CONFIG_YAFFS_XATTR
 int yaffs_setxattr(struct dentry *dentry, const char *name,
@@ -312,31 +174,19 @@ ssize_t yaffs_listxattr(struct dentry *dentry, char *buff, size_t size);
 #endif
 
 
-#if (YAFFS_USE_WRITE_BEGIN_END != 0)
 static int yaffs_write_begin(struct file *filp, struct address_space *mapping,
                                loff_t pos, unsigned len, unsigned flags,
                                struct page **pagep, void **fsdata);
 static int yaffs_write_end(struct file *filp, struct address_space *mapping,
                                loff_t pos, unsigned len, unsigned copied,
                                struct page *pg, void *fsdadata);
-#else
-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);
-
-#endif
 
 static int yaffs_readlink(struct dentry *dentry, char __user *buffer,
                                int buflen);
-#if (YAFFS_NEW_FOLLOW_LINK == 1)
 void yaffs_put_link(struct dentry *dentry, struct nameidata *nd, void *alias);
 static void *yaffs_follow_link(struct dentry *dentry, struct nameidata *nd);
-#else
-static int yaffs_follow_link(struct dentry *dentry, struct nameidata *nd);
-#endif
 
-static void yaffs_MarkSuperBlockDirty(yaffs_Device *dev);
+static void yaffs_touch_super(yaffs_Device *dev);
 
 static loff_t yaffs_dir_llseek(struct file *file, loff_t offset, int origin);
 
@@ -346,17 +196,11 @@ static int yaffs_vfs_setattr(struct inode *, struct iattr *);
 static struct address_space_operations yaffs_file_address_operations = {
        .readpage = yaffs_readpage,
        .writepage = yaffs_writepage,
-#if (YAFFS_USE_WRITE_BEGIN_END > 0)
        .write_begin = yaffs_write_begin,
        .write_end = yaffs_write_end,
-#else
-       .prepare_write = yaffs_prepare_write,
-       .commit_write = yaffs_commit_write,
-#endif
 };
 
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 22))
 static const struct file_operations yaffs_file_operations = {
        .read = do_sync_read,
        .write = do_sync_write,
@@ -370,42 +214,6 @@ static const struct file_operations yaffs_file_operations = {
        .llseek = generic_file_llseek,
 };
 
-#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 18))
-
-static const struct file_operations yaffs_file_operations = {
-       .read = do_sync_read,
-       .write = do_sync_write,
-       .aio_read = generic_file_aio_read,
-       .aio_write = generic_file_aio_write,
-       .mmap = generic_file_mmap,
-       .flush = yaffs_file_flush,
-       .fsync = yaffs_sync_object,
-       .sendfile = generic_file_sendfile,
-};
-
-#else
-
-static const struct file_operations yaffs_file_operations = {
-       .read = generic_file_read,
-       .write = generic_file_write,
-       .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
-};
-#endif
-
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25))
-static void zero_user_segment(struct page *page, unsigned start, unsigned end)
-{
-       void * kaddr = kmap_atomic(page, KM_USER0);
-       memset(kaddr + start, 0, end - start);
-       kunmap_atomic(kaddr, KM_USER0);
-       flush_dcache_page(page);
-}
-#endif
 
 
 static const struct inode_operations yaffs_file_inode_operations = {
@@ -421,9 +229,7 @@ static const struct inode_operations yaffs_file_inode_operations = {
 static const struct inode_operations yaffs_symlink_inode_operations = {
        .readlink = yaffs_readlink,
        .follow_link = yaffs_follow_link,
-#if (YAFFS_NEW_FOLLOW_LINK == 1)
        .put_link = yaffs_put_link,
-#endif
        .setattr = yaffs_setattr,
 #ifdef CONFIG_YAFFS_XATTR
        .setxattr = yaffs_setxattr,
@@ -461,20 +267,11 @@ static const struct file_operations yaffs_dir_operations = {
 
 static const struct super_operations yaffs_super_ops = {
        .statfs = yaffs_statfs,
-
-#ifndef YAFFS_USE_OWN_IGET
-       .read_inode = yaffs_read_inode,
-#endif
 #ifdef YAFFS_HAS_PUT_INODE
        .put_inode = yaffs_put_inode,
 #endif
        .put_super = yaffs_put_super,
-#ifdef YAFFS_HAS_EVICT_INODE
        .evict_inode = yaffs_evict_inode,
-#else
-       .delete_inode = yaffs_delete_inode,
-       .clear_inode = yaffs_clear_inode,
-#endif
        .sync_fs = yaffs_sync_fs,
        .write_super = yaffs_write_super,
 };
@@ -482,25 +279,14 @@ static const struct super_operations yaffs_super_ops = {
 
 static  int yaffs_vfs_setattr(struct inode *inode, struct iattr *attr)
 {
-#ifdef  YAFFS_USE_SETATTR_COPY
        setattr_copy(inode,attr);
        return 0;
-#else
-       return inode_setattr(inode, attr);
-#endif
-
 }
 
 static  int yaffs_vfs_setsize(struct inode *inode, loff_t newsize)
 {
-#ifdef  YAFFS_USE_TRUNCATE_SETSIZE
        truncate_setsize(inode,newsize);
        return 0;
-#else
-       truncate_inode_pages(&inode->i_data,newsize);
-       return 0;
-#endif
-
 }
 
 static unsigned yaffs_gc_control_callback(yaffs_Device *dev)
@@ -508,21 +294,22 @@ static unsigned yaffs_gc_control_callback(yaffs_Device *dev)
        return yaffs_gc_control;
 }
                                                                                                                        
-static void yaffs_GrossLock(yaffs_Device *dev)
+static void yaffs_gross_lock(yaffs_Device *dev)
 {
        T(YAFFS_TRACE_LOCK, (TSTR("yaffs locking %p\n"), current));
-       down(&(yaffs_DeviceToLC(dev)->grossLock));
+       down(&(yaffs_dev_to_lc(dev)->grossLock));
        T(YAFFS_TRACE_LOCK, (TSTR("yaffs locked %p\n"), current));
 }
 
-static void yaffs_GrossUnlock(yaffs_Device *dev)
+static void yaffs_gross_unlock(yaffs_Device *dev)
 {
        T(YAFFS_TRACE_LOCK, (TSTR("yaffs unlocking %p\n"), current));
-       up(&(yaffs_DeviceToLC(dev)->grossLock));
+       up(&(yaffs_dev_to_lc(dev)->grossLock));
 }
 
-#ifdef YAFFS_COMPILE_EXPORTFS
 
+
+/* ExportFS support */
 static struct inode *
 yaffs2_nfs_get_inode(struct super_block *sb, uint64_t ino, uint32_t generation)
 {
@@ -556,7 +343,7 @@ struct dentry *yaffs2_get_parent(struct dentry *dentry)
        if (d_obj) {
                parent_obj = d_obj->parent;
                if (parent_obj) {
-                       parent_ino = yaffs_GetObjectInode(parent_obj);
+                       parent_ino = yaffs_get_obj_inode(parent_obj);
                        inode = Y_IGET(sb, parent_ino);
 
                        if (IS_ERR(inode)) {
@@ -585,8 +372,6 @@ static struct export_operations yaffs_export_ops =
        .get_parent = yaffs2_get_parent,
 } ;
 
-#endif
-
 /*-----------------------------------------------------------------*/
 /* Directory search context allows us to unlock access to yaffs during
  * filldir without causing problems with the directory being modified.
@@ -633,15 +418,15 @@ static struct yaffs_SearchContext * yaffs_NewSearch(yaffs_Object *dir)
                                 dir->variant.directoryVariant.children.next,
                                yaffs_Object,siblings);
                YINIT_LIST_HEAD(&sc->others);
-               ylist_add(&sc->others,&(yaffs_DeviceToLC(dev)->searchContexts));
+               ylist_add(&sc->others,&(yaffs_dev_to_lc(dev)->searchContexts));
        }
        return sc;
 }
 
 /*
- * yaffs_EndSearch() disposes of a search context and cleans up.
+ * yaffs_search_end() disposes of a search context and cleans up.
  */
-static void yaffs_EndSearch(struct yaffs_SearchContext * sc)
+static void yaffs_search_end(struct yaffs_SearchContext * sc)
 {
        if(sc){
                ylist_del(&sc->others);
@@ -650,11 +435,11 @@ static void yaffs_EndSearch(struct yaffs_SearchContext * sc)
 }
 
 /*
- * yaffs_SearchAdvance() moves a search context to the next object.
+ * yaffs_search_advance() moves a search context to the next object.
  * Called when the search iterates or when an object removal causes
  * the search context to be moved to the next object.
  */
-static void yaffs_SearchAdvance(struct yaffs_SearchContext *sc)
+static void yaffs_search_advance(struct yaffs_SearchContext *sc)
 {
         if(!sc)
                 return;
@@ -673,16 +458,16 @@ static void yaffs_SearchAdvance(struct yaffs_SearchContext *sc)
 }
 
 /*
- * yaffs_RemoveObjectCallback() is called when an object is unlinked.
+ * yaffs_remove_obj_callback() is called when an object is unlinked.
  * We check open search contexts and advance any which are currently
  * on the object being iterated.
  */
-static void yaffs_RemoveObjectCallback(yaffs_Object *obj)
+static void yaffs_remove_obj_callback(yaffs_Object *obj)
 {
 
         struct ylist_head *i;
         struct yaffs_SearchContext *sc;
-        struct ylist_head *search_contexts = &(yaffs_DeviceToLC(obj->myDev)->searchContexts);
+        struct ylist_head *search_contexts = &(yaffs_dev_to_lc(obj->myDev)->searchContexts);
 
 
         /* Iterate through the directory search contexts.
@@ -693,7 +478,7 @@ static void yaffs_RemoveObjectCallback(yaffs_Object *obj)
                 if (i) {
                         sc = ylist_entry(i, struct yaffs_SearchContext,others);
                         if(sc->nextReturn == obj)
-                                yaffs_SearchAdvance(sc);
+                                yaffs_search_advance(sc);
                 }
        }
 
@@ -708,13 +493,13 @@ static int yaffs_readlink(struct dentry *dentry, char __user *buffer,
        unsigned char *alias;
        int ret;
 
-       yaffs_Device *dev = yaffs_DentryToObject(dentry)->myDev;
+       yaffs_Device *dev = yaffs_dentry_to_obj(dentry)->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       alias = yaffs_GetSymlinkAlias(yaffs_DentryToObject(dentry));
+       alias = yaffs_get_symlink_alias(yaffs_dentry_to_obj(dentry));
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        if (!alias)
                return -ENOMEM;
@@ -724,44 +509,31 @@ static int yaffs_readlink(struct dentry *dentry, char __user *buffer,
        return ret;
 }
 
-#if (YAFFS_NEW_FOLLOW_LINK == 1)
 static void *yaffs_follow_link(struct dentry *dentry, struct nameidata *nd)
-#else
-static int yaffs_follow_link(struct dentry *dentry, struct nameidata *nd)
-#endif
 {
        unsigned char *alias;
        int ret;
-       yaffs_Device *dev = yaffs_DentryToObject(dentry)->myDev;
+       yaffs_Device *dev = yaffs_dentry_to_obj(dentry)->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       alias = yaffs_GetSymlinkAlias(yaffs_DentryToObject(dentry));
-       yaffs_GrossUnlock(dev);
+       alias = yaffs_get_symlink_alias(yaffs_dentry_to_obj(dentry));
+       yaffs_gross_unlock(dev);
 
        if (!alias) {
                ret = -ENOMEM;
                goto out;
        }
 
-#if (YAFFS_NEW_FOLLOW_LINK == 1)
        nd_set_link(nd, alias);
        ret = (int)alias;
 out:
        return ERR_PTR(ret);
-#else
-       ret = vfs_follow_link(nd, alias);
-       kfree(alias);
-out:
-       return ret;
-#endif
 }
 
-#if (YAFFS_NEW_FOLLOW_LINK == 1)
 void yaffs_put_link(struct dentry *dentry, struct nameidata *nd, void *alias) {
        kfree(alias);
 }
-#endif
 
 struct inode *yaffs_get_inode(struct super_block *sb, int mode, int dev,
                                yaffs_Object *obj);
@@ -769,34 +541,30 @@ struct inode *yaffs_get_inode(struct super_block *sb, int mode, int dev,
 /*
  * Lookup is used to find objects in the fs
  */
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 
 static struct dentry *yaffs_lookup(struct inode *dir, struct dentry *dentry,
                                struct nameidata *n)
-#else
-static struct dentry *yaffs_lookup(struct inode *dir, struct dentry *dentry)
-#endif
 {
        yaffs_Object *obj;
        struct inode *inode = NULL;     /* NCB 2.5/2.6 needs NULL here */
 
        yaffs_Device *dev = yaffs_InodeToObject(dir)->myDev;
 
-       if(current != yaffs_DeviceToLC(dev)->readdirProcess)
-               yaffs_GrossLock(dev);
+       if(current != yaffs_dev_to_lc(dev)->readdirProcess)
+               yaffs_gross_lock(dev);
 
        T(YAFFS_TRACE_OS,
                (TSTR("yaffs_lookup for %d:%s\n"),
                yaffs_InodeToObject(dir)->objectId, dentry->d_name.name));
 
-       obj = yaffs_FindObjectByName(yaffs_InodeToObject(dir),
+       obj = yaffs_find_by_name(yaffs_InodeToObject(dir),
                                        dentry->d_name.name);
 
-       obj = yaffs_GetEquivalentObject(obj);   /* in case it was a hardlink */
+       obj = yaffs_get_equivalent_obj(obj);    /* in case it was a hardlink */
 
        /* Can't hold gross lock when calling yaffs_get_inode() */
-       if(current != yaffs_DeviceToLC(dev)->readdirProcess)
-               yaffs_GrossUnlock(dev);
+       if(current != yaffs_dev_to_lc(dev)->readdirProcess)
+               yaffs_gross_unlock(dev);
 
        if (obj) {
                T(YAFFS_TRACE_OS,
@@ -846,7 +614,7 @@ static void yaffs_put_inode(struct inode *inode)
 #endif
 
 
-static void yaffs_UnstitchObject(struct inode *inode, yaffs_Object *obj)
+static void yaffs_unstitch_obj(struct inode *inode, yaffs_Object *obj)
 {
        /* Clear the association between the inode and
         * the yaffs_Object.
@@ -858,10 +626,9 @@ static void yaffs_UnstitchObject(struct inode *inode, yaffs_Object *obj)
         * free happens now.
         * This should fix the inode inconsistency problem.
         */
-       yaffs_HandleDeferedFree(obj);
+       yaffs_handle_defered_free(obj);
 }
 
-#ifdef YAFFS_HAS_EVICT_INODE
 /* yaffs_evict_inode combines into one operation what was previously done in
  * yaffs_clear_inode() and yaffs_delete_inode()
  *
@@ -886,85 +653,24 @@ static void yaffs_evict_inode( struct inode *inode)
 
        if(deleteme && obj){
                dev = obj->myDev;
-               yaffs_GrossLock(dev);
-               yaffs_DeleteObject(obj);
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_lock(dev);
+               yaffs_del_obj(obj);
+               yaffs_gross_unlock(dev);
        }
        if (obj) {
                dev = obj->myDev;
-               yaffs_GrossLock(dev);
-               yaffs_UnstitchObject(inode,obj);
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_lock(dev);
+               yaffs_unstitch_obj(inode,obj);
+               yaffs_gross_unlock(dev);
        }
 
 
-}
-#else
-
-/* clear is called to tell the fs to release any per-inode data it holds.
- * The object might still exist on disk and is just being thrown out of the cache
- * or else the object has actually been deleted and we're being called via
- * the chain
- *   yaffs_delete_inode() -> clear_inode()->yaffs_clear_inode()
- */
-
-static void yaffs_clear_inode(struct inode *inode)
-{
-       yaffs_Object *obj;
-       yaffs_Device *dev;
-
-       obj = yaffs_InodeToObject(inode);
-
-       T(YAFFS_TRACE_OS,
-               (TSTR("yaffs_clear_inode: ino %d, count %d %s\n"), (int)inode->i_ino,
-               atomic_read(&inode->i_count),
-               obj ? "object exists" : "null object"));
-
-       if (obj) {
-               dev = obj->myDev;
-               yaffs_GrossLock(dev);
-               yaffs_UnstitchObject(inode,obj);
-               yaffs_GrossUnlock(dev);
-       }
-
 }
 
-/* delete is called when the link count is zero and the inode
- * is put (ie. nobody wants to know about it anymore, time to
- * delete the file).
- * NB Must call clear_inode()
- */
-static void yaffs_delete_inode(struct inode *inode)
-{
-       yaffs_Object *obj = yaffs_InodeToObject(inode);
-       yaffs_Device *dev;
-
-       T(YAFFS_TRACE_OS,
-               (TSTR("yaffs_delete_inode: ino %d, count %d %s\n"), (int)inode->i_ino,
-               atomic_read(&inode->i_count),
-               obj ? "object exists" : "null object"));
 
-       if (obj) {
-               dev = obj->myDev;
-               yaffs_GrossLock(dev);
-               yaffs_DeleteObject(obj);
-               yaffs_GrossUnlock(dev);
-       }
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 13))
-       truncate_inode_pages(&inode->i_data, 0);
-#endif
-       clear_inode(inode);
-}
-#endif
-
-
-#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
 {
-       yaffs_Object *obj = yaffs_DentryToObject(file->f_dentry);
+       yaffs_Object *obj = yaffs_dentry_to_obj(file->f_dentry);
 
        yaffs_Device *dev = obj->myDev;
 
@@ -972,11 +678,11 @@ static int yaffs_file_flush(struct file *file)
                (TSTR("yaffs_file_flush object %d (%s)\n"), obj->objectId,
                obj->dirty ? "dirty" : "clean"));
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       yaffs_FlushFile(obj, 1, 0);
+       yaffs_flush_file(obj, 1, 0);
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        return 0;
 }
@@ -996,27 +702,22 @@ static int yaffs_readpage_nolock(struct file *f, struct page *pg)
                (unsigned)(pg->index << PAGE_CACHE_SHIFT),
                (unsigned)PAGE_CACHE_SIZE));
 
-       obj = yaffs_DentryToObject(f->f_dentry);
+       obj = yaffs_dentry_to_obj(f->f_dentry);
 
        dev = obj->myDev;
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
        BUG_ON(!PageLocked(pg));
-#else
-       if (!PageLocked(pg))
-               PAGE_BUG(pg);
-#endif
 
        pg_buf = kmap(pg);
        /* FIXME: Can kmap fail? */
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       ret = yaffs_ReadDataFromFile(obj, pg_buf,
+       ret = yaffs_file_rd(obj, pg_buf,
                                pg->index << PAGE_CACHE_SHIFT,
                                PAGE_CACHE_SIZE);
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        if (ret >= 0)
                ret = 0;
@@ -1055,11 +756,7 @@ static int yaffs_readpage(struct file *f, struct page *pg)
 
 /* writepage inspired by/stolen from smbfs */
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 static int yaffs_writepage(struct page *page, struct writeback_control *wbc)
-#else
-static int yaffs_writepage(struct page *page)
-#endif
 {
        yaffs_Device *dev;
        struct address_space *mapping = page->mapping;
@@ -1110,7 +807,7 @@ static int yaffs_writepage(struct page *page)
 
        obj = yaffs_InodeToObject(inode);
        dev = obj->myDev;
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
        T(YAFFS_TRACE_OS,
                (TSTR("yaffs_writepage at %08x, size %08x\n"),
@@ -1119,16 +816,16 @@ static int yaffs_writepage(struct page *page)
                (TSTR("writepag0: obj = %05x, ino = %05x\n"),
                (int)obj->variant.fileVariant.fileSize, (int)inode->i_size));
 
-       nWritten = yaffs_WriteDataToFile(obj, buffer,
+       nWritten = yaffs_wr_file(obj, buffer,
                        page->index << PAGE_CACHE_SHIFT, nBytes, 0);
 
-       yaffs_MarkSuperBlockDirty(dev);
+       yaffs_touch_super(dev);
 
        T(YAFFS_TRACE_OS,
                (TSTR("writepag1: obj = %05x, ino = %05x\n"),
                (int)obj->variant.fileVariant.fileSize, (int)inode->i_size));
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        kunmap(page);
        set_page_writeback(page);
@@ -1140,7 +837,6 @@ static int yaffs_writepage(struct page *page)
 }
 
 
-#if (YAFFS_USE_WRITE_BEGIN_END > 0)
 static int yaffs_write_begin(struct file *filp, struct address_space *mapping,
                                loff_t pos, unsigned len, unsigned flags,
                                struct page **pagep, void **fsdata)
@@ -1152,11 +848,7 @@ static int yaffs_write_begin(struct file *filp, struct address_space *mapping,
        int space_held = 0;
 
        /* Get a page */
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28)
        pg = grab_cache_page_write_begin(mapping, index, flags);
-#else
-       pg = __grab_cache_page(mapping, index);
-#endif
 
        *pagep = pg;
        if (!pg) {
@@ -1200,20 +892,7 @@ out:
        return ret;
 }
 
-#else
-
-static int yaffs_prepare_write(struct file *f, struct page *pg,
-                               unsigned offset, unsigned to)
-{
-       T(YAFFS_TRACE_OS, (TSTR("yaffs_prepair_write\n")));
-
-       if (!Page_Uptodate(pg))
-               return yaffs_readpage_nolock(f, pg);
-       return 0;
-}
-#endif
 
-#if (YAFFS_USE_WRITE_BEGIN_END > 0)
 static int yaffs_write_end(struct file *filp, struct address_space *mapping,
                                loff_t pos, unsigned len, unsigned copied,
                                struct page *pg, void *fsdadata)
@@ -1247,52 +926,9 @@ static int yaffs_write_end(struct file *filp, struct address_space *mapping,
        page_cache_release(pg);
        return ret;
 }
-#else
-
-static int yaffs_commit_write(struct file *f, struct page *pg, unsigned offset,
-                               unsigned to)
-{
-       void *addr, *kva;
-
-       loff_t pos = (((loff_t) pg->index) << PAGE_CACHE_SHIFT) + offset;
-       int nBytes = to - offset;
-       int nWritten;
 
-       unsigned spos = pos;
-       unsigned saddr;
-
-       kva = kmap(pg);
-       addr = kva + offset;
-
-       saddr = (unsigned) addr;
-
-       T(YAFFS_TRACE_OS,
-               (TSTR("yaffs_commit_write addr %x pos %x nBytes %d\n"),
-               saddr, spos, nBytes));
-
-       nWritten = yaffs_file_write(f, addr, nBytes, &pos);
-
-       if (nWritten != nBytes) {
-               T(YAFFS_TRACE_OS,
-                       (TSTR("yaffs_commit_write not same size nWritten %d  nBytes %d\n"),
-                       nWritten, nBytes));
-               SetPageError(pg);
-       } else {
-               /* Nothing */
-       }
-
-       kunmap(pg);
 
-       T(YAFFS_TRACE_OS,
-               (TSTR("yaffs_commit_write returning %d\n"),
-               nWritten == nBytes ? 0 : nWritten));
-
-       return nWritten == nBytes ? 0 : nWritten;
-}
-#endif
-
-
-static void yaffs_FillInodeFromObject(struct inode *inode, yaffs_Object *obj)
+static void yaffs_fill_inode_from_obj(struct inode *inode, yaffs_Object *obj)
 {
        if (inode && obj) {
 
@@ -1335,43 +971,29 @@ static void yaffs_FillInodeFromObject(struct inode *inode, yaffs_Object *obj)
                inode->i_mode = obj->yst_mode;
                inode->i_uid = obj->yst_uid;
                inode->i_gid = obj->yst_gid;
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19))
-               inode->i_blksize = inode->i_sb->s_blocksize;
-#endif
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 
                inode->i_rdev = old_decode_dev(obj->yst_rdev);
+
                inode->i_atime.tv_sec = (time_t) (obj->yst_atime);
                inode->i_atime.tv_nsec = 0;
                inode->i_mtime.tv_sec = (time_t) obj->yst_mtime;
                inode->i_mtime.tv_nsec = 0;
                inode->i_ctime.tv_sec = (time_t) obj->yst_ctime;
                inode->i_ctime.tv_nsec = 0;
-#else
-               inode->i_rdev = obj->yst_rdev;
-               inode->i_atime = obj->yst_atime;
-               inode->i_mtime = obj->yst_mtime;
-               inode->i_ctime = obj->yst_ctime;
-#endif
-               inode->i_size = yaffs_GetObjectFileLength(obj);
+               inode->i_size = yaffs_get_obj_length(obj);
                inode->i_blocks = (inode->i_size + 511) >> 9;
 
-               inode->i_nlink = yaffs_GetObjectLinkCount(obj);
+               inode->i_nlink = yaffs_get_obj_link_count(obj);
 
                T(YAFFS_TRACE_OS,
-                       (TSTR("yaffs_FillInode mode %x uid %d gid %d size %d count %d\n"),
+                       (TSTR("yaffs_fill_inode mode %x uid %d gid %d size %d count %d\n"),
                        inode->i_mode, inode->i_uid, inode->i_gid,
                        (int)inode->i_size, atomic_read(&inode->i_count)));
 
                switch (obj->yst_mode & S_IFMT) {
                default:        /* fifo, device or socket */
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
                        init_special_inode(inode, obj->yst_mode,
                                        old_decode_dev(obj->yst_rdev));
-#else
-                       init_special_inode(inode, obj->yst_mode,
-                                       (dev_t) (obj->yst_rdev));
-#endif
                        break;
                case S_IFREG:   /* file */
                        inode->i_op = &yaffs_file_inode_operations;
@@ -1440,11 +1062,11 @@ static ssize_t yaffs_file_write(struct file *f, const char *buf, size_t n,
        struct inode *inode;
        yaffs_Device *dev;
 
-       obj = yaffs_DentryToObject(f->f_dentry);
+       obj = yaffs_dentry_to_obj(f->f_dentry);
 
        dev = obj->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
        inode = f->f_dentry->d_inode;
 
@@ -1462,9 +1084,9 @@ static ssize_t yaffs_file_write(struct file *f, const char *buf, size_t n,
                        "to object %d at %d(%x)\n"),
                        (unsigned) n, (unsigned) n, obj->objectId, ipos,ipos));
 
-       nWritten = yaffs_WriteDataToFile(obj, buf, ipos, n, 0);
+       nWritten = yaffs_wr_file(obj, buf, ipos, n, 0);
 
-       yaffs_MarkSuperBlockDirty(dev);
+       yaffs_touch_super(dev);
 
        T(YAFFS_TRACE_OS,
                (TSTR("yaffs_file_write: %d(%x) bytes written\n"),
@@ -1484,7 +1106,7 @@ static ssize_t yaffs_file_write(struct file *f, const char *buf, size_t n,
                }
 
        }
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
        return (nWritten == 0) && (n > 0) ? -ENOSPC : nWritten;
 }
 
@@ -1500,15 +1122,15 @@ static ssize_t yaffs_hold_space(struct file *f)
        int nFreeChunks;
 
 
-       obj = yaffs_DentryToObject(f->f_dentry);
+       obj = yaffs_dentry_to_obj(f->f_dentry);
 
        dev = obj->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       nFreeChunks = yaffs_GetNumberOfFreeChunks(dev);
+       nFreeChunks = yaffs_get_n_free_chunks(dev);
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        return (nFreeChunks > 20) ? 1 : 0;
 }
@@ -1519,14 +1141,14 @@ static void yaffs_release_space(struct file *f)
        yaffs_Device *dev;
 
 
-       obj = yaffs_DentryToObject(f->f_dentry);
+       obj = yaffs_dentry_to_obj(f->f_dentry);
 
        dev = obj->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 }
 
 
@@ -1568,12 +1190,12 @@ static int yaffs_readdir(struct file *f, void *dirent, filldir_t filldir)
 
        char name[YAFFS_MAX_NAME_LENGTH + 1];
 
-       obj = yaffs_DentryToObject(f->f_dentry);
+       obj = yaffs_dentry_to_obj(f->f_dentry);
        dev = obj->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       yaffs_DeviceToLC(dev)->readdirProcess = current;
+       yaffs_dev_to_lc(dev)->readdirProcess = current;
 
        offset = f->f_pos;
 
@@ -1589,12 +1211,12 @@ static int yaffs_readdir(struct file *f, void *dirent, filldir_t filldir)
                T(YAFFS_TRACE_OS,
                        (TSTR("yaffs_readdir: entry . ino %d \n"),
                        (int)inode->i_ino));
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_unlock(dev);
                if (filldir(dirent, ".", 1, offset, inode->i_ino, DT_DIR) < 0){
-                       yaffs_GrossLock(dev);
+                       yaffs_gross_lock(dev);
                        goto out;
                }
-               yaffs_GrossLock(dev);
+               yaffs_gross_lock(dev);
                offset++;
                f->f_pos++;
        }
@@ -1602,13 +1224,13 @@ static int yaffs_readdir(struct file *f, void *dirent, filldir_t filldir)
                T(YAFFS_TRACE_OS,
                        (TSTR("yaffs_readdir: entry .. ino %d \n"),
                        (int)f->f_dentry->d_parent->d_inode->i_ino));
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_unlock(dev);
                if (filldir(dirent, "..", 2, offset,
                        f->f_dentry->d_parent->d_inode->i_ino, DT_DIR) < 0){
-                       yaffs_GrossLock(dev);
+                       yaffs_gross_lock(dev);
                        goto out;
                }
-               yaffs_GrossLock(dev);
+               yaffs_gross_lock(dev);
                offset++;
                f->f_pos++;
        }
@@ -1627,16 +1249,16 @@ static int yaffs_readdir(struct file *f, void *dirent, filldir_t filldir)
                curoffs++;
                 l = sc->nextReturn;
                if (curoffs >= offset) {
-                        int this_inode = yaffs_GetObjectInode(l);
-                        int this_type = yaffs_GetObjectType(l);
+                        int this_inode = yaffs_get_obj_inode(l);
+                        int this_type = yaffs_get_obj_type(l);
 
-                       yaffs_GetObjectName(l, name,
+                       yaffs_get_obj_name(l, name,
                                            YAFFS_MAX_NAME_LENGTH + 1);
                        T(YAFFS_TRACE_OS,
                          (TSTR("yaffs_readdir: %s inode %d\n"),
-                         name, yaffs_GetObjectInode(l)));
+                         name, yaffs_get_obj_inode(l)));
 
-                        yaffs_GrossUnlock(dev);
+                        yaffs_gross_unlock(dev);
 
                        if (filldir(dirent,
                                        name,
@@ -1644,22 +1266,22 @@ static int yaffs_readdir(struct file *f, void *dirent, filldir_t filldir)
                                        offset,
                                        this_inode,
                                        this_type) < 0){
-                               yaffs_GrossLock(dev);
+                               yaffs_gross_lock(dev);
                                goto out;
                        }
 
-                        yaffs_GrossLock(dev);
+                        yaffs_gross_lock(dev);
 
                        offset++;
                        f->f_pos++;
                }
-                yaffs_SearchAdvance(sc);
+                yaffs_search_advance(sc);
        }
 
 out:
-       yaffs_EndSearch(sc);
-       yaffs_DeviceToLC(dev)->readdirProcess = NULL;
-       yaffs_GrossUnlock(dev);
+       yaffs_search_end(sc);
+       yaffs_dev_to_lc(dev)->readdirProcess = NULL;
+       yaffs_gross_unlock(dev);
 
        return retVal;
 }
@@ -1670,19 +1292,10 @@ out:
  * File creation. Allocate an inode, and we're done..
  */
 
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
-#define YCRED(x) x
-#else
 #define YCRED(x) (x->cred)
-#endif
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 static int yaffs_mknod(struct inode *dir, struct dentry *dentry, int mode,
                        dev_t rdev)
-#else
-static int yaffs_mknod(struct inode *dir, struct dentry *dentry, int mode,
-                       int rdev)
-#endif
 {
        struct inode *inode;
 
@@ -1714,29 +1327,24 @@ static int yaffs_mknod(struct inode *dir, struct dentry *dentry, int mode,
 
        dev = parent->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
        switch (mode & S_IFMT) {
        default:
                /* Special (socket, fifo, device...) */
                T(YAFFS_TRACE_OS, (TSTR("yaffs_mknod: making special\n")));
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
-               obj = yaffs_MknodSpecial(parent, dentry->d_name.name, mode, uid,
+               obj = yaffs_create_special(parent, dentry->d_name.name, mode, uid,
                                gid, old_encode_dev(rdev));
-#else
-               obj = yaffs_MknodSpecial(parent, dentry->d_name.name, mode, uid,
-                               gid, rdev);
-#endif
                break;
        case S_IFREG:           /* file          */
                T(YAFFS_TRACE_OS, (TSTR("yaffs_mknod: making file\n")));
-               obj = yaffs_MknodFile(parent, dentry->d_name.name, mode, uid,
+               obj = yaffs_create_file(parent, dentry->d_name.name, mode, uid,
                                gid);
                break;
        case S_IFDIR:           /* directory */
                T(YAFFS_TRACE_OS,
                        (TSTR("yaffs_mknod: making directory\n")));
-               obj = yaffs_MknodDirectory(parent, dentry->d_name.name, mode,
+               obj = yaffs_create_dir(parent, dentry->d_name.name, mode,
                                        uid, gid);
                break;
        case S_IFLNK:           /* symlink */
@@ -1746,7 +1354,7 @@ static int yaffs_mknod(struct inode *dir, struct dentry *dentry, int mode,
        }
 
        /* Can not call yaffs_get_inode() with gross lock held */
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        if (obj) {
                inode = yaffs_get_inode(dir->i_sb, mode, rdev, obj);
@@ -1756,7 +1364,7 @@ static int yaffs_mknod(struct inode *dir, struct dentry *dentry, int mode,
                        (TSTR("yaffs_mknod created object %d count = %d\n"),
                        obj->objectId, atomic_read(&inode->i_count)));
                error = 0;
-               yaffs_FillInodeFromObject(dir,parent);
+               yaffs_fill_inode_from_obj(dir,parent);
        } else {
                T(YAFFS_TRACE_OS,
                        (TSTR("yaffs_mknod failed making object\n")));
@@ -1774,12 +1382,8 @@ static int yaffs_mkdir(struct inode *dir, struct dentry *dentry, int mode)
        return retVal;
 }
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 static int yaffs_create(struct inode *dir, struct dentry *dentry, int mode,
                        struct nameidata *n)
-#else
-static int yaffs_create(struct inode *dir, struct dentry *dentry, int mode)
-#endif
 {
        T(YAFFS_TRACE_OS,(TSTR("yaffs_create\n")));
        return yaffs_mknod(dir, dentry, mode | S_IFREG, 0);
@@ -1799,19 +1403,19 @@ static int yaffs_unlink(struct inode *dir, struct dentry *dentry)
        obj = yaffs_InodeToObject(dir);
        dev = obj->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       retVal = yaffs_Unlink(obj, dentry->d_name.name);
+       retVal = yaffs_unlinker(obj, dentry->d_name.name);
 
        if (retVal == YAFFS_OK) {
                dentry->d_inode->i_nlink--;
                dir->i_version++;
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_unlock(dev);
                mark_inode_dirty(dentry->d_inode);
                update_dir_time(dir);
                return 0;
        }
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
        return -ENOTEMPTY;
 }
 
@@ -1831,14 +1435,14 @@ static int yaffs_link(struct dentry *old_dentry, struct inode *dir,
        obj = yaffs_InodeToObject(inode);
        dev = obj->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
        if (!S_ISDIR(inode->i_mode))            /* Don't link directories */
                link = yaffs_Link(yaffs_InodeToObject(dir), dentry->d_name.name,
                        obj);
 
        if (link) {
-               old_dentry->d_inode->i_nlink = yaffs_GetObjectLinkCount(obj);
+               old_dentry->d_inode->i_nlink = yaffs_get_obj_link_count(obj);
                d_instantiate(dentry, old_dentry->d_inode);
                atomic_inc(&old_dentry->d_inode->i_count);
                T(YAFFS_TRACE_OS,
@@ -1847,7 +1451,7 @@ static int yaffs_link(struct dentry *old_dentry, struct inode *dir,
                        atomic_read(&old_dentry->d_inode->i_count)));
        }
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        if (link){
                update_dir_time(dir);
@@ -1868,10 +1472,10 @@ static int yaffs_symlink(struct inode *dir, struct dentry *dentry,
        T(YAFFS_TRACE_OS, (TSTR("yaffs_symlink\n")));
 
        dev = yaffs_InodeToObject(dir)->myDev;
-       yaffs_GrossLock(dev);
-       obj = yaffs_MknodSymLink(yaffs_InodeToObject(dir), dentry->d_name.name,
+       yaffs_gross_lock(dev);
+       obj = yaffs_create_symlink(yaffs_InodeToObject(dir), dentry->d_name.name,
                                S_IFLNK | S_IRWXUGO, uid, gid, symname);
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        if (obj) {
                struct inode *inode;
@@ -1888,29 +1492,22 @@ static int yaffs_symlink(struct inode *dir, struct dentry *dentry,
        return -ENOMEM;
 }
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 34))
 static int yaffs_sync_object(struct file *file, int datasync)
-#else
-static int yaffs_sync_object(struct file *file, struct dentry *dentry,
-                               int datasync)
-#endif
 {
 
        yaffs_Object *obj;
        yaffs_Device *dev;
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 34))
        struct dentry *dentry = file->f_path.dentry;
-#endif
 
-       obj = yaffs_DentryToObject(dentry);
+       obj = yaffs_dentry_to_obj(dentry);
 
        dev = obj->myDev;
 
        T(YAFFS_TRACE_OS | YAFFS_TRACE_SYNC,
                (TSTR("yaffs_sync_object\n")));
-       yaffs_GrossLock(dev);
-       yaffs_FlushFile(obj, 1, datasync);
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_lock(dev);
+       yaffs_flush_file(obj, 1, datasync);
+       yaffs_gross_unlock(dev);
        return 0;
 }
 
@@ -1929,10 +1526,10 @@ static int yaffs_rename(struct inode *old_dir, struct dentry *old_dentry,
        T(YAFFS_TRACE_OS, (TSTR("yaffs_rename\n")));
        dev = yaffs_InodeToObject(old_dir)->myDev;
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
        /* Check if the target is an existing directory that is not empty. */
-       target = yaffs_FindObjectByName(yaffs_InodeToObject(new_dir),
+       target = yaffs_find_by_name(yaffs_InodeToObject(new_dir),
                                new_dentry->d_name.name);
 
 
@@ -1945,14 +1542,14 @@ static int yaffs_rename(struct inode *old_dir, struct dentry *old_dentry,
                retVal = YAFFS_FAIL;
        } else {
                /* Now does unlinking internally using shadowing mechanism */
-               T(YAFFS_TRACE_OS, (TSTR("calling yaffs_RenameObject\n")));
+               T(YAFFS_TRACE_OS, (TSTR("calling yaffs_rename_obj\n")));
 
-               retVal = yaffs_RenameObject(yaffs_InodeToObject(old_dir),
+               retVal = yaffs_rename_obj(yaffs_InodeToObject(old_dir),
                                old_dentry->d_name.name,
                                yaffs_InodeToObject(new_dir),
                                new_dentry->d_name.name);
        }
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        if (retVal == YAFFS_OK) {
                if (target) {
@@ -2001,14 +1598,14 @@ static int yaffs_setattr(struct dentry *dentry, struct iattr *attr)
                        T(YAFFS_TRACE_OS,(TSTR("resize to %d(%x)\n"),
                                (int)(attr->ia_size),(int)(attr->ia_size)));
                }
-               yaffs_GrossLock(dev);
-               result = yaffs_SetAttributes(yaffs_InodeToObject(inode), attr);
+               yaffs_gross_lock(dev);
+               result = yaffs_set_attribs(yaffs_InodeToObject(inode), attr);
                if(result == YAFFS_OK) {
                        error = 0;
                } else {
                        error = -EPERM;
                }
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_unlock(dev);
 
        }
 
@@ -2035,13 +1632,13 @@ int yaffs_setxattr(struct dentry *dentry, const char *name,
        if (error == 0) {
                int result;
                dev = obj->myDev;
-               yaffs_GrossLock(dev);
-               result = yaffs_SetXAttribute(obj, name, value, size, flags);
+               yaffs_gross_lock(dev);
+               result = yaffs_set_xattrib(obj, name, value, size, flags);
                if(result == YAFFS_OK)
                        error = 0;
                else if(result < 0)
                        error = result;
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_unlock(dev);
 
        }
        T(YAFFS_TRACE_OS,
@@ -2065,9 +1662,9 @@ ssize_t yaffs_getxattr(struct dentry *dentry, const char *name, void *buff,
 
        if (error == 0) {
                dev = obj->myDev;
-               yaffs_GrossLock(dev);
-               error = yaffs_GetXAttribute(obj, name, buff, size);
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_lock(dev);
+               error = yaffs_get_xattrib(obj, name, buff, size);
+               yaffs_gross_unlock(dev);
 
        }
        T(YAFFS_TRACE_OS,
@@ -2091,13 +1688,13 @@ int yaffs_removexattr(struct dentry *dentry, const char *name)
        if (error == 0) {
                int result;
                dev = obj->myDev;
-               yaffs_GrossLock(dev);
-               result = yaffs_RemoveXAttribute(obj, name);
+               yaffs_gross_lock(dev);
+               result = yaffs_remove_xattrib(obj, name);
                if(result == YAFFS_OK)
                        error = 0;
                else if(result < 0)
                        error = result;
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_unlock(dev);
 
        }
        T(YAFFS_TRACE_OS,
@@ -2120,9 +1717,9 @@ ssize_t yaffs_listxattr(struct dentry *dentry, char *buff, size_t size)
 
        if (error == 0) {
                dev = obj->myDev;
-               yaffs_GrossLock(dev);
-               error = yaffs_ListXAttributes(obj, buff, size);
-               yaffs_GrossUnlock(dev);
+               yaffs_gross_lock(dev);
+               error = yaffs_list_xattrib(obj, buff, size);
+               yaffs_gross_unlock(dev);
 
        }
        T(YAFFS_TRACE_OS,
@@ -2134,24 +1731,14 @@ ssize_t yaffs_listxattr(struct dentry *dentry, char *buff, size_t size)
 #endif
 
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
 static int yaffs_statfs(struct dentry *dentry, struct kstatfs *buf)
 {
-       yaffs_Device *dev = yaffs_DentryToObject(dentry)->myDev;
+       yaffs_Device *dev = yaffs_dentry_to_obj(dentry)->myDev;
        struct super_block *sb = dentry->d_sb;
-#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
-static int yaffs_statfs(struct super_block *sb, struct kstatfs *buf)
-{
-       yaffs_Device *dev = yaffs_SuperToDevice(sb);
-#else
-static int yaffs_statfs(struct super_block *sb, struct statfs *buf)
-{
-       yaffs_Device *dev = yaffs_SuperToDevice(sb);
-#endif
 
        T(YAFFS_TRACE_OS, (TSTR("yaffs_statfs\n")));
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
        buf->f_type = YAFFS_MAGIC;
        buf->f_bsize = sb->s_blocksize;
@@ -2169,7 +1756,7 @@ static int yaffs_statfs(struct super_block *sb, struct statfs *buf)
                do_div(bytesInDev, sb->s_blocksize); /* bytesInDev becomes the number of blocks */
                buf->f_blocks = bytesInDev;
 
-               bytesFree  = ((uint64_t)(yaffs_GetNumberOfFreeChunks(dev))) *
+               bytesFree  = ((uint64_t)(yaffs_get_n_free_chunks(dev))) *
                        ((uint64_t)(dev->nDataBytesPerChunk));
 
                do_div(bytesFree, sb->s_blocksize);
@@ -2183,7 +1770,7 @@ static int yaffs_statfs(struct super_block *sb, struct statfs *buf)
                        dev->param.nChunksPerBlock /
                        (sb->s_blocksize / dev->nDataBytesPerChunk);
                buf->f_bfree =
-                       yaffs_GetNumberOfFreeChunks(dev) /
+                       yaffs_get_n_free_chunks(dev) /
                        (sb->s_blocksize / dev->nDataBytesPerChunk);
        } else {
                buf->f_blocks =
@@ -2192,7 +1779,7 @@ static int yaffs_statfs(struct super_block *sb, struct statfs *buf)
                        (dev->nDataBytesPerChunk / sb->s_blocksize);
 
                buf->f_bfree =
-                       yaffs_GetNumberOfFreeChunks(dev) *
+                       yaffs_get_n_free_chunks(dev) *
                        (dev->nDataBytesPerChunk / sb->s_blocksize);
        }
 
@@ -2200,13 +1787,13 @@ static int yaffs_statfs(struct super_block *sb, struct statfs *buf)
        buf->f_ffree = 0;
        buf->f_bavail = buf->f_bfree;
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
        return 0;
 }
 
 
 
-static void yaffs_FlushInodes(struct super_block *sb)
+static void yaffs_flush_inodes(struct super_block *sb)
 {
        struct inode *iptr;
        yaffs_Object *obj;
@@ -2216,30 +1803,30 @@ static void yaffs_FlushInodes(struct super_block *sb)
                if(obj){
                        T(YAFFS_TRACE_OS, (TSTR("flushing obj %d\n"),
                                obj->objectId));
-                       yaffs_FlushFile(obj,1,0);
+                       yaffs_flush_file(obj,1,0);
                }
        }
 }
 
 
-static void yaffs_FlushSuperBlock(struct super_block *sb, int do_checkpoint)
+static void yaffs_flush_super(struct super_block *sb, int do_checkpoint)
 {
        yaffs_Device *dev = yaffs_SuperToDevice(sb);    
        if(!dev)
                return;
        
-       yaffs_FlushInodes(sb);
-       yaffs_UpdateDirtyDirectories(dev);
-       yaffs_FlushEntireDeviceCache(dev);
+       yaffs_flush_inodes(sb);
+       yaffs_update_dirty_dirs(dev);
+       yaffs_flush_whole_cache(dev);
        if(do_checkpoint)
-               yaffs_CheckpointSave(dev);
+               yaffs_checkpoint_save(dev);
 }
 
 
 static unsigned yaffs_bg_gc_urgency(yaffs_Device *dev)
 {
        unsigned erasedChunks = dev->nErasedBlocks * dev->param.nChunksPerBlock;
-       struct yaffs_LinuxContext *context = yaffs_DeviceToLC(dev);
+       struct yaffs_LinuxContext *context = yaffs_dev_to_lc(dev);
        unsigned scatteredFree = 0; /* Free chunks not in an erased block */
 
        if(erasedChunks < dev->nFreeChunks)
@@ -2273,27 +1860,27 @@ static int yaffs_do_sync_fs(struct super_block *sb,
                request_checkpoint ? "checkpoint requested" : "no checkpoint",
                oneshot_checkpoint ? " one-shot" : "" ));
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
        do_checkpoint = ((request_checkpoint && !gc_urgent) ||
                        oneshot_checkpoint) &&
                        !dev->isCheckpointed;
 
        if (sb->s_dirt || do_checkpoint) {
-               yaffs_FlushSuperBlock(sb, !dev->isCheckpointed && do_checkpoint);
+               yaffs_flush_super(sb, !dev->isCheckpointed && do_checkpoint);
                sb->s_dirt = 0;
                if(oneshot_checkpoint)
                        yaffs_auto_checkpoint &= ~4;
        }
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        return 0;
 }
 
 /*
  * yaffs background thread functions .
- * yaffs_BackgroundThread() the thread function
- * yaffs_BackgroundStart() launches the background thread.
- * yaffs_BackgroundStop() cleans up the background thread.
+ * yaffs_bg_thread_fn() the thread function
+ * yaffs_bg_start() launches the background thread.
+ * yaffs_bg_stop() cleans up the background thread.
  *
  * NB: 
  * The thread should only run after the yaffs is initialised
@@ -2301,17 +1888,16 @@ static int yaffs_do_sync_fs(struct super_block *sb,
  * The thread should not do any writing while the fs is in read only.
  */
 
-#ifdef YAFFS_COMPILE_BACKGROUND
 
 void yaffs_background_waker(unsigned long data)
 {
        wake_up_process((struct task_struct *)data);
 }
 
-static int yaffs_BackgroundThread(void *data)
+static int yaffs_bg_thread_fn(void *data)
 {
        yaffs_Device *dev = (yaffs_Device *)data;
-       struct yaffs_LinuxContext *context = yaffs_DeviceToLC(dev);
+       struct yaffs_LinuxContext *context = yaffs_dev_to_lc(dev);
        unsigned long now = jiffies;
        unsigned long next_dir_update = now;
        unsigned long next_gc = now;
@@ -2325,9 +1911,7 @@ static int yaffs_BackgroundThread(void *data)
                (TSTR("yaffs_background starting for dev %p\n"),
                (void *)dev));
 
-#ifdef YAFFS_COMPILE_FREEZER
        set_freezable();
-#endif
        while(context->bgRunning){
                T(YAFFS_TRACE_BACKGROUND,
                        (TSTR("yaffs_background\n")));
@@ -2335,23 +1919,22 @@ static int yaffs_BackgroundThread(void *data)
                if(kthread_should_stop())
                        break;
 
-#ifdef YAFFS_COMPILE_FREEZER
                if(try_to_freeze())
                        continue;
-#endif
-               yaffs_GrossLock(dev);
+
+               yaffs_gross_lock(dev);
 
                now = jiffies;
 
                if(time_after(now, next_dir_update) && yaffs_bg_enable){
-                       yaffs_UpdateDirtyDirectories(dev);
+                       yaffs_update_dirty_dirs(dev);
                        next_dir_update = now + HZ;
                }
 
                if(time_after(now,next_gc) && yaffs_bg_enable){
                        if(!dev->isCheckpointed){
                                urgency = yaffs_bg_gc_urgency(dev);
-                               gcResult = yaffs_BackgroundGarbageCollect(dev, urgency);
+                               gcResult = yaffs_bg_gc(dev, urgency);
                                if(urgency > 1)
                                        next_gc = now + HZ/20+1;
                                else if(urgency > 0)
@@ -2364,8 +1947,7 @@ static int yaffs_BackgroundThread(void *data)
                                */
                                next_gc = next_dir_update;
                }
-               yaffs_GrossUnlock(dev);
-#if 1
+               yaffs_gross_unlock(dev);
                expires = next_dir_update;
                if (time_before(next_gc,expires))
                        expires = next_gc;
@@ -2381,25 +1963,22 @@ static int yaffs_BackgroundThread(void *data)
                add_timer(&timer);
                schedule();
                del_timer_sync(&timer);
-#else
-               msleep(10);
-#endif
        }
 
        return 0;
 }
 
-static int yaffs_BackgroundStart(yaffs_Device *dev)
+static int yaffs_bg_start(yaffs_Device *dev)
 {
        int retval = 0;
-       struct yaffs_LinuxContext *context = yaffs_DeviceToLC(dev);
+       struct yaffs_LinuxContext *context = yaffs_dev_to_lc(dev);
 
        if(dev->readOnly)
                return -1;
 
        context->bgRunning = 1;
 
-       context->bgThread = kthread_run(yaffs_BackgroundThread,
+       context->bgThread = kthread_run(yaffs_bg_thread_fn,
                                (void *)dev,"yaffs-bg-%d",context->mount_id);
 
        if(IS_ERR(context->bgThread)){
@@ -2410,9 +1989,9 @@ static int yaffs_BackgroundStart(yaffs_Device *dev)
        return retval;
 }
 
-static void yaffs_BackgroundStop(yaffs_Device *dev)
+static void yaffs_bg_stop(yaffs_Device *dev)
 {
-       struct yaffs_LinuxContext *ctxt = yaffs_DeviceToLC(dev);
+       struct yaffs_LinuxContext *ctxt = yaffs_dev_to_lc(dev);
 
        ctxt->bgRunning = 0;
 
@@ -2421,28 +2000,9 @@ static void yaffs_BackgroundStop(yaffs_Device *dev)
                ctxt->bgThread = NULL;
        }
 }
-#else
-static int yaffs_BackgroundThread(void *data)
-{
-       return 0;
-}
-
-static int yaffs_BackgroundStart(yaffs_Device *dev)
-{
-       return 0;
-}
-
-static void yaffs_BackgroundStop(yaffs_Device *dev)
-{
-}
-#endif
 
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
 static void yaffs_write_super(struct super_block *sb)
-#else
-static int yaffs_write_super(struct super_block *sb)
-#endif
 {
        unsigned request_checkpoint = (yaffs_auto_checkpoint >= 2);
 
@@ -2452,17 +2012,10 @@ static int yaffs_write_super(struct super_block *sb)
 
        yaffs_do_sync_fs(sb, request_checkpoint);
 
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18))
-       return 0;
-#endif
 }
 
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
 static int yaffs_sync_fs(struct super_block *sb, int wait)
-#else
-static int yaffs_sync_fs(struct super_block *sb)
-#endif
 {
        unsigned request_checkpoint = (yaffs_auto_checkpoint >= 1);
 
@@ -2475,8 +2028,6 @@ static int yaffs_sync_fs(struct super_block *sb)
        return 0;
 }
 
-#ifdef YAFFS_USE_OWN_IGET
-
 static struct inode *yaffs_iget(struct super_block *sb, unsigned long ino)
 {
        struct inode *inode;
@@ -2497,46 +2048,18 @@ static struct inode *yaffs_iget(struct super_block *sb, unsigned long ino)
         * need to lock again.
         */
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       obj = yaffs_FindObjectByNumber(dev, inode->i_ino);
+       obj = yaffs_find_by_number(dev, inode->i_ino);
 
-       yaffs_FillInodeFromObject(inode, obj);
+       yaffs_fill_inode_from_obj(inode, obj);
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        unlock_new_inode(inode);
        return inode;
 }
 
-#else
-
-static void yaffs_read_inode(struct inode *inode)
-{
-       /* NB This is called as a side effect of other functions, but
-        * we had to release the lock to prevent deadlocks, so
-        * need to lock again.
-        */
-
-       yaffs_Object *obj;
-       yaffs_Device *dev = yaffs_SuperToDevice(inode->i_sb);
-
-       T(YAFFS_TRACE_OS,
-               (TSTR("yaffs_read_inode for %d\n"), (int)inode->i_ino));
-
-       if(current != yaffs_DeviceToLC(dev)->readdirProcess)
-               yaffs_GrossLock(dev);
-
-       obj = yaffs_FindObjectByNumber(dev, inode->i_ino);
-
-       yaffs_FillInodeFromObject(inode, obj);
-
-       if(current != yaffs_DeviceToLC(dev)->readdirProcess)
-               yaffs_GrossUnlock(dev);
-}
-
-#endif
-
 static YLIST_HEAD(yaffs_context_list);
 struct semaphore yaffs_context_lock;
 
@@ -2548,29 +2071,29 @@ static void yaffs_put_super(struct super_block *sb)
 
        T(YAFFS_TRACE_OS | YAFFS_TRACE_BACKGROUND,
                (TSTR("Shutting down yaffs background thread\n")));
-       yaffs_BackgroundStop(dev);
+       yaffs_bg_stop(dev);
        T(YAFFS_TRACE_OS | YAFFS_TRACE_BACKGROUND,
                (TSTR("yaffs background thread shut down\n")));
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       yaffs_FlushSuperBlock(sb,1);
+       yaffs_flush_super(sb,1);
 
-       if (yaffs_DeviceToLC(dev)->putSuperFunc)
-               yaffs_DeviceToLC(dev)->putSuperFunc(sb);
+       if (yaffs_dev_to_lc(dev)->putSuperFunc)
+               yaffs_dev_to_lc(dev)->putSuperFunc(sb);
 
 
-       yaffs_Deinitialise(dev);
+       yaffs_deinitialise(dev);
 
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        down(&yaffs_context_lock);
-       ylist_del_init(&(yaffs_DeviceToLC(dev)->contextList));
+       ylist_del_init(&(yaffs_dev_to_lc(dev)->contextList));
        up(&yaffs_context_lock);
 
-       if (yaffs_DeviceToLC(dev)->spareBuffer) {
-               YFREE(yaffs_DeviceToLC(dev)->spareBuffer);
-               yaffs_DeviceToLC(dev)->spareBuffer = NULL;
+       if (yaffs_dev_to_lc(dev)->spareBuffer) {
+               YFREE(yaffs_dev_to_lc(dev)->spareBuffer);
+               yaffs_dev_to_lc(dev)->spareBuffer = NULL;
        }
 
        kfree(dev);
@@ -2579,7 +2102,7 @@ static void yaffs_put_super(struct super_block *sb)
 
 static void yaffs_MTDPutSuper(struct super_block *sb)
 {
-       struct mtd_info *mtd = yaffs_DeviceToMtd(yaffs_SuperToDevice(sb));
+       struct mtd_info *mtd = yaffs_dev_to_mtd(yaffs_SuperToDevice(sb));
 
        if (mtd->sync)
                mtd->sync(mtd);
@@ -2588,11 +2111,11 @@ static void yaffs_MTDPutSuper(struct super_block *sb)
 }
 
 
-static void yaffs_MarkSuperBlockDirty(yaffs_Device *dev)
+static void yaffs_touch_super(yaffs_Device *dev)
 {
-       struct super_block *sb = yaffs_DeviceToLC(dev)->superBlock;
+       struct super_block *sb = yaffs_dev_to_lc(dev)->superBlock;
 
-       T(YAFFS_TRACE_OS, (TSTR("yaffs_MarkSuperBlockDirty() sb = %p\n"), sb));
+       T(YAFFS_TRACE_OS, (TSTR("yaffs_touch_super() sb = %p\n"), sb));
        if (sb)
                sb->s_dirt = 1;
 }
@@ -2673,7 +2196,7 @@ static int yaffs_parse_options(yaffs_options *options, const char *options_str)
        return error;
 }
 
-static struct super_block *yaffs_internal_read_super(int yaffsVersion,
+static struct super_block *yaffs_internal_read_super(int yaffs_version,
                                                struct super_block *sb,
                                                void *data, int silent)
 {
@@ -2703,10 +2226,7 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
 
        readOnly =((sb->s_flags & MS_RDONLY) != 0);
 
-
-#ifdef YAFFS_COMPILE_EXPORTFS
        sb->s_export_op = &yaffs_export_ops;
-#endif
 
        if (!sb)
                printk(KERN_INFO "yaffs: sb is NULL\n");
@@ -2737,7 +2257,7 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
        sb->s_blocksize_bits = PAGE_CACHE_SHIFT;
 
        T(YAFFS_TRACE_OS,
-               (TSTR("yaffs_read_super: Using yaffs%d\n"), yaffsVersion));
+               (TSTR("yaffs_read_super: Using yaffs%d\n"), yaffs_version));
        T(YAFFS_TRACE_OS,
                (TSTR("yaffs_read_super: block size %d\n"),
                (int)(sb->s_blocksize)));
@@ -2777,42 +2297,33 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
        T(YAFFS_TRACE_OS, (TSTR(" %s %d\n"), WRITE_SIZE_STR, WRITE_SIZE(mtd)));
        T(YAFFS_TRACE_OS, (TSTR(" oobsize %d\n"), mtd->oobsize));
        T(YAFFS_TRACE_OS, (TSTR(" erasesize %d\n"), mtd->erasesize));
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 29)
-       T(YAFFS_TRACE_OS, (TSTR(" size %u\n"), mtd->size));
-#else
        T(YAFFS_TRACE_OS, (TSTR(" size %lld\n"), mtd->size));
-#endif
 
 #ifdef CONFIG_YAFFS_AUTO_YAFFS2
 
-       if (yaffsVersion == 1 && WRITE_SIZE(mtd) >= 2048) {
+       if (yaffs_version == 1 && WRITE_SIZE(mtd) >= 2048) {
                T(YAFFS_TRACE_ALWAYS,
                        (TSTR("yaffs: auto selecting yaffs2\n")));
-               yaffsVersion = 2;
+               yaffs_version = 2;
        }
 
        /* Added NCB 26/5/2006 for completeness */
-       if (yaffsVersion == 2 && !options.inband_tags && WRITE_SIZE(mtd) == 512) {
+       if (yaffs_version == 2 && !options.inband_tags && WRITE_SIZE(mtd) == 512) {
                T(YAFFS_TRACE_ALWAYS,
                        (TSTR("yaffs: auto selecting yaffs1\n")));
-               yaffsVersion = 1;
+               yaffs_version = 1;
        }
 
 #endif
 
-       if (yaffsVersion == 2) {
+       if (yaffs_version == 2) {
                /* Check for version 2 style functions */
                if (!mtd->erase ||
                    !mtd->block_isbad ||
                    !mtd->block_markbad ||
                    !mtd->read ||
                    !mtd->write ||
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
                    !mtd->read_oob || !mtd->write_oob) {
-#else
-                   !mtd->write_ecc ||
-                   !mtd->read_ecc || !mtd->read_oob || !mtd->write_oob) {
-#endif
                        T(YAFFS_TRACE_ALWAYS,
                          (TSTR("yaffs: MTD device does not support required "
                           "functions\n")));
@@ -2832,12 +2343,7 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
                if (!mtd->erase ||
                    !mtd->read ||
                    !mtd->write ||
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
                    !mtd->read_oob || !mtd->write_oob) {
-#else
-                   !mtd->write_ecc ||
-                   !mtd->read_ecc || !mtd->read_oob || !mtd->write_oob) {
-#endif
                        T(YAFFS_TRACE_ALWAYS,
                          (TSTR("yaffs: MTD device does not support required "
                           "functions\n")));
@@ -2894,11 +2400,7 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
 
        dev->readOnly = readOnly;
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
        sb->s_fs_info = dev;
-#else
-       sb->u.generic_sbp = dev;
-#endif
        
        dev->driverContext = mtd;
        param->name = mtd->name;
@@ -2946,32 +2448,30 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
        param->refreshPeriod = 500;
 #endif
 
+#ifdef CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED
+       param->alwaysCheckErased = 1;
+#endif
+
        if(options.empty_lost_and_found_overridden)
                param->emptyLostAndFound = options.empty_lost_and_found;
 
        /* ... and the functions. */
-       if (yaffsVersion == 2) {
+       if (yaffs_version == 2) {
                param->writeChunkWithTagsToNAND =
                    nandmtd2_WriteChunkWithTagsToNAND;
                param->readChunkWithTagsFromNAND =
                    nandmtd2_ReadChunkWithTagsFromNAND;
                param->markNANDBlockBad = nandmtd2_MarkNANDBlockBad;
                param->queryNANDBlock = nandmtd2_QueryNANDBlock;
-               yaffs_DeviceToLC(dev)->spareBuffer = YMALLOC(mtd->oobsize);
+               yaffs_dev_to_lc(dev)->spareBuffer = YMALLOC(mtd->oobsize);
                param->isYaffs2 = 1;
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
                param->totalBytesPerChunk = mtd->writesize;
                param->nChunksPerBlock = mtd->erasesize / mtd->writesize;
-#else
-               param->totalBytesPerChunk = mtd->oobblock;
-               param->nChunksPerBlock = mtd->erasesize / mtd->oobblock;
-#endif
                nBlocks = YCALCBLOCKS(mtd->size, mtd->erasesize);
 
                param->startBlock = 0;
                param->endBlock = nBlocks - 1;
        } else {
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
                /* use the MTD interface in yaffs_mtdif1.c */
                param->writeChunkWithTagsToNAND =
                        nandmtd1_WriteChunkWithTagsToNAND;
@@ -2979,22 +2479,18 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
                        nandmtd1_ReadChunkWithTagsFromNAND;
                param->markNANDBlockBad = nandmtd1_MarkNANDBlockBad;
                param->queryNANDBlock = nandmtd1_QueryNANDBlock;
-#else
-               param->writeChunkToNAND = nandmtd_WriteChunkToNAND;
-               param->readChunkFromNAND = nandmtd_ReadChunkFromNAND;
-#endif
                param->isYaffs2 = 0;
        }
        /* ... and common functions */
        param->eraseBlockInNAND = nandmtd_EraseBlockInNAND;
        param->initialiseNAND = nandmtd_InitialiseNAND;
 
-       yaffs_DeviceToLC(dev)->putSuperFunc = yaffs_MTDPutSuper;
+       yaffs_dev_to_lc(dev)->putSuperFunc = yaffs_MTDPutSuper;
 
-       param->markSuperBlockDirty = yaffs_MarkSuperBlockDirty;
+       param->markSuperBlockDirty = yaffs_touch_super;
        param->gcControl = yaffs_gc_control_callback;
 
-       yaffs_DeviceToLC(dev)->superBlock= sb;
+       yaffs_dev_to_lc(dev)->superBlock= sb;
        
 
 #ifndef CONFIG_YAFFS_DOES_ECC
@@ -3021,32 +2517,32 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
        }
        context->mount_id = mount_id;
 
-       ylist_add_tail(&(yaffs_DeviceToLC(dev)->contextList), &yaffs_context_list);
+       ylist_add_tail(&(yaffs_dev_to_lc(dev)->contextList), &yaffs_context_list);
        up(&yaffs_context_lock);
 
         /* Directory search handling...*/
-        YINIT_LIST_HEAD(&(yaffs_DeviceToLC(dev)->searchContexts));
-        param->removeObjectCallback = yaffs_RemoveObjectCallback;
+        YINIT_LIST_HEAD(&(yaffs_dev_to_lc(dev)->searchContexts));
+        param->removeObjectCallback = yaffs_remove_obj_callback;
 
-       init_MUTEX(&(yaffs_DeviceToLC(dev)->grossLock));
+       init_MUTEX(&(yaffs_dev_to_lc(dev)->grossLock));
 
-       yaffs_GrossLock(dev);
+       yaffs_gross_lock(dev);
 
-       err = yaffs_GutsInitialise(dev);
+       err = yaffs_guts_initialise(dev);
 
        T(YAFFS_TRACE_OS,
          (TSTR("yaffs_read_super: guts initialised %s\n"),
           (err == YAFFS_OK) ? "OK" : "FAILED"));
           
        if(err == YAFFS_OK)
-               yaffs_BackgroundStart(dev);
+               yaffs_bg_start(dev);
                
        if(!context->bgThread)
                param->deferDirectoryUpdate = 0;
 
 
        /* Release lock before yaffs_get_inode() */
-       yaffs_GrossUnlock(dev);
+       yaffs_gross_unlock(dev);
 
        /* Create root inode */
        if (err == YAFFS_OK)
@@ -3080,14 +2576,12 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
 }
 
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 static int yaffs_internal_read_super_mtd(struct super_block *sb, void *data,
                                         int silent)
 {
        return yaffs_internal_read_super(1, sb, data, silent) ? 0 : -EINVAL;
 }
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
 static int yaffs_read_super(struct file_system_type *fs,
                            int flags, const char *dev_name,
                            void *data, struct vfsmount *mnt)
@@ -3096,16 +2590,6 @@ static int yaffs_read_super(struct file_system_type *fs,
        return get_sb_bdev(fs, flags, dev_name, data,
                           yaffs_internal_read_super_mtd, mnt);
 }
-#else
-static struct super_block *yaffs_read_super(struct file_system_type *fs,
-                                           int flags, const char *dev_name,
-                                           void *data)
-{
-
-       return get_sb_bdev(fs, flags, dev_name, data,
-                          yaffs_internal_read_super_mtd);
-}
-#endif
 
 static struct file_system_type yaffs_fs_type = {
        .owner = THIS_MODULE,
@@ -3114,28 +2598,16 @@ static struct file_system_type yaffs_fs_type = {
        .kill_sb = kill_block_super,
        .fs_flags = FS_REQUIRES_DEV,
 };
-#else
-static struct super_block *yaffs_read_super(struct super_block *sb, void *data,
-                                           int silent)
-{
-       return yaffs_internal_read_super(1, sb, data, silent);
-}
-
-static DECLARE_FSTYPE(yaffs_fs_type, "yaffs", yaffs_read_super,
-                     FS_REQUIRES_DEV);
-#endif
 
 
 #ifdef CONFIG_YAFFS_YAFFS2
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0))
 static int yaffs2_internal_read_super_mtd(struct super_block *sb, void *data,
                                          int silent)
 {
        return yaffs_internal_read_super(2, sb, data, silent) ? 0 : -EINVAL;
 }
 
-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 17))
 static int yaffs2_read_super(struct file_system_type *fs,
                        int flags, const char *dev_name, void *data,
                        struct vfsmount *mnt)
@@ -3143,16 +2615,6 @@ static int yaffs2_read_super(struct file_system_type *fs,
        return get_sb_bdev(fs, flags, dev_name, data,
                        yaffs2_internal_read_super_mtd, mnt);
 }
-#else
-static struct super_block *yaffs2_read_super(struct file_system_type *fs,
-                                            int flags, const char *dev_name,
-                                            void *data)
-{
-
-       return get_sb_bdev(fs, flags, dev_name, data,
-                          yaffs2_internal_read_super_mtd);
-}
-#endif
 
 static struct file_system_type yaffs2_fs_type = {
        .owner = THIS_MODULE,
@@ -3161,17 +2623,6 @@ static struct file_system_type yaffs2_fs_type = {
        .kill_sb = kill_block_super,
        .fs_flags = FS_REQUIRES_DEV,
 };
-#else
-static struct super_block *yaffs2_read_super(struct super_block *sb,
-                                            void *data, int silent)
-{
-       return yaffs_internal_read_super(2, sb, data, silent);
-}
-
-static DECLARE_FSTYPE(yaffs2_fs_type, "yaffs2", yaffs2_read_super,
-                     FS_REQUIRES_DEV);
-#endif
-
 #endif                         /* CONFIG_YAFFS_YAFFS2 */
 
 static struct proc_dir_entry *my_proc_entry;
@@ -3191,6 +2642,7 @@ static char *yaffs_dump_dev_part0(char *buf, yaffs_Device * dev)
        buf += sprintf(buf, "refreshPeriod...... %d\n", dev->param.refreshPeriod);
        buf += sprintf(buf, "nShortOpCaches..... %d\n", dev->param.nShortOpCaches);
        buf += sprintf(buf, "nReservedBlocks.... %d\n", dev->param.nReservedBlocks);
+       buf += sprintf(buf, "alwaysCheckErased...%d\n", dev->param.alwaysCheckErased);
 
        buf += sprintf(buf, "\n");
 
@@ -3371,7 +2823,7 @@ static int yaffs_proc_write_trace_options(struct file *file, const char *buf,
        int add, len = 0;
        int pos = 0;
 
-       rg = yaffs_traceMask;
+       rg = yaffs_trace_mask;
 
        while (!done && (pos < count)) {
                done = 1;
@@ -3435,9 +2887,9 @@ static int yaffs_proc_write_trace_options(struct file *file, const char *buf,
                }
        }
 
-       yaffs_traceMask = rg | YAFFS_TRACE_ALWAYS;
+       yaffs_trace_mask = rg | YAFFS_TRACE_ALWAYS;
 
-       printk(KERN_DEBUG "new trace = 0x%08X\n", yaffs_traceMask);
+       printk(KERN_DEBUG "new trace = 0x%08X\n", yaffs_trace_mask);
 
        if (rg & YAFFS_TRACE_ALWAYS) {
                for (i = 0; mask_flags[i].mask_name != NULL; i++) {