Commit f8534f75 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] removal of ->u.romfs_i

parent 886fdc3a
...@@ -76,6 +76,17 @@ ...@@ -76,6 +76,17 @@
#include <asm/uaccess.h> #include <asm/uaccess.h>
struct romfs_inode_info {
unsigned long i_metasize; /* size of non-data area */
unsigned long i_dataoffset; /* from the start of fs */
struct inode vfs_inode;
};
static inline struct romfs_inode_info *ROMFS_I(struct inode *inode)
{
return list_entry(inode, struct romfs_inode_info, vfs_inode);
}
static __s32 static __s32
romfs_checksum(void *data, int size) romfs_checksum(void *data, int size)
{ {
...@@ -407,7 +418,7 @@ romfs_readpage(struct file *file, struct page * page) ...@@ -407,7 +418,7 @@ romfs_readpage(struct file *file, struct page * page)
if (offset < inode->i_size) { if (offset < inode->i_size) {
avail = inode->i_size-offset; avail = inode->i_size-offset;
readlen = min_t(unsigned long, avail, PAGE_SIZE); readlen = min_t(unsigned long, avail, PAGE_SIZE);
if (romfs_copyfrom(inode, buf, inode->u.romfs_i.i_dataoffset+offset, readlen) == readlen) { if (romfs_copyfrom(inode, buf, ROMFS_I(inode)->i_dataoffset+offset, readlen) == readlen) {
if (readlen < PAGE_SIZE) { if (readlen < PAGE_SIZE) {
memset(buf + readlen,0,PAGE_SIZE-readlen); memset(buf + readlen,0,PAGE_SIZE-readlen);
} }
...@@ -488,15 +499,15 @@ romfs_read_inode(struct inode *i) ...@@ -488,15 +499,15 @@ romfs_read_inode(struct inode *i)
else else
ino = 0; ino = 0;
i->u.romfs_i.i_metasize = ino; ROMFS_I(i)->i_metasize = ino;
i->u.romfs_i.i_dataoffset = ino+(i->i_ino&ROMFH_MASK); ROMFS_I(i)->i_dataoffset = ino+(i->i_ino&ROMFH_MASK);
/* Compute permissions */ /* Compute permissions */
ino = romfs_modemap[nextfh & ROMFH_TYPE]; ino = romfs_modemap[nextfh & ROMFH_TYPE];
/* only "normal" files have ops */ /* only "normal" files have ops */
switch (nextfh & ROMFH_TYPE) { switch (nextfh & ROMFH_TYPE) {
case 1: case 1:
i->i_size = i->u.romfs_i.i_metasize; i->i_size = ROMFS_I(i)->i_metasize;
i->i_op = &romfs_dir_inode_operations; i->i_op = &romfs_dir_inode_operations;
i->i_fop = &romfs_dir_operations; i->i_fop = &romfs_dir_operations;
if (nextfh & ROMFH_EXEC) if (nextfh & ROMFH_EXEC)
......
...@@ -289,7 +289,6 @@ extern void set_bh_page(struct buffer_head *bh, struct page *page, unsigned long ...@@ -289,7 +289,6 @@ extern void set_bh_page(struct buffer_head *bh, struct page *page, unsigned long
#include <linux/pipe_fs_i.h> #include <linux/pipe_fs_i.h>
/* #include <linux/umsdos_fs_i.h> */ /* #include <linux/umsdos_fs_i.h> */
#include <linux/romfs_fs_i.h>
/* /*
* Attribute flags. These should be or-ed together to figure out what * Attribute flags. These should be or-ed together to figure out what
...@@ -453,8 +452,6 @@ struct inode { ...@@ -453,8 +452,6 @@ struct inode {
unsigned int i_attr_flags; unsigned int i_attr_flags;
__u32 i_generation; __u32 i_generation;
union { union {
/* struct umsdos_inode_info umsdos_i; */
struct romfs_inode_info romfs_i;
void *generic_ip; void *generic_ip;
} u; } u;
}; };
......
#ifndef __ROMFS_FS_I
#define __ROMFS_FS_I
/* inode in-kernel data */
struct romfs_inode_info {
unsigned long i_metasize; /* size of non-data area */
unsigned long i_dataoffset; /* from the start of fs */
};
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment