nilfs2: call nilfs_error inside bmap routines
authorRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Fri, 19 Nov 2010 06:26:20 +0000 (15:26 +0900)
committerRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Mon, 10 Jan 2011 05:05:45 +0000 (14:05 +0900)
commite828949e5b42bfd234ee537cdb7c5e3a577958a3
treec2e259a3020acdb943669fb01e5a7dc5598a6fe9
parentb004a5eb0babec7ef91558f73315ef49e5a1f285
nilfs2: call nilfs_error inside bmap routines

Some functions using nilfs bmap routines can wrongly return invalid
argument error (i.e. -EINVAL) that bmap returns as an internal code
for btree corruption.

This fixes the issue by catching and converting the internal EINVAL to
EIO and calling nilfs_error function inside bmap routines.

Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
fs/nilfs2/bmap.c
fs/nilfs2/ifile.c
fs/nilfs2/inode.c
fs/nilfs2/mdt.c
fs/nilfs2/segment.c