code: func (handler *deviceHandler) FindSlaveDevicesOnMultipath(dm string) []string {
  	var devices []string
  	io := handler.getIo
  	// Split path /dev/dm-1 into "", "dev", "dm-1"
  	parts := strings.Split(dm, "/")
  	if len(parts) != 3 || !strings.HasPrefix(parts[1], "dev") {
  		return devices
  	}
  	disk := parts[2]
  	slavesPath := filepath.Join("/sys/block/", disk, "/slaves/")
  	if files, err := io.ReadDir(slavesPath); err == nil {
  		for _, f := range files {
  			devices = append(devices, filepath.Join("/dev/", f.Name()))
  		}
  	}
  	return devices
  }
docs: // FindSlaveDevicesOnMultipath given a dm name like /dev/dm-1, find all devices
  // which are managed by the devicemapper dm-1.