sched: ems: fix return type of task_util.
authorPark Bumgyu <bumgyu.park@samsung.com>
Thu, 14 Jun 2018 00:43:16 +0000 (09:43 +0900)
committerCosmin Tanislav <demonsingur@gmail.com>
Mon, 22 Apr 2024 17:24:56 +0000 (20:24 +0300)
The variable type of util_avg is unsigned long. Fix return type
of task util to avoid data loss.

Change-Id: I463b9fa65f018f4d98804df6f3c62fbbb6ff0951
Signed-off-by: Park Bumgyu <bumgyu.park@samsung.com>
kernel/sched/ems/core.c
kernel/sched/ems/ems.h

index e13179ed3e3e7294e2de08bbd8c79324be57b412..762266e71c0bf3627d07d5f6c8c315bb26949106 100644 (file)
@@ -13,7 +13,7 @@
 #include "ems.h"
 #include "../sched.h"
 
-int task_util(struct task_struct *p)
+unsigned long task_util(struct task_struct *p)
 {
        if (rt_task(p))
                return p->rt.avg.util_avg;
index 41f83a66dc0c80c36d5f66595ae63342ec991732..f558d3c58cdeb8c78aa2255280ca5ddacd4e717c 100644 (file)
@@ -35,7 +35,7 @@ static inline int prefer_idle_cpu(struct task_struct *p) { return -1; }
 static inline int group_balancing(struct task_struct *p) { return -1; }
 #endif
 
-extern int task_util(struct task_struct *p);
+extern unsigned long task_util(struct task_struct *p);
 extern int cpu_util_wake(int cpu, struct task_struct *p);
 extern unsigned long task_util_est(struct task_struct *p);
 extern inline unsigned int get_cpu_mips(unsigned int cpu);