code: func (pm *VolumePluginMgr) FindDeviceMountablePluginBySpec(spec *Spec) (DeviceMountableVolumePlugin, error) {
  	volumePlugin, err := pm.FindPluginBySpec(spec)
  	if err != nil {
  		return nil, err
  	}
  	if deviceMountableVolumePlugin, ok := volumePlugin.(DeviceMountableVolumePlugin); ok {
  		if canMount, err := deviceMountableVolumePlugin.CanDeviceMount(spec); err != nil {
  			return nil, err
  		} else if canMount {
  			return deviceMountableVolumePlugin, nil
  		}
  	}
  	return nil, nil
  }
docs: // FindDeviceMountablePluginBySpec fetches a persistent volume plugin by spec.