ufs_inode_getblock(): failure to read an indirect block is -EIO

... and not "write to beginning of the disk", TYVM...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
diff --git a/fs/ufs/inode.c b/fs/ufs/inode.c
index f2d8cc2..ed70147 100644
--- a/fs/ufs/inode.c
+++ b/fs/ufs/inode.c
@@ -349,8 +349,10 @@
 		return 0;
 
 	bh = sb_bread(sb, ind_block + (index >> shift));
-	if (unlikely(!bh))
+	if (unlikely(!bh)) {
+		*err = -EIO;
 		return 0;
+	}
 
 	index &= uspi->s_apbmask >> uspi->s_fpbshift;
 	if (uspi->fs_magic == UFS2_MAGIC)
@@ -454,7 +456,6 @@
 		phys64 = ufs_inode_getblock(inode, phys64, offsets[depth - 1],
 					fragment, &err, &phys, &new, bh_result->b_page);
 	}
-out:
 	if (phys64) {
 		phys64 += frag;
 		phys = phys64;