Commit 494c97a2 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] quota endianness annotations

Signed-off-by: default avatarAl Viro <viro@parcelfarce.linux.org.uk>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 9bcf4717
...@@ -115,8 +115,8 @@ static int v1_commit_dqblk(struct dquot *dquot) ...@@ -115,8 +115,8 @@ static int v1_commit_dqblk(struct dquot *dquot)
/* Header of new quota format */ /* Header of new quota format */
struct v2_disk_dqheader { struct v2_disk_dqheader {
__u32 dqh_magic; /* Magic number identifying file */ __le32 dqh_magic; /* Magic number identifying file */
__u32 dqh_version; /* File version */ __le32 dqh_version; /* File version */
}; };
static int v1_check_quota_file(struct super_block *sb, int type) static int v1_check_quota_file(struct super_block *sb, int type)
......
...@@ -357,7 +357,7 @@ static int do_insert_tree(struct dquot *dquot, uint *treeblk, int depth) ...@@ -357,7 +357,7 @@ static int do_insert_tree(struct dquot *dquot, uint *treeblk, int depth)
struct file *filp = sb_dqopt(dquot->dq_sb)->files[dquot->dq_type]; struct file *filp = sb_dqopt(dquot->dq_sb)->files[dquot->dq_type];
dqbuf_t buf; dqbuf_t buf;
int ret = 0, newson = 0, newact = 0; int ret = 0, newson = 0, newact = 0;
u32 *ref; __le32 *ref;
uint newblk; uint newblk;
if (!(buf = getdqbuf())) if (!(buf = getdqbuf()))
...@@ -376,7 +376,7 @@ static int do_insert_tree(struct dquot *dquot, uint *treeblk, int depth) ...@@ -376,7 +376,7 @@ static int do_insert_tree(struct dquot *dquot, uint *treeblk, int depth)
goto out_buf; goto out_buf;
} }
} }
ref = (u32 *)buf; ref = (__le32 *)buf;
newblk = le32_to_cpu(ref[GETIDINDEX(dquot->dq_id, depth)]); newblk = le32_to_cpu(ref[GETIDINDEX(dquot->dq_id, depth)]);
if (!newblk) if (!newblk)
newson = 1; newson = 1;
...@@ -510,7 +510,7 @@ static int remove_tree(struct dquot *dquot, uint *blk, int depth) ...@@ -510,7 +510,7 @@ static int remove_tree(struct dquot *dquot, uint *blk, int depth)
dqbuf_t buf = getdqbuf(); dqbuf_t buf = getdqbuf();
int ret = 0; int ret = 0;
uint newblk; uint newblk;
u32 *ref = (u32 *)buf; __le32 *ref = (__le32 *)buf;
if (!buf) if (!buf)
return -ENOMEM; return -ENOMEM;
...@@ -595,7 +595,7 @@ static loff_t find_tree_dqentry(struct dquot *dquot, uint blk, int depth) ...@@ -595,7 +595,7 @@ static loff_t find_tree_dqentry(struct dquot *dquot, uint blk, int depth)
struct file *filp = sb_dqopt(dquot->dq_sb)->files[dquot->dq_type]; struct file *filp = sb_dqopt(dquot->dq_sb)->files[dquot->dq_type];
dqbuf_t buf = getdqbuf(); dqbuf_t buf = getdqbuf();
loff_t ret = 0; loff_t ret = 0;
u32 *ref = (u32 *)buf; __le32 *ref = (__le32 *)buf;
if (!buf) if (!buf)
return -ENOMEM; return -ENOMEM;
......
...@@ -27,15 +27,15 @@ ...@@ -27,15 +27,15 @@
* to blocks of these structures. * to blocks of these structures.
*/ */
struct v2_disk_dqblk { struct v2_disk_dqblk {
__u32 dqb_id; /* id this quota applies to */ __le32 dqb_id; /* id this quota applies to */
__u32 dqb_ihardlimit; /* absolute limit on allocated inodes */ __le32 dqb_ihardlimit; /* absolute limit on allocated inodes */
__u32 dqb_isoftlimit; /* preferred inode limit */ __le32 dqb_isoftlimit; /* preferred inode limit */
__u32 dqb_curinodes; /* current # allocated inodes */ __le32 dqb_curinodes; /* current # allocated inodes */
__u32 dqb_bhardlimit; /* absolute limit on disk space (in QUOTABLOCK_SIZE) */ __le32 dqb_bhardlimit; /* absolute limit on disk space (in QUOTABLOCK_SIZE) */
__u32 dqb_bsoftlimit; /* preferred limit on disk space (in QUOTABLOCK_SIZE) */ __le32 dqb_bsoftlimit; /* preferred limit on disk space (in QUOTABLOCK_SIZE) */
__u64 dqb_curspace; /* current space occupied (in bytes) */ __le64 dqb_curspace; /* current space occupied (in bytes) */
__u64 dqb_btime; /* time limit for excessive disk use */ __le64 dqb_btime; /* time limit for excessive disk use */
__u64 dqb_itime; /* time limit for excessive inode use */ __le64 dqb_itime; /* time limit for excessive inode use */
}; };
/* /*
...@@ -43,18 +43,18 @@ struct v2_disk_dqblk { ...@@ -43,18 +43,18 @@ struct v2_disk_dqblk {
*/ */
/* First generic header */ /* First generic header */
struct v2_disk_dqheader { struct v2_disk_dqheader {
__u32 dqh_magic; /* Magic number identifying file */ __le32 dqh_magic; /* Magic number identifying file */
__u32 dqh_version; /* File version */ __le32 dqh_version; /* File version */
}; };
/* Header with type and version specific information */ /* Header with type and version specific information */
struct v2_disk_dqinfo { struct v2_disk_dqinfo {
__u32 dqi_bgrace; /* Time before block soft limit becomes hard limit */ __le32 dqi_bgrace; /* Time before block soft limit becomes hard limit */
__u32 dqi_igrace; /* Time before inode soft limit becomes hard limit */ __le32 dqi_igrace; /* Time before inode soft limit becomes hard limit */
__u32 dqi_flags; /* Flags for quotafile (DQF_*) */ __le32 dqi_flags; /* Flags for quotafile (DQF_*) */
__u32 dqi_blocks; /* Number of blocks in file */ __le32 dqi_blocks; /* Number of blocks in file */
__u32 dqi_free_blk; /* Number of first free block in the list */ __le32 dqi_free_blk; /* Number of first free block in the list */
__u32 dqi_free_entry; /* Number of block with at least one free entry */ __le32 dqi_free_entry; /* Number of block with at least one free entry */
}; };
/* /*
...@@ -62,11 +62,11 @@ struct v2_disk_dqinfo { ...@@ -62,11 +62,11 @@ struct v2_disk_dqinfo {
* there will be space for exactly 21 quota-entries in a block * there will be space for exactly 21 quota-entries in a block
*/ */
struct v2_disk_dqdbheader { struct v2_disk_dqdbheader {
__u32 dqdh_next_free; /* Number of next block with free entry */ __le32 dqdh_next_free; /* Number of next block with free entry */
__u32 dqdh_prev_free; /* Number of previous block with free entry */ __le32 dqdh_prev_free; /* Number of previous block with free entry */
__u16 dqdh_entries; /* Number of valid entries in block */ __le16 dqdh_entries; /* Number of valid entries in block */
__u16 dqdh_pad1; __le16 dqdh_pad1;
__u32 dqdh_pad2; __le32 dqdh_pad2;
}; };
#define V2_DQINFOOFF sizeof(struct v2_disk_dqheader) /* Offset of info header in file */ #define V2_DQINFOOFF sizeof(struct v2_disk_dqheader) /* Offset of info header in file */
......
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