code: func (dsc *DaemonSetsController) requeueSuspendedDaemonPods(node string) {
  	dss := dsc.listSuspendedDaemonPods(node)
  	for _, dsKey := range dss {
  		if ns, name, err := cache.SplitMetaNamespaceKey(dsKey); err != nil {
  			klog.Errorf("Failed to get DaemonSet's namespace and name from %s: %v", dsKey, err)
  			continue
  		} else if ds, err := dsc.dsLister.DaemonSets(ns).Get(name); err != nil {
  			klog.Errorf("Failed to get DaemonSet %s/%s: %v", ns, name, err)
  			continue
  		} else {
  			dsc.enqueueDaemonSetRateLimited(ds)
  		}
  	}
  }
docs: // requeueSuspendedDaemonPods enqueues all DaemonSets which has pods that 'want to run,
  // but should not schedule' for the node; so DaemonSetController will sync up them again.