]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - kernel/sched_fair.c
timekeeping: Maintain ktime_t based offsets for hrtimers
[karo-tx-linux.git] / kernel / sched_fair.c
index a78ed2736ba79f02a201d8256bd9e0a56d57981e..8a39fa3e3c6c7bafe368bc2e27c607801e8afb87 100644 (file)
@@ -2352,13 +2352,11 @@ again:
                if (!smt && (sd->flags & SD_SHARE_CPUPOWER))
                        continue;
 
-               if (!(sd->flags & SD_SHARE_PKG_RESOURCES)) {
-                       if (!smt) {
-                               smt = 1;
-                               goto again;
-                       }
+               if (smt && !(sd->flags & SD_SHARE_CPUPOWER))
+                       break;
+
+               if (!(sd->flags & SD_SHARE_PKG_RESOURCES))
                        break;
-               }
 
                sg = sd->groups;
                do {
@@ -2378,6 +2376,10 @@ next:
                        sg = sg->next;
                } while (sg != sd->groups);
        }
+       if (!smt) {
+               smt = 1;
+               goto again;
+       }
 done:
        rcu_read_unlock();