code: func cleanSubPath(mounter mount.Interface, subpath Subpath) error {
  	containerDir := filepath.Join(subpath.PodDir, containerSubPathDirectoryName, subpath.VolumeName, subpath.ContainerName)
  
  	// Clean subdir bindmount
  	if err := doCleanSubPath(mounter, containerDir, strconv.Itoa(subpath.VolumeMountIndex)); err != nil && !os.IsNotExist(err) {
  		return err
  	}
  
  	// Recusively remove directories if empty
  	if err := removeEmptyDirs(subpath.PodDir, containerDir); err != nil {
  		return err
  	}
  
  	return nil
  }
docs: // cleanSubPath will teardown the subpath bind mount and any remove any directories if empty