static void yaffs_clear_inode(struct inode *);
static int yaffs_readpage(struct file *file, struct page * page);
static void yaffs_clear_inode(struct inode *);
static int yaffs_readpage(struct file *file, struct page * page);
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);
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);
static int yaffs_follow_link(struct dentry *dentry, struct nameidata *nd);
static struct address_space_operations yaffs_file_address_operations = {
static int yaffs_follow_link(struct dentry *dentry, struct nameidata *nd);
static struct address_space_operations yaffs_file_address_operations = {
- readpage: yaffs_readpage,
- writepage: yaffs_writepage,
- prepare_write: yaffs_prepare_write,
- commit_write: yaffs_commit_write
+ .readpage: yaffs_readpage,
+ .writepage: yaffs_writepage,
+ .prepare_write: yaffs_prepare_write,
+ .commit_write: yaffs_commit_write
- read: generic_file_read,
- write: generic_file_write,
+ .read: generic_file_read,
+ .write: generic_file_write,
- mmap: generic_file_mmap,
- flush: yaffs_file_flush,
- fsync: yaffs_sync_object,
+ .mmap: generic_file_mmap,
+ .flush: yaffs_file_flush,
+ .fsync: yaffs_sync_object,
- readlink: yaffs_readlink,
- follow_link: yaffs_follow_link,
- setattr: yaffs_setattr
+ .readlink: yaffs_readlink,
+ .follow_link: yaffs_follow_link,
+ .setattr: yaffs_setattr
- create: yaffs_create,
- lookup: yaffs_lookup,
- link: yaffs_link,
- unlink: yaffs_unlink,
- symlink: yaffs_symlink,
- mkdir: yaffs_mkdir,
- rmdir: yaffs_unlink,
- mknod: yaffs_mknod,
- rename: yaffs_rename,
- setattr: yaffs_setattr,
+ .create: yaffs_create,
+ .lookup: yaffs_lookup,
+ .link: yaffs_link,
+ .unlink: yaffs_unlink,
+ .symlink: yaffs_symlink,
+ .mkdir: yaffs_mkdir,
+ .rmdir: yaffs_unlink,
+ .mknod: yaffs_mknod,
+ .rename: yaffs_rename,
+ .setattr: yaffs_setattr,
- read: generic_read_dir,
- readdir: yaffs_readdir,
- fsync: yaffs_sync_object,
+ .read: generic_read_dir,
+ .readdir: yaffs_readdir,
+ .fsync: yaffs_sync_object,
- statfs: yaffs_statfs,
- read_inode: yaffs_read_inode,
- put_inode: yaffs_put_inode,
- put_super: yaffs_put_super,
-// remount_fs:
- delete_inode: yaffs_delete_inode,
- clear_inode: yaffs_clear_inode,
+ .statfs: yaffs_statfs,
+ .read_inode: yaffs_read_inode,
+ .put_inode: yaffs_put_inode,
+ .put_super: yaffs_put_super,
+ .delete_inode: yaffs_delete_inode,
+ .clear_inode: yaffs_clear_inode,
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));
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));
obj = yaffs_MknodSpecial(parent,dentry->d_name.name,mode,current->uid, current->gid,old_encode_dev(rdev));
#else
obj = yaffs_MknodSpecial(parent,dentry->d_name.name,mode,current->uid, current->gid,rdev);
obj = yaffs_MknodSpecial(parent,dentry->d_name.name,mode,current->uid, current->gid,old_encode_dev(rdev));
#else
obj = yaffs_MknodSpecial(parent,dentry->d_name.name,mode,current->uid, current->gid,rdev);
case S_IFREG: // file
T(YAFFS_TRACE_OS,(KERN_DEBUG"yaffs_mknod: making file\n"));
obj = yaffs_MknodFile(parent,dentry->d_name.name,mode,current->uid, current->gid);
case S_IFREG: // file
T(YAFFS_TRACE_OS,(KERN_DEBUG"yaffs_mknod: making file\n"));
obj = yaffs_MknodFile(parent,dentry->d_name.name,mode,current->uid, current->gid);
- T(YAFFS_TRACE_OS,(" erase %x\n",mtd->erase));
- T(YAFFS_TRACE_OS,(" read %x\n",mtd->read));
- T(YAFFS_TRACE_OS,(" write %x\n",mtd->write));
- T(YAFFS_TRACE_OS,(" readoob %x\n",mtd->read_oob));
- T(YAFFS_TRACE_OS,(" writeoob %x\n",mtd->write_oob));
- T(YAFFS_TRACE_OS,(" block_isbad %x\n",mtd->block_isbad));
- T(YAFFS_TRACE_OS,(" block_markbad %x\n",mtd->block_markbad));
+ T(YAFFS_TRACE_OS,(" erase %p\n",mtd->erase));
+ T(YAFFS_TRACE_OS,(" read %p\n",mtd->read));
+ T(YAFFS_TRACE_OS,(" write %p\n",mtd->write));
+ T(YAFFS_TRACE_OS,(" readoob %p\n",mtd->read_oob));
+ T(YAFFS_TRACE_OS,(" writeoob %p\n",mtd->write_oob));
+ T(YAFFS_TRACE_OS,(" block_isbad %p\n",mtd->block_isbad));
+ T(YAFFS_TRACE_OS,(" block_markbad %p\n",mtd->block_markbad));
T(YAFFS_TRACE_OS,(" oobblock %d\n",mtd->oobblock));
T(YAFFS_TRACE_OS,(" oobsize %d\n",mtd->oobsize));
T(YAFFS_TRACE_OS,(" erasesize %d\n",mtd->erasesize));
T(YAFFS_TRACE_OS,(" oobblock %d\n",mtd->oobblock));
T(YAFFS_TRACE_OS,(" oobsize %d\n",mtd->oobsize));
T(YAFFS_TRACE_OS,(" erasesize %d\n",mtd->erasesize));
static struct super_block *yaffs_ram_read_super(struct file_system_type * fs, int flags, const char *dev_name, void *data)
{
static struct super_block *yaffs_ram_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_ram);
+ return get_sb_nodev(fs, flags, data, yaffs_internal_read_super_ram);
static struct super_block *yaffs2_ram_read_super(struct file_system_type * fs, int flags, const char *dev_name, void *data)
{
static struct super_block *yaffs2_ram_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_ram);
+ return get_sb_nodev(fs, flags, data, yaffs2_internal_read_super_ram);