/* If we're using a userspace stack, mount should have passed a name that matches the disk. If not, mount should not have passed a stack.  */
static int ocfs2_verify_userspace_stack(struct ocfs2_super *osb, struct mount_options *mopt)
/* If we're using a userspace stack, mount should have passed a name that matches the disk. If not, mount should not have passed a stack.  */
static int ocfs2_verify_userspace_stack(struct ocfs2_super *osb, struct mount_options *mopt)
{
	if (!ocfs2_userspace_stack(osb) && mopt->cluster_stack[0]) {
		mlog(ML_ERROR,
		     "cluster stack passed to mount, but this filesystem "
		     "does not support it\n");
		return -EINVAL;
	}
	if (ocfs2_userspace_stack(osb) &&
	    strncmp(osb->osb_cluster_stack, mopt->cluster_stack,
		    OCFS2_STACK_LABEL_LEN)) {
		mlog(ML_ERROR,
		     "cluster stack passed to mount (\"%s\") does not "
		     "match the filesystem (\"%s\")\n",
		     mopt->cluster_stack,
		     osb->osb_cluster_stack);
		return -EINVAL;
	}
	return 0;
}