Re: [GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime [26/70]

2006-12-04 Thread Steven Whitehouse
Hi,

On Fri, 2006-12-01 at 12:15 -0600, Russell Cattelan wrote:
> On Thu, 2006-11-30 at 12:16 +, Steven Whitehouse wrote:
> > >From 1a7b1eed5802502fd649e04784becd58557fdcf1 Mon Sep 17 00:00:00 2001
> > From: Steven Whitehouse <[EMAIL PROTECTED]>
> > Date: Wed, 1 Nov 2006 14:35:17 -0500
> > Subject: [PATCH] [GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime
> > 
> > Remove the di_[amc]time fields and use inode->i_[amc]time
> > fields instead. This saves 24 bytes from the gfs2_inode.
> 
> More of the data structure clean up work? That is 
> incomplete?
> 
> 
I'm afraid I don't understand the point you are making here, although
this is part of the cleanup work as was indicated in the summary email I
sent out,

Steve.

> > 
> > Signed-off-by: Steven Whitehouse <[EMAIL PROTECTED]>
> > ---
> >  fs/gfs2/bmap.c  |   10 +-
> >  fs/gfs2/dir.c   |   10 +-
> >  fs/gfs2/eattr.c |9 -
> >  fs/gfs2/inode.c |   44 
> > +++
> >  fs/gfs2/inode.h |1 -
> >  fs/gfs2/ondisk.c|   10 +++---
> >  fs/gfs2/ops_address.c   |4 
> >  fs/gfs2/ops_inode.c |3 +--
> >  include/linux/gfs2_ondisk.h |3 ---
> >  9 files changed, 29 insertions(+), 65 deletions(-)
> > 
> > diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
> > index 0c913ee..692d4a3 100644
> > --- a/fs/gfs2/bmap.c
> > +++ b/fs/gfs2/bmap.c
> > @@ -778,7 +778,7 @@ static int do_strip(struct gfs2_inode *i
> > gfs2_free_data(ip, bstart, blen);
> > }
> >  
> > -   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> > +   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
> >  
> > gfs2_dinode_out(ip, dibh->b_data);
> >  
> > @@ -853,7 +853,7 @@ static int do_grow(struct gfs2_inode *ip
> > }
> >  
> > ip->i_di.di_size = size;
> > -   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> > +   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
> >  
> > error = gfs2_meta_inode_buffer(ip, );
> > if (error)
> > @@ -968,7 +968,7 @@ static int trunc_start(struct gfs2_inode
> >  
> > if (gfs2_is_stuffed(ip)) {
> > ip->i_di.di_size = size;
> > -   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> > +   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = 
> > get_seconds();
> > gfs2_trans_add_bh(ip->i_gl, dibh, 1);
> > gfs2_dinode_out(ip, dibh->b_data);
> > gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + size);
> > @@ -980,7 +980,7 @@ static int trunc_start(struct gfs2_inode
> >  
> > if (!error) {
> > ip->i_di.di_size = size;
> > -   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> > +   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec 
> > = get_seconds();
> > ip->i_di.di_flags |= GFS2_DIF_TRUNC_IN_PROG;
> > gfs2_trans_add_bh(ip->i_gl, dibh, 1);
> > gfs2_dinode_out(ip, dibh->b_data);
> > @@ -1053,7 +1053,7 @@ static int trunc_end(struct gfs2_inode *
> > ip->i_num.no_addr;
> > gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode));
> > }
> > -   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> > +   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
> > ip->i_di.di_flags &= ~GFS2_DIF_TRUNC_IN_PROG;
> >  
> > gfs2_trans_add_bh(ip->i_gl, dibh, 1);
> > diff --git a/fs/gfs2/dir.c b/fs/gfs2/dir.c
> > index 0742761..ca23c8b 100644
> > --- a/fs/gfs2/dir.c
> > +++ b/fs/gfs2/dir.c
> > @@ -131,7 +131,7 @@ static int gfs2_dir_write_stuffed(struct
> > memcpy(dibh->b_data + offset + sizeof(struct gfs2_dinode), buf, size);
> > if (ip->i_di.di_size < offset + size)
> > ip->i_di.di_size = offset + size;
> > -   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> > +   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
> > gfs2_dinode_out(ip, dibh->b_data);
> >  
> > brelse(dibh);
> > @@ -229,7 +229,7 @@ out:
> >  
> > if (ip->i_di.di_size < offset + copied)
> > ip->i_di.di_size = offset + copied;
> > -   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> > +   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
> >  
> > gfs2_trans_add_bh(ip->i_gl, dibh, 1);
> > gfs2_dinode_out(ip, dibh->b_data);
> > @@ -1560,7 +1560,7 @@ int gfs2_dir_add(struct inode *inode, co
> > break;
> > gfs2_trans_add_bh(ip->i_gl, bh, 1);
> > ip->i_di.di_entries++;
> > -   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> > +   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec 
> > = get_seconds();
> > gfs2_dinode_out(ip, 

Re: [GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime [26/70]

2006-12-04 Thread Steven Whitehouse
Hi,

On Fri, 2006-12-01 at 12:15 -0600, Russell Cattelan wrote:
 On Thu, 2006-11-30 at 12:16 +, Steven Whitehouse wrote:
  From 1a7b1eed5802502fd649e04784becd58557fdcf1 Mon Sep 17 00:00:00 2001
  From: Steven Whitehouse [EMAIL PROTECTED]
  Date: Wed, 1 Nov 2006 14:35:17 -0500
  Subject: [PATCH] [GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime
  
  Remove the di_[amc]time fields and use inode-i_[amc]time
  fields instead. This saves 24 bytes from the gfs2_inode.
 
 More of the data structure clean up work? That is 
 incomplete?
 
 
I'm afraid I don't understand the point you are making here, although
this is part of the cleanup work as was indicated in the summary email I
sent out,

Steve.

  
  Signed-off-by: Steven Whitehouse [EMAIL PROTECTED]
  ---
   fs/gfs2/bmap.c  |   10 +-
   fs/gfs2/dir.c   |   10 +-
   fs/gfs2/eattr.c |9 -
   fs/gfs2/inode.c |   44 
  +++
   fs/gfs2/inode.h |1 -
   fs/gfs2/ondisk.c|   10 +++---
   fs/gfs2/ops_address.c   |4 
   fs/gfs2/ops_inode.c |3 +--
   include/linux/gfs2_ondisk.h |3 ---
   9 files changed, 29 insertions(+), 65 deletions(-)
  
  diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
  index 0c913ee..692d4a3 100644
  --- a/fs/gfs2/bmap.c
  +++ b/fs/gfs2/bmap.c
  @@ -778,7 +778,7 @@ static int do_strip(struct gfs2_inode *i
  gfs2_free_data(ip, bstart, blen);
  }
   
  -   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
  +   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
   
  gfs2_dinode_out(ip, dibh-b_data);
   
  @@ -853,7 +853,7 @@ static int do_grow(struct gfs2_inode *ip
  }
   
  ip-i_di.di_size = size;
  -   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
  +   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
   
  error = gfs2_meta_inode_buffer(ip, dibh);
  if (error)
  @@ -968,7 +968,7 @@ static int trunc_start(struct gfs2_inode
   
  if (gfs2_is_stuffed(ip)) {
  ip-i_di.di_size = size;
  -   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
  +   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = 
  get_seconds();
  gfs2_trans_add_bh(ip-i_gl, dibh, 1);
  gfs2_dinode_out(ip, dibh-b_data);
  gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + size);
  @@ -980,7 +980,7 @@ static int trunc_start(struct gfs2_inode
   
  if (!error) {
  ip-i_di.di_size = size;
  -   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
  +   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec 
  = get_seconds();
  ip-i_di.di_flags |= GFS2_DIF_TRUNC_IN_PROG;
  gfs2_trans_add_bh(ip-i_gl, dibh, 1);
  gfs2_dinode_out(ip, dibh-b_data);
  @@ -1053,7 +1053,7 @@ static int trunc_end(struct gfs2_inode *
  ip-i_num.no_addr;
  gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode));
  }
  -   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
  +   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
  ip-i_di.di_flags = ~GFS2_DIF_TRUNC_IN_PROG;
   
  gfs2_trans_add_bh(ip-i_gl, dibh, 1);
  diff --git a/fs/gfs2/dir.c b/fs/gfs2/dir.c
  index 0742761..ca23c8b 100644
  --- a/fs/gfs2/dir.c
  +++ b/fs/gfs2/dir.c
  @@ -131,7 +131,7 @@ static int gfs2_dir_write_stuffed(struct
  memcpy(dibh-b_data + offset + sizeof(struct gfs2_dinode), buf, size);
  if (ip-i_di.di_size  offset + size)
  ip-i_di.di_size = offset + size;
  -   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
  +   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
  gfs2_dinode_out(ip, dibh-b_data);
   
  brelse(dibh);
  @@ -229,7 +229,7 @@ out:
   
  if (ip-i_di.di_size  offset + copied)
  ip-i_di.di_size = offset + copied;
  -   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
  +   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
   
  gfs2_trans_add_bh(ip-i_gl, dibh, 1);
  gfs2_dinode_out(ip, dibh-b_data);
  @@ -1560,7 +1560,7 @@ int gfs2_dir_add(struct inode *inode, co
  break;
  gfs2_trans_add_bh(ip-i_gl, bh, 1);
  ip-i_di.di_entries++;
  -   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
  +   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec 
  = get_seconds();
  gfs2_dinode_out(ip, bh-b_data);
  brelse(bh);
  error = 0;
  @@ -1646,7 +1646,7 @@ int gfs2_dir_del(struct gfs2_inode *dip,
  gfs2_consist_inode(dip);
  gfs2_trans_add_bh(dip-i_gl, bh, 1);
  dip-i_di.di_entries--;
  -   

Re: [GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime [26/70]

2006-12-01 Thread Russell Cattelan
On Thu, 2006-11-30 at 12:16 +, Steven Whitehouse wrote:
> >From 1a7b1eed5802502fd649e04784becd58557fdcf1 Mon Sep 17 00:00:00 2001
> From: Steven Whitehouse <[EMAIL PROTECTED]>
> Date: Wed, 1 Nov 2006 14:35:17 -0500
> Subject: [PATCH] [GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime
> 
> Remove the di_[amc]time fields and use inode->i_[amc]time
> fields instead. This saves 24 bytes from the gfs2_inode.

More of the data structure clean up work? That is 
incomplete?


> 
> Signed-off-by: Steven Whitehouse <[EMAIL PROTECTED]>
> ---
>  fs/gfs2/bmap.c  |   10 +-
>  fs/gfs2/dir.c   |   10 +-
>  fs/gfs2/eattr.c |9 -
>  fs/gfs2/inode.c |   44 
> +++
>  fs/gfs2/inode.h |1 -
>  fs/gfs2/ondisk.c|   10 +++---
>  fs/gfs2/ops_address.c   |4 
>  fs/gfs2/ops_inode.c |3 +--
>  include/linux/gfs2_ondisk.h |3 ---
>  9 files changed, 29 insertions(+), 65 deletions(-)
> 
> diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
> index 0c913ee..692d4a3 100644
> --- a/fs/gfs2/bmap.c
> +++ b/fs/gfs2/bmap.c
> @@ -778,7 +778,7 @@ static int do_strip(struct gfs2_inode *i
>   gfs2_free_data(ip, bstart, blen);
>   }
>  
> - ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> + ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
>  
>   gfs2_dinode_out(ip, dibh->b_data);
>  
> @@ -853,7 +853,7 @@ static int do_grow(struct gfs2_inode *ip
>   }
>  
>   ip->i_di.di_size = size;
> - ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> + ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
>  
>   error = gfs2_meta_inode_buffer(ip, );
>   if (error)
> @@ -968,7 +968,7 @@ static int trunc_start(struct gfs2_inode
>  
>   if (gfs2_is_stuffed(ip)) {
>   ip->i_di.di_size = size;
> - ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> + ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = 
> get_seconds();
>   gfs2_trans_add_bh(ip->i_gl, dibh, 1);
>   gfs2_dinode_out(ip, dibh->b_data);
>   gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + size);
> @@ -980,7 +980,7 @@ static int trunc_start(struct gfs2_inode
>  
>   if (!error) {
>   ip->i_di.di_size = size;
> - ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> + ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec 
> = get_seconds();
>   ip->i_di.di_flags |= GFS2_DIF_TRUNC_IN_PROG;
>   gfs2_trans_add_bh(ip->i_gl, dibh, 1);
>   gfs2_dinode_out(ip, dibh->b_data);
> @@ -1053,7 +1053,7 @@ static int trunc_end(struct gfs2_inode *
>   ip->i_num.no_addr;
>   gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode));
>   }
> - ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> + ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
>   ip->i_di.di_flags &= ~GFS2_DIF_TRUNC_IN_PROG;
>  
>   gfs2_trans_add_bh(ip->i_gl, dibh, 1);
> diff --git a/fs/gfs2/dir.c b/fs/gfs2/dir.c
> index 0742761..ca23c8b 100644
> --- a/fs/gfs2/dir.c
> +++ b/fs/gfs2/dir.c
> @@ -131,7 +131,7 @@ static int gfs2_dir_write_stuffed(struct
>   memcpy(dibh->b_data + offset + sizeof(struct gfs2_dinode), buf, size);
>   if (ip->i_di.di_size < offset + size)
>   ip->i_di.di_size = offset + size;
> - ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> + ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
>   gfs2_dinode_out(ip, dibh->b_data);
>  
>   brelse(dibh);
> @@ -229,7 +229,7 @@ out:
>  
>   if (ip->i_di.di_size < offset + copied)
>   ip->i_di.di_size = offset + copied;
> - ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> + ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
>  
>   gfs2_trans_add_bh(ip->i_gl, dibh, 1);
>   gfs2_dinode_out(ip, dibh->b_data);
> @@ -1560,7 +1560,7 @@ int gfs2_dir_add(struct inode *inode, co
>   break;
>   gfs2_trans_add_bh(ip->i_gl, bh, 1);
>   ip->i_di.di_entries++;
> - ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
> + ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec 
> = get_seconds();
>   gfs2_dinode_out(ip, bh->b_data);
>   brelse(bh);
>   error = 0;
> @@ -1646,7 +1646,7 @@ int gfs2_dir_del(struct gfs2_inode *dip,
>   gfs2_consist_inode(dip);
>   gfs2_trans_add_bh(dip->i_gl, bh, 1);
>   dip->i_di.di_entries--;
> - dip->i_di.di_mtime = dip->i_di.di_ctime = get_seconds();
> + 

[GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime [26/70]

2006-11-30 Thread Steven Whitehouse
>From 1a7b1eed5802502fd649e04784becd58557fdcf1 Mon Sep 17 00:00:00 2001
From: Steven Whitehouse <[EMAIL PROTECTED]>
Date: Wed, 1 Nov 2006 14:35:17 -0500
Subject: [PATCH] [GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime

Remove the di_[amc]time fields and use inode->i_[amc]time
fields instead. This saves 24 bytes from the gfs2_inode.

Signed-off-by: Steven Whitehouse <[EMAIL PROTECTED]>
---
 fs/gfs2/bmap.c  |   10 +-
 fs/gfs2/dir.c   |   10 +-
 fs/gfs2/eattr.c |9 -
 fs/gfs2/inode.c |   44 +++
 fs/gfs2/inode.h |1 -
 fs/gfs2/ondisk.c|   10 +++---
 fs/gfs2/ops_address.c   |4 
 fs/gfs2/ops_inode.c |3 +--
 include/linux/gfs2_ondisk.h |3 ---
 9 files changed, 29 insertions(+), 65 deletions(-)

diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
index 0c913ee..692d4a3 100644
--- a/fs/gfs2/bmap.c
+++ b/fs/gfs2/bmap.c
@@ -778,7 +778,7 @@ static int do_strip(struct gfs2_inode *i
gfs2_free_data(ip, bstart, blen);
}
 
-   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
+   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
 
gfs2_dinode_out(ip, dibh->b_data);
 
@@ -853,7 +853,7 @@ static int do_grow(struct gfs2_inode *ip
}
 
ip->i_di.di_size = size;
-   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
+   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
 
error = gfs2_meta_inode_buffer(ip, );
if (error)
@@ -968,7 +968,7 @@ static int trunc_start(struct gfs2_inode
 
if (gfs2_is_stuffed(ip)) {
ip->i_di.di_size = size;
-   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
+   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = 
get_seconds();
gfs2_trans_add_bh(ip->i_gl, dibh, 1);
gfs2_dinode_out(ip, dibh->b_data);
gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + size);
@@ -980,7 +980,7 @@ static int trunc_start(struct gfs2_inode
 
if (!error) {
ip->i_di.di_size = size;
-   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
+   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec 
= get_seconds();
ip->i_di.di_flags |= GFS2_DIF_TRUNC_IN_PROG;
gfs2_trans_add_bh(ip->i_gl, dibh, 1);
gfs2_dinode_out(ip, dibh->b_data);
@@ -1053,7 +1053,7 @@ static int trunc_end(struct gfs2_inode *
ip->i_num.no_addr;
gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode));
}
-   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
+   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
ip->i_di.di_flags &= ~GFS2_DIF_TRUNC_IN_PROG;
 
gfs2_trans_add_bh(ip->i_gl, dibh, 1);
diff --git a/fs/gfs2/dir.c b/fs/gfs2/dir.c
index 0742761..ca23c8b 100644
--- a/fs/gfs2/dir.c
+++ b/fs/gfs2/dir.c
@@ -131,7 +131,7 @@ static int gfs2_dir_write_stuffed(struct
memcpy(dibh->b_data + offset + sizeof(struct gfs2_dinode), buf, size);
if (ip->i_di.di_size < offset + size)
ip->i_di.di_size = offset + size;
-   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
+   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
gfs2_dinode_out(ip, dibh->b_data);
 
brelse(dibh);
@@ -229,7 +229,7 @@ out:
 
if (ip->i_di.di_size < offset + copied)
ip->i_di.di_size = offset + copied;
-   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
+   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec = get_seconds();
 
gfs2_trans_add_bh(ip->i_gl, dibh, 1);
gfs2_dinode_out(ip, dibh->b_data);
@@ -1560,7 +1560,7 @@ int gfs2_dir_add(struct inode *inode, co
break;
gfs2_trans_add_bh(ip->i_gl, bh, 1);
ip->i_di.di_entries++;
-   ip->i_di.di_mtime = ip->i_di.di_ctime = get_seconds();
+   ip->i_inode.i_mtime.tv_sec = ip->i_inode.i_ctime.tv_sec 
= get_seconds();
gfs2_dinode_out(ip, bh->b_data);
brelse(bh);
error = 0;
@@ -1646,7 +1646,7 @@ int gfs2_dir_del(struct gfs2_inode *dip,
gfs2_consist_inode(dip);
gfs2_trans_add_bh(dip->i_gl, bh, 1);
dip->i_di.di_entries--;
-   dip->i_di.di_mtime = dip->i_di.di_ctime = get_seconds();
+   dip->i_inode.i_mtime.tv_sec = dip->i_inode.i_ctime.tv_sec = 
get_seconds();
gfs2_dinode_out(dip, bh->b_data);
brelse(bh);
mark_inode_dirty(>i_inode);
@@ -1694,7 +1694,7 @@ int gfs2_dir_mvino(struct gfs2_inode *di

[GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime [26/70]

2006-11-30 Thread Steven Whitehouse
From 1a7b1eed5802502fd649e04784becd58557fdcf1 Mon Sep 17 00:00:00 2001
From: Steven Whitehouse [EMAIL PROTECTED]
Date: Wed, 1 Nov 2006 14:35:17 -0500
Subject: [PATCH] [GFS2] Shrink gfs2_inode (6) - di_atime/di_mtime/di_ctime

Remove the di_[amc]time fields and use inode-i_[amc]time
fields instead. This saves 24 bytes from the gfs2_inode.

Signed-off-by: Steven Whitehouse [EMAIL PROTECTED]
---
 fs/gfs2/bmap.c  |   10 +-
 fs/gfs2/dir.c   |   10 +-
 fs/gfs2/eattr.c |9 -
 fs/gfs2/inode.c |   44 +++
 fs/gfs2/inode.h |1 -
 fs/gfs2/ondisk.c|   10 +++---
 fs/gfs2/ops_address.c   |4 
 fs/gfs2/ops_inode.c |3 +--
 include/linux/gfs2_ondisk.h |3 ---
 9 files changed, 29 insertions(+), 65 deletions(-)

diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
index 0c913ee..692d4a3 100644
--- a/fs/gfs2/bmap.c
+++ b/fs/gfs2/bmap.c
@@ -778,7 +778,7 @@ static int do_strip(struct gfs2_inode *i
gfs2_free_data(ip, bstart, blen);
}
 
-   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
+   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
 
gfs2_dinode_out(ip, dibh-b_data);
 
@@ -853,7 +853,7 @@ static int do_grow(struct gfs2_inode *ip
}
 
ip-i_di.di_size = size;
-   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
+   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
 
error = gfs2_meta_inode_buffer(ip, dibh);
if (error)
@@ -968,7 +968,7 @@ static int trunc_start(struct gfs2_inode
 
if (gfs2_is_stuffed(ip)) {
ip-i_di.di_size = size;
-   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
+   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = 
get_seconds();
gfs2_trans_add_bh(ip-i_gl, dibh, 1);
gfs2_dinode_out(ip, dibh-b_data);
gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + size);
@@ -980,7 +980,7 @@ static int trunc_start(struct gfs2_inode
 
if (!error) {
ip-i_di.di_size = size;
-   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
+   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec 
= get_seconds();
ip-i_di.di_flags |= GFS2_DIF_TRUNC_IN_PROG;
gfs2_trans_add_bh(ip-i_gl, dibh, 1);
gfs2_dinode_out(ip, dibh-b_data);
@@ -1053,7 +1053,7 @@ static int trunc_end(struct gfs2_inode *
ip-i_num.no_addr;
gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode));
}
-   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
+   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
ip-i_di.di_flags = ~GFS2_DIF_TRUNC_IN_PROG;
 
gfs2_trans_add_bh(ip-i_gl, dibh, 1);
diff --git a/fs/gfs2/dir.c b/fs/gfs2/dir.c
index 0742761..ca23c8b 100644
--- a/fs/gfs2/dir.c
+++ b/fs/gfs2/dir.c
@@ -131,7 +131,7 @@ static int gfs2_dir_write_stuffed(struct
memcpy(dibh-b_data + offset + sizeof(struct gfs2_dinode), buf, size);
if (ip-i_di.di_size  offset + size)
ip-i_di.di_size = offset + size;
-   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
+   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
gfs2_dinode_out(ip, dibh-b_data);
 
brelse(dibh);
@@ -229,7 +229,7 @@ out:
 
if (ip-i_di.di_size  offset + copied)
ip-i_di.di_size = offset + copied;
-   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
+   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec = get_seconds();
 
gfs2_trans_add_bh(ip-i_gl, dibh, 1);
gfs2_dinode_out(ip, dibh-b_data);
@@ -1560,7 +1560,7 @@ int gfs2_dir_add(struct inode *inode, co
break;
gfs2_trans_add_bh(ip-i_gl, bh, 1);
ip-i_di.di_entries++;
-   ip-i_di.di_mtime = ip-i_di.di_ctime = get_seconds();
+   ip-i_inode.i_mtime.tv_sec = ip-i_inode.i_ctime.tv_sec 
= get_seconds();
gfs2_dinode_out(ip, bh-b_data);
brelse(bh);
error = 0;
@@ -1646,7 +1646,7 @@ int gfs2_dir_del(struct gfs2_inode *dip,
gfs2_consist_inode(dip);
gfs2_trans_add_bh(dip-i_gl, bh, 1);
dip-i_di.di_entries--;
-   dip-i_di.di_mtime = dip-i_di.di_ctime = get_seconds();
+   dip-i_inode.i_mtime.tv_sec = dip-i_inode.i_ctime.tv_sec = 
get_seconds();
gfs2_dinode_out(dip, bh-b_data);
brelse(bh);
mark_inode_dirty(dip-i_inode);
@@ -1694,7 +1694,7 @@ int gfs2_dir_mvino(struct gfs2_inode *di
gfs2_trans_add_bh(dip-i_gl, bh, 1);
}
 
-