|
@@ -114,7 +114,7 @@ static int ea_foreach(struct gfs2_inode *ip, ea_call_t ea_call, void *data)
|
|
|
__be64 *eablk, *end;
|
|
|
int error;
|
|
|
|
|
|
- error = gfs2_meta_read(ip->i_gl, ip->i_di.di_eattr, DIO_WAIT, &bh);
|
|
|
+ error = gfs2_meta_read(ip->i_gl, ip->i_eattr, DIO_WAIT, &bh);
|
|
|
if (error)
|
|
|
return error;
|
|
|
|
|
@@ -414,7 +414,7 @@ int gfs2_ea_list(struct gfs2_inode *ip, struct gfs2_ea_request *er)
|
|
|
if (error)
|
|
|
return error;
|
|
|
|
|
|
- if (ip->i_di.di_eattr) {
|
|
|
+ if (ip->i_eattr) {
|
|
|
struct ea_list ei = { .ei_er = er, .ei_size = 0 };
|
|
|
|
|
|
error = ea_foreach(ip, ea_list_i, &ei);
|
|
@@ -514,7 +514,7 @@ int gfs2_ea_get_i(struct gfs2_inode *ip, struct gfs2_ea_request *er)
|
|
|
struct gfs2_ea_location el;
|
|
|
int error;
|
|
|
|
|
|
- if (!ip->i_di.di_eattr)
|
|
|
+ if (!ip->i_eattr)
|
|
|
return -ENODATA;
|
|
|
|
|
|
error = gfs2_ea_find(ip, er, &el);
|
|
@@ -741,7 +741,7 @@ static int ea_init_i(struct gfs2_inode *ip, struct gfs2_ea_request *er,
|
|
|
if (error)
|
|
|
return error;
|
|
|
|
|
|
- ip->i_di.di_eattr = bh->b_blocknr;
|
|
|
+ ip->i_eattr = bh->b_blocknr;
|
|
|
error = ea_write(ip, GFS2_EA_BH2FIRST(bh), er);
|
|
|
|
|
|
brelse(bh);
|
|
@@ -938,7 +938,7 @@ static int ea_set_block(struct gfs2_inode *ip, struct gfs2_ea_request *er,
|
|
|
if (ip->i_di.di_flags & GFS2_DIF_EA_INDIRECT) {
|
|
|
__be64 *end;
|
|
|
|
|
|
- error = gfs2_meta_read(ip->i_gl, ip->i_di.di_eattr, DIO_WAIT,
|
|
|
+ error = gfs2_meta_read(ip->i_gl, ip->i_eattr, DIO_WAIT,
|
|
|
&indbh);
|
|
|
if (error)
|
|
|
return error;
|
|
@@ -972,8 +972,8 @@ static int ea_set_block(struct gfs2_inode *ip, struct gfs2_ea_request *er,
|
|
|
gfs2_buffer_clear_tail(indbh, mh_size);
|
|
|
|
|
|
eablk = (__be64 *)(indbh->b_data + mh_size);
|
|
|
- *eablk = cpu_to_be64(ip->i_di.di_eattr);
|
|
|
- ip->i_di.di_eattr = blk;
|
|
|
+ *eablk = cpu_to_be64(ip->i_eattr);
|
|
|
+ ip->i_eattr = blk;
|
|
|
ip->i_di.di_flags |= GFS2_DIF_EA_INDIRECT;
|
|
|
gfs2_add_inode_blocks(&ip->i_inode, 1);
|
|
|
|
|
@@ -1040,7 +1040,7 @@ int gfs2_ea_set_i(struct gfs2_inode *ip, struct gfs2_ea_request *er)
|
|
|
struct gfs2_ea_location el;
|
|
|
int error;
|
|
|
|
|
|
- if (!ip->i_di.di_eattr) {
|
|
|
+ if (!ip->i_eattr) {
|
|
|
if (er->er_flags & XATTR_REPLACE)
|
|
|
return -ENODATA;
|
|
|
return ea_init(ip, er);
|
|
@@ -1145,7 +1145,7 @@ int gfs2_ea_remove_i(struct gfs2_inode *ip, struct gfs2_ea_request *er)
|
|
|
struct gfs2_ea_location el;
|
|
|
int error;
|
|
|
|
|
|
- if (!ip->i_di.di_eattr)
|
|
|
+ if (!ip->i_eattr)
|
|
|
return -ENODATA;
|
|
|
|
|
|
error = gfs2_ea_find(ip, er, &el);
|
|
@@ -1309,7 +1309,7 @@ static int ea_dealloc_indirect(struct gfs2_inode *ip)
|
|
|
|
|
|
memset(&rlist, 0, sizeof(struct gfs2_rgrp_list));
|
|
|
|
|
|
- error = gfs2_meta_read(ip->i_gl, ip->i_di.di_eattr, DIO_WAIT, &indbh);
|
|
|
+ error = gfs2_meta_read(ip->i_gl, ip->i_eattr, DIO_WAIT, &indbh);
|
|
|
if (error)
|
|
|
return error;
|
|
|
|
|
@@ -1416,7 +1416,7 @@ static int ea_dealloc_block(struct gfs2_inode *ip)
|
|
|
struct buffer_head *dibh;
|
|
|
int error;
|
|
|
|
|
|
- rgd = gfs2_blk2rgrpd(sdp, ip->i_di.di_eattr);
|
|
|
+ rgd = gfs2_blk2rgrpd(sdp, ip->i_eattr);
|
|
|
if (!rgd) {
|
|
|
gfs2_consist_inode(ip);
|
|
|
return -EIO;
|
|
@@ -1432,9 +1432,9 @@ static int ea_dealloc_block(struct gfs2_inode *ip)
|
|
|
if (error)
|
|
|
goto out_gunlock;
|
|
|
|
|
|
- gfs2_free_meta(ip, ip->i_di.di_eattr, 1);
|
|
|
+ gfs2_free_meta(ip, ip->i_eattr, 1);
|
|
|
|
|
|
- ip->i_di.di_eattr = 0;
|
|
|
+ ip->i_eattr = 0;
|
|
|
gfs2_add_inode_blocks(&ip->i_inode, -1);
|
|
|
|
|
|
error = gfs2_meta_inode_buffer(ip, &dibh);
|