code: func getDiskLinkByDevName(io ioHandler, devLinkPath, devName string) (string, error) {
  	dirs, err := io.ReadDir(devLinkPath)
  	klog.V(12).Infof("azureDisk - begin to find %s from %s", devName, devLinkPath)
  	if err == nil {
  		for _, f := range dirs {
  			diskPath := devLinkPath + f.Name()
  			klog.V(12).Infof("azureDisk - begin to Readlink: %s", diskPath)
  			link, linkErr := io.Readlink(diskPath)
  			if linkErr != nil {
  				klog.Warningf("azureDisk - read link (%s) error: %v", diskPath, linkErr)
  				continue
  			}
  			if libstrings.HasSuffix(link, devName) {
  				return diskPath, nil
  			}
  		}
  		return "", fmt.Errorf("device name(%s) is not found under %s", devName, devLinkPath)
  	}
  	return "", fmt.Errorf("read %s error: %v", devLinkPath, err)
  }
docs: // getDiskLinkByDevName get disk link by device name from devLinkPath, e.g. /dev/disk/azure/, /dev/disk/by-id/