On 03/27/18 05:37, Jeff Roberson wrote:
        do {
-               current_cpu++;
-               if (current_cpu > mp_maxid)
-                       current_cpu = 0;
-       } while (!CPU_ISSET(current_cpu, &intr_cpus));
+               current_cpu[domain]++;
+               if (current_cpu[domain] > mp_maxid)
+                       current_cpu[domain] = 0;
+       } while (!CPU_ISSET(current_cpu[domain], &intr_cpus) ||
+           !CPU_ISSET(current_cpu[domain], &cpuset_domain[domain]));

Can it happen that cpuset_domain[domain] is all zero? Won't this loop hang then?

--HPS
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to