code: func (v VolumePathHandler) GetLoopDevice(path string) (string, error) {
  	_, err := os.Stat(path)
  	if os.IsNotExist(err) {
  		return "", errors.New(ErrDeviceNotFound)
  	}
  	if err != nil {
  		return "", fmt.Errorf("not attachable: %v", err)
  	}
  
  	args := []string{"-j", path}
  	cmd := exec.Command(losetupPath, args...)
  	out, err := cmd.CombinedOutput()
  	if err != nil {
  		klog.V(2).Infof("Failed device discover command for path %s: %v %s", path, err, out)
  		return "", err
  	}
  	return parseLosetupOutputForDevice(out)
  }
docs: // GetLoopDevice returns the full path to the loop device associated with the given path.