code: func stuckMountWatcher(mountPoint string, success chan struct{}) {
  	select {
  	case <-success:
  		// Success
  	case <-time.After(mountTimeout):
  		// Timed out, mark mount as stuck
  		stuckMountsMtx.Lock()
  		select {
  		case <-success:
  			// Success came in just after the timeout was reached, don't label the mount as stuck
  		default:
  			log.Debugf("Mount point %q timed out, it is being labeled as stuck and will not be monitored", mountPoint)
  			stuckMounts[mountPoint] = struct{}{}
  		}
  		stuckMountsMtx.Unlock()
  	}
  }
docs: // stuckMountWatcher listens on the given success channel and if the channel closes
  // then the watcher does nothing. If instead the timeout is reached, the
  // mount point that is being watched is marked as stuck.