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