GFS2: Fix writing to non-page aligned gfs2_quota structures
authorAbhijith Das <adas@redhat.com>
Fri, 7 May 2010 21:50:18 +0000 (17:50 -0400)
committerSteven Whitehouse <swhiteho@redhat.com>
Mon, 10 May 2010 12:07:11 +0000 (13:07 +0100)
commit7e619bc3e6252dc746f64ac3b486e784822e9533
tree0e9432a16983352117366fb4ecd8de41a6dfcfc3
parent913a71d250803130eac523e7a2b6439e31a0bc83
GFS2: Fix writing to non-page aligned gfs2_quota structures

This is the upstream fix for this bug. This patch differs
from the RHEL5 fix (Red Hat bz #555754) which simply writes to the 8-byte
value field of the quota. In upstream quota code, we're
required to write the entire quota (88 bytes) which can be split
across a page boundary. We check for such quotas, and read/write
the two parts from/to the corresponding pages holding these parts.

With this patch, I don't see the bug anymore using the reproducer
in Red Hat bz 555754. I successfully ran a couple of simple tests/mounts/
umounts and it doesn't seem like this patch breaks anything else.

Signed-off-by: Abhi Das <adas@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/quota.c