nilfs2: avoid rec_len overflow with 64KB block size
authorRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Sun, 25 Jul 2010 11:39:03 +0000 (20:39 +0900)
committerRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Sun, 25 Jul 2010 11:46:43 +0000 (20:46 +0900)
commit6cda9fa2575ec0869fe77b0bdf295c0e51868cab
tree09f160f79f2ab135cd0c9ce0a2099d96423e5e00
parentc28e69d9332aab739920082a0a5677d861390824
nilfs2: avoid rec_len overflow with 64KB block size

With 64KB blocksize, a directory entry can have size 64KB which does
not fit into 16 bits we have for entry length.  So this patch stores
0xffff instead and converts value when read from / written to disk.

Nilfs derives its directory implementation from ext2 filesystem, and
this draws upon the corresponding change on ext2.

Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
fs/nilfs2/dir.c
include/linux/nilfs2_fs.h