/* Check if sector(s) have proper number and additionally check if they're allocated in bitmap.  */
int hpfs_chk_sectors(struct super_block *s, secno start, int len, char *msg)
/* Check if sector(s) have proper number and additionally check if they're allocated in bitmap.  */
int hpfs_chk_sectors(struct super_block *s, secno start, int len, char *msg)
{
	if (start + len < start || start < 0x12 ||
	    start + len > hpfs_sb(s)->sb_fs_size) {
	    	hpfs_error(s, "sector(s) '%s' badly placed at %08x", msg, start);
		return 1;
	}
	if (hpfs_sb(s)->sb_chk>=2) {
		int i;
		for (i = 0; i < len; i++)
			if (chk_if_allocated(s, start + i, msg)) return 1;
	}
	return 0;
}