code: func (f *framework) RunPrebindPlugins(
  	pc *PluginContext, pod *v1.Pod, nodeName string) *Status {
  	for _, pl := range f.prebindPlugins {
  		status := pl.Prebind(pc, pod, nodeName)
  		if !status.IsSuccess() {
  			if status.Code() == Unschedulable {
  				msg := fmt.Sprintf("rejected by %v at prebind: %v", pl.Name(), status.Message())
  				klog.V(4).Infof(msg)
  				return NewStatus(status.Code(), msg)
  			}
  			msg := fmt.Sprintf("error while running %v prebind plugin for pod %v: %v", pl.Name(), pod.Name, status.Message())
  			klog.Error(msg)
  			return NewStatus(Error, msg)
  		}
  	}
  	return nil
  }
docs: // RunPrebindPlugins runs the set of configured prebind plugins. It returns a
  // failure (bool) if any of the plugins returns an error. It also returns an
  // error containing the rejection message or the error occurred in the plugin.