summaryrefslogtreecommitdiff
path: root/fs/f2fs
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk.kim@samsung.com>2013-05-24 03:41:04 (GMT)
committerJaegeuk Kim <jaegeuk.kim@samsung.com>2013-05-28 06:03:04 (GMT)
commita9841c4dbbdd8a2fb919ea305ffa95ab5ec80af2 (patch)
treeded1ade97f536d1288dc1c354a09dabd26538f20 /fs/f2fs
parentf28c06fa6f3d3215a1ba5e62ebc5ce7229d7a895 (diff)
downloadlinux-fsl-qoriq-a9841c4dbbdd8a2fb919ea305ffa95ab5ec80af2.tar.xz
f2fs: align data types between on-disk and in-memory block addresses
The on-disk block address is defined as __le32, but in-memory block address, block_t, does as u64. Let's synchronize them to 32 bits. Reported-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'fs/f2fs')
-rw-r--r--fs/f2fs/f2fs.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h
index 7b05029..92fd4e9 100644
--- a/fs/f2fs/f2fs.h
+++ b/fs/f2fs/f2fs.h
@@ -37,7 +37,10 @@
typecheck(unsigned long long, b) && \
((long long)((a) - (b)) > 0))
-typedef u64 block_t;
+typedef u32 block_t; /*
+ * should not change u32, since it is the on-disk block
+ * address format, __le32.
+ */
typedef u32 nid_t;
struct f2fs_mount_info {