code: func (p *PriorityQueue) movePodsToActiveQueue(podInfoList []*podInfo) {
  	for _, pInfo := range podInfoList {
  		pod := pInfo.pod
  		if p.isPodBackingOff(pod) {
  			if err := p.podBackoffQ.Add(pInfo); err != nil {
  				klog.Errorf("Error adding pod %v to the backoff queue: %v", pod.Name, err)
  			}
  		} else {
  			if err := p.activeQ.Add(pInfo); err != nil {
  				klog.Errorf("Error adding pod %v to the scheduling queue: %v", pod.Name, err)
  			}
  		}
  		p.unschedulableQ.delete(pod)
  	}
  	p.moveRequestCycle = p.schedulingCycle
  	p.cond.Broadcast()
  }
docs: // NOTE: this function assumes lock has been acquired in caller