int ext4_inode_block_valid(struct inode *inode, ext4_fsblk_t start_blk,
			  unsigned int count)
{
	struct ext4_system_blocks *system_blks;
	int ret;

	/*
	 * Lock the system zone to prevent it being released concurrently
	 * when doing a remount which inverse current "[no]block_validity"
	 * mount option.
	 */
	rcu_read_lock();
	system_blks = rcu_dereference(EXT4_SB(inode->i_sb)->system_blks);
	ret = ext4_data_block_valid_rcu(EXT4_SB(inode->i_sb), system_blks,
					start_blk, count, inode->i_ino);
	rcu_read_unlock();
	return ret;
}
int ext4_inode_block_valid(struct inode *inode, ext4_fsblk_t start_blk,
			  unsigned int count)
{
	struct ext4_system_blocks *system_blks;
	int ret;

	 
	rcu_read_lock();
	system_blks = rcu_dereference(EXT4_SB(inode->i_sb)->system_blks);
	ret = ext4_data_block_valid_rcu(EXT4_SB(inode->i_sb), system_blks,
					start_blk, count, inode->i_ino);
	rcu_read_unlock();
	return ret;
}