code: func exceedDiskRequests(stats statsFunc, fsStatsToMeasure []fsStatsType, diskResource v1.ResourceName) cmpFunc {
  	return func(p1, p2 *v1.Pod) int {
  		p1Stats, p1Found := stats(p1)
  		p2Stats, p2Found := stats(p2)
  		if !p1Found || !p2Found {
  			// prioritize evicting the pod for which no stats were found
  			return cmpBool(!p1Found, !p2Found)
  		}
  
  		p1Usage, p1Err := podDiskUsage(p1Stats, p1, fsStatsToMeasure)
  		p2Usage, p2Err := podDiskUsage(p2Stats, p2, fsStatsToMeasure)
  		if p1Err != nil || p2Err != nil {
  			// prioritize evicting the pod which had an error getting stats
  			return cmpBool(p1Err != nil, p2Err != nil)
  		}
  
  		p1Disk := p1Usage[diskResource]
  		p2Disk := p2Usage[diskResource]
  		p1ExceedsRequests := p1Disk.Cmp(podRequest(p1, diskResource)) == 1
  		p2ExceedsRequests := p2Disk.Cmp(podRequest(p2, diskResource)) == 1
  		// prioritize evicting the pod which exceeds its requests
  		return cmpBool(p1ExceedsRequests, p2ExceedsRequests)
  	}
  }
docs: // exceedDiskRequests compares whether or not pods' disk usage exceeds their requests