Skip to contentSkip to conversation

2 minor bug fixes for the latest quota support.

PATCH New Tao Ma 1 participant 3 messages Nov 24, 2008 – Nov 25, 2008 OCFS2

lore
Share & tools
lore

Tao Ma

author
#0 lore raw

cover 2 minor bug fixes for the latest quota support.

Hi Mark,
these 2 patches are for Jan's latest quota support in ocfs2. They are
based on your merge_window, so they can be pushed easily.

Regards,
Tao

author
#1 lore raw

PATCH 1/2 ocfs2/quota: Initialized status to 0 in ocfs2_dquot_drop_slow.

In ocfs2_dquot_drop_slow, get a build warning that "status" may be used uninitalized, so initialize it to "0".

---
 fs/ocfs2/quota_global.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
fs/ocfs2/quota_global.c +2 -2
index d2a5bfa..e5f3906 100644
@@ -873,7 +873,7 @@ out:
 
 static int ocfs2_dquot_drop_slow(struct inode *inode)
 {
-	int status;
+	int status = 0;
 	int cnt;
 	int got_lock[MAXQUOTAS] = {0, 0};
 	handle_t *handle;
@@ -895,7 +895,7 @@ static int ocfs2_dquot_drop_slow(struct inode *inode)
 	if (IS_ERR(handle)) {
 		status = PTR_ERR(handle);
 		mlog_errno(status);
-				goto out;
+		goto out;
 	}
 	dquot_drop(inode);
 	ocfs2_commit_trans(OCFS2_SB(sb), handle);
Signature · 1 line
1.5.4.GIT
author
#2 lore raw

PATCH 2/2 ocfs2/quota: minor fix for quota.

In reply to Tao Ma

Fix 2 minor things in quota. They are both found by sparse check.
1. an endian bug in ocfs2_local_quota_add_chunk.
2. change olq_alloc_dquot to static.

---
 fs/ocfs2/quota_local.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
fs/ocfs2/quota_local.c +2 -2
index 54e8788..3d6c31f 100644
@@ -981,7 +981,7 @@ static struct ocfs2_quota_chunk *ocfs2_local_quota_add_chunk(
 		goto out_trans;
 	}
 	lock_buffer(bh);
-	dchunk->dqc_free = ol_quota_entries_per_block(sb);
+	dchunk->dqc_free = cpu_to_le32(ol_quota_entries_per_block(sb));
 	memset(dchunk->dqc_bitmap, 0,
 	       sb->s_blocksize - sizeof(struct ocfs2_local_disk_chunk) -
 	       OCFS2_QBLK_RESERVED_SPACE);
@@ -1103,7 +1103,7 @@ out:
 	return ERR_PTR(status);
 }
 
-void olq_alloc_dquot(struct buffer_head *bh, void *private)
+static void olq_alloc_dquot(struct buffer_head *bh, void *private)
 {
 	int *offset = private;
 	struct ocfs2_local_disk_chunk *dchunk;
Signature · 1 line
1.5.4.GIT