code: func CleanupMountPoint(mountPath string, mounter Interface, extensiveMountPointCheck bool) error {
  	// mounter.ExistsPath cannot be used because for containerized kubelet, we need to check
  	// the path in the kubelet container, not on the host.
  	pathExists, pathErr := PathExists(mountPath)
  	if !pathExists {
  		klog.Warningf("Warning: Unmount skipped because path does not exist: %v", mountPath)
  		return nil
  	}
  	corruptedMnt := IsCorruptedMnt(pathErr)
  	if pathErr != nil && !corruptedMnt {
  		return fmt.Errorf("Error checking path: %v", pathErr)
  	}
  	return doCleanupMountPoint(mountPath, mounter, extensiveMountPointCheck, corruptedMnt)
  }
docs: // CleanupMountPoint unmounts the given path and
  // deletes the remaining directory if successful.
  // if extensiveMountPointCheck is true
  // IsNotMountPoint will be called instead of IsLikelyNotMountPoint.
  // IsNotMountPoint is more expensive but properly handles bind mounts within the same fs.