Signed-off-by: Erez Zadok <[EMAIL PROTECTED]>
---
 fs/unionfs/commonfops.c |   10 +++++-----
 fs/unionfs/inode.c      |    4 ++--
 fs/unionfs/rdstate.c    |    4 ++--
 fs/unionfs/rename.c     |    4 ++--
 fs/unionfs/super.c      |    2 +-
 5 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/fs/unionfs/commonfops.c b/fs/unionfs/commonfops.c
index ba84529..624f920 100644
--- a/fs/unionfs/commonfops.c
+++ b/fs/unionfs/commonfops.c
@@ -72,7 +72,8 @@ retry:
        dput(tmp_dentry);
 
        err = copyup_named_file(dentry->d_parent->d_inode, file, name, bstart,
-                               bindex, file->f_path.dentry->d_inode->i_size);
+                               bindex,
+                               i_size_read(file->f_path.dentry->d_inode));
        if (err) {
                if (unlikely(err == -EEXIST))
                        goto retry;
@@ -199,7 +200,6 @@ static int open_highest_file(struct file *file, bool 
willwrite)
        struct dentry *dentry = file->f_path.dentry;
        struct inode *parent_inode = dentry->d_parent->d_inode;
        struct super_block *sb = dentry->d_sb;
-       size_t inode_size = dentry->d_inode->i_size;
 
        bstart = dbstart(dentry);
        bend = dbend(dentry);
@@ -208,7 +208,7 @@ static int open_highest_file(struct file *file, bool 
willwrite)
        if (willwrite && IS_WRITE_FLAG(file->f_flags) && is_robranch(dentry)) {
                for (bindex = bstart - 1; bindex >= 0; bindex--) {
                        err = copyup_file(parent_inode, file, bstart, bindex,
-                                         inode_size);
+                                         i_size_read(dentry->d_inode));
                        if (!err)
                                break;
                }
@@ -243,7 +243,6 @@ static int do_delayed_copyup(struct file *file)
        int bindex, bstart, bend, err = 0;
        struct dentry *dentry = file->f_path.dentry;
        struct inode *parent_inode = dentry->d_parent->d_inode;
-       loff_t inode_size = dentry->d_inode->i_size;
 
        bstart = fbstart(file);
        bend = fbend(file);
@@ -255,7 +254,8 @@ static int do_delayed_copyup(struct file *file)
        for (bindex = bstart - 1; bindex >= 0; bindex--) {
                if (!d_deleted(dentry))
                        err = copyup_file(parent_inode, file, bstart,
-                                         bindex, inode_size);
+                                         bindex,
+                                         i_size_read(dentry->d_inode));
                else
                        err = copyup_deleted_file(file, dentry, bstart,
                                                  bindex);
diff --git a/fs/unionfs/inode.c b/fs/unionfs/inode.c
index bcefe45..223a64a 100644
--- a/fs/unionfs/inode.c
+++ b/fs/unionfs/inode.c
@@ -312,7 +312,7 @@ docopyup:
                                            old_dentry, old_bstart,
                                            bindex, old_dentry->d_name.name,
                                            old_dentry->d_name.len, NULL,
-                                           old_dentry->d_inode->i_size);
+                                           i_size_read(old_dentry->d_inode));
                        if (!err) {
                                lower_new_dentry =
                                        create_parents(dir, new_dentry,
@@ -1043,7 +1043,7 @@ static int unionfs_setattr(struct dentry *dentry, struct 
iattr *ia)
                                continue;
                        /* Only if its the leftmost file, copyup the file */
                        for (i = bstart - 1; i >= 0; i--) {
-                               loff_t size = dentry->d_inode->i_size;
+                               loff_t size = i_size_read(dentry->d_inode);
                                if (ia->ia_valid & ATTR_SIZE)
                                        size = ia->ia_size;
                                err = copyup_dentry(dentry->d_parent->d_inode,
diff --git a/fs/unionfs/rdstate.c b/fs/unionfs/rdstate.c
index 0df5f52..bdf335d 100644
--- a/fs/unionfs/rdstate.c
+++ b/fs/unionfs/rdstate.c
@@ -76,10 +76,10 @@ static int guesstimate_hash_size(struct inode *inode)
                if (!lower_inode)
                        continue;
 
-               if (lower_inode->i_size == DENTPAGE)
+               if (i_size_read(lower_inode) == DENTPAGE)
                        hashsize += DENTPERONEPAGE;
                else
-                       hashsize += (lower_inode->i_size / DENTPAGE) *
+                       hashsize += (i_size_read(lower_inode) / DENTPAGE) *
                                DENTPERPAGE;
        }
 
diff --git a/fs/unionfs/rename.c b/fs/unionfs/rename.c
index 4a35b5e..452d1e7 100644
--- a/fs/unionfs/rename.c
+++ b/fs/unionfs/rename.c
@@ -234,8 +234,8 @@ static int do_unionfs_rename(struct inode *old_dir,
                        err = copyup_dentry(old_dentry->d_parent->d_inode,
                                            old_dentry, old_bstart, bindex,
                                            old_dentry->d_name.name,
-                                           old_dentry->d_name.len,
-                                           NULL, old_dentry->d_inode->i_size);
+                                           old_dentry->d_name.len, NULL,
+                                           i_size_read(old_dentry->d_inode));
                        /* if copyup failed, try next branch to the left */
                        if (err)
                                continue;
diff --git a/fs/unionfs/super.c b/fs/unionfs/super.c
index 7d28045..70487bf 100644
--- a/fs/unionfs/super.c
+++ b/fs/unionfs/super.c
@@ -69,7 +69,7 @@ static void unionfs_read_inode(struct inode *inode)
  */
 static void unionfs_delete_inode(struct inode *inode)
 {
-       inode->i_size = 0;      /* every f/s seems to do that */
+       i_size_write(inode, 0); /* every f/s seems to do that */
 
        if (inode->i_data.nrpages)
                truncate_inode_pages(&inode->i_data, 0);
-- 
1.5.2.2

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to