code: func (attacher *cinderDiskAttacher) MountDevice(spec *volume.Spec, devicePath string, deviceMountPath string) error {
  	mounter := attacher.host.GetMounter(cinderVolumePluginName)
  	notMnt, err := mounter.IsLikelyNotMountPoint(deviceMountPath)
  	if err != nil {
  		if os.IsNotExist(err) {
  			if err := os.MkdirAll(deviceMountPath, 0750); err != nil {
  				return err
  			}
  			notMnt = true
  		} else {
  			return err
  		}
  	}
  
  	_, volumeFSType, readOnly, err := getVolumeInfo(spec)
  	if err != nil {
  		return err
  	}
  
  	options := []string{}
  	if readOnly {
  		options = append(options, "ro")
  	}
  	if notMnt {
  		diskMounter := volumeutil.NewSafeFormatAndMountFromHost(cinderVolumePluginName, attacher.host)
  		mountOptions := volumeutil.MountOptionFromSpec(spec, options...)
  		err = diskMounter.FormatAndMount(devicePath, deviceMountPath, volumeFSType, mountOptions)
  		if err != nil {
  			os.Remove(deviceMountPath)
  			return err
  		}
  	}
  	return nil
  }
docs: // FIXME: this method can be further pruned.