Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 242994
b: refs/heads/master
c: 1936a26
h: refs/heads/master
v: v3
  • Loading branch information
Tristan Ye authored and Joel Becker committed Feb 20, 2011
1 parent beafe2e commit ac3ccdd
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1dd9ffc827b8591aabcf5fea6ea83b69e846deb9
refs/heads/master: 1936a267f1b5a32d4a846608fdcce82ca0f6ac8e
38 changes: 30 additions & 8 deletions trunk/fs/ocfs2/ioctl.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,22 @@ static inline void __o2info_set_request_error(struct ocfs2_info_request *kreq,
#define o2info_set_request_error(a, b) \
__o2info_set_request_error((struct ocfs2_info_request *)&(a), b)

static inline void __o2info_set_request_filled(struct ocfs2_info_request *req)
{
req->ir_flags |= OCFS2_INFO_FL_FILLED;
}

#define o2info_set_request_filled(a) \
__o2info_set_request_filled((struct ocfs2_info_request *)&(a))

static inline void __o2info_clear_request_filled(struct ocfs2_info_request *req)
{
req->ir_flags &= ~OCFS2_INFO_FL_FILLED;
}

#define o2info_clear_request_filled(a) \
__o2info_clear_request_filled((struct ocfs2_info_request *)&(a))

static int ocfs2_get_inode_attr(struct inode *inode, unsigned *flags)
{
int status;
Expand Down Expand Up @@ -139,7 +155,8 @@ int ocfs2_info_handle_blocksize(struct inode *inode,
goto bail;

oib.ib_blocksize = inode->i_sb->s_blocksize;
oib.ib_req.ir_flags |= OCFS2_INFO_FL_FILLED;

o2info_set_request_filled(oib);

if (o2info_to_user(oib, req))
goto bail;
Expand All @@ -163,7 +180,8 @@ int ocfs2_info_handle_clustersize(struct inode *inode,
goto bail;

oic.ic_clustersize = osb->s_clustersize;
oic.ic_req.ir_flags |= OCFS2_INFO_FL_FILLED;

o2info_set_request_filled(oic);

if (o2info_to_user(oic, req))
goto bail;
Expand All @@ -187,7 +205,8 @@ int ocfs2_info_handle_maxslots(struct inode *inode,
goto bail;

oim.im_max_slots = osb->max_slots;
oim.im_req.ir_flags |= OCFS2_INFO_FL_FILLED;

o2info_set_request_filled(oim);

if (o2info_to_user(oim, req))
goto bail;
Expand All @@ -211,7 +230,8 @@ int ocfs2_info_handle_label(struct inode *inode,
goto bail;

memcpy(oil.il_label, osb->vol_label, OCFS2_MAX_VOL_LABEL_LEN);
oil.il_req.ir_flags |= OCFS2_INFO_FL_FILLED;

o2info_set_request_filled(oil);

if (o2info_to_user(oil, req))
goto bail;
Expand All @@ -235,7 +255,8 @@ int ocfs2_info_handle_uuid(struct inode *inode,
goto bail;

memcpy(oiu.iu_uuid_str, osb->uuid_str, OCFS2_TEXT_UUID_LEN + 1);
oiu.iu_req.ir_flags |= OCFS2_INFO_FL_FILLED;

o2info_set_request_filled(oiu);

if (o2info_to_user(oiu, req))
goto bail;
Expand All @@ -261,7 +282,8 @@ int ocfs2_info_handle_fs_features(struct inode *inode,
oif.if_compat_features = osb->s_feature_compat;
oif.if_incompat_features = osb->s_feature_incompat;
oif.if_ro_compat_features = osb->s_feature_ro_compat;
oif.if_req.ir_flags |= OCFS2_INFO_FL_FILLED;

o2info_set_request_filled(oif);

if (o2info_to_user(oif, req))
goto bail;
Expand All @@ -286,7 +308,7 @@ int ocfs2_info_handle_journal_size(struct inode *inode,

oij.ij_journal_size = osb->journal->j_inode->i_size;

oij.ij_req.ir_flags |= OCFS2_INFO_FL_FILLED;
o2info_set_request_filled(oij);

if (o2info_to_user(oij, req))
goto bail;
Expand All @@ -308,7 +330,7 @@ int ocfs2_info_handle_unknown(struct inode *inode,
if (o2info_from_user(oir, req))
goto bail;

oir.ir_flags &= ~OCFS2_INFO_FL_FILLED;
o2info_clear_request_filled(oir);

if (o2info_to_user(oir, req))
goto bail;
Expand Down

0 comments on commit ac3ccdd

Please sign in to comment.