Commit e3c59de1 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] quota: fix for old quota format

From: Jan Kara <jack@ucw.cz>

Fix a problem in the old quota format when we tried to read quota
information after the end of quota file (that is correct as it might a user
with sufficiently large UID which has no limits or usage).
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent bd9e2585
...@@ -52,6 +52,8 @@ static int v1_read_dqblk(struct dquot *dquot) ...@@ -52,6 +52,8 @@ static int v1_read_dqblk(struct dquot *dquot)
/* Now we are sure filp is valid */ /* Now we are sure filp is valid */
offset = v1_dqoff(dquot->dq_id); offset = v1_dqoff(dquot->dq_id);
/* Set structure to 0s in case read fails/is after end of file */
memset(&dqblk, 0, sizeof(struct v1_disk_dqblk));
fs = get_fs(); fs = get_fs();
set_fs(KERNEL_DS); set_fs(KERNEL_DS);
filp->f_op->read(filp, (char *)&dqblk, sizeof(struct v1_disk_dqblk), &offset); filp->f_op->read(filp, (char *)&dqblk, sizeof(struct v1_disk_dqblk), &offset);
......
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