code: func (v VolumePathHandler) AttachFileDevice(path string) (string, error) {
  	blockDevicePath, err := v.GetLoopDevice(path)
  	if err != nil && err.Error() != ErrDeviceNotFound {
  		return "", err
  	}
  
  	// If no existing loop device for the path, create one
  	if blockDevicePath == "" {
  		klog.V(4).Infof("Creating device for path: %s", path)
  		blockDevicePath, err = makeLoopDevice(path)
  		if err != nil {
  			return "", err
  		}
  	}
  	return blockDevicePath, nil
  }
docs: // AttachFileDevice takes a path to a regular file and makes it available as an
  // attached block device.