code: func (v VolumePathHandler) UnmapDevice(mapPath string, linkName string) error {
  	if len(mapPath) == 0 {
  		return fmt.Errorf("Failed to unmap device from map path. mapPath is empty")
  	}
  	klog.V(5).Infof("UnmapDevice: mapPath %s", mapPath)
  	klog.V(5).Infof("UnmapDevice: linkName %s", linkName)
  
  	// Check symbolic link exists
  	linkPath := filepath.Join(mapPath, string(linkName))
  	if islinkExist, checkErr := v.IsSymlinkExist(linkPath); checkErr != nil {
  		return checkErr
  	} else if !islinkExist {
  		klog.Warningf("Warning: Unmap skipped because symlink does not exist on the path: %v", linkPath)
  		return nil
  	}
  	err := os.Remove(linkPath)
  	return err
  }
docs: // UnmapDevice removes a symbolic link associated to block device under specified map path