Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6737d8c5 authored by Pavankumar Kondeti's avatar Pavankumar Kondeti
Browse files

sched: walt: fix compilation for 32 bit



walt_irq_work_lastq_ws variable is defined as atomic64_t. This
type definition is different for 32 bit and 64 bit. Use
atomic64_xxx API to manipulate this variable.

Change-Id: I1b7e0e962b15fa861cd735f47ce72491d8b9100c
Signed-off-by: default avatarPavankumar Kondeti <pkondeti@codeaurora.org>
parent 1fd6e206
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -923,7 +923,7 @@ void set_window_start(struct rq *rq)
	if (!sync_cpu_available) {
		rq->window_start = 1;
		sync_cpu_available = 1;
		atomic_set(&walt_irq_work_lastq_ws, rq->window_start);
		atomic64_set(&walt_irq_work_lastq_ws, rq->window_start);
	} else {
		struct rq *sync_rq = cpu_rq(cpumask_any(cpu_online_mask));

@@ -1916,7 +1916,7 @@ static inline void run_walt_irq_work(u64 old_window_start, struct rq *rq)
	if (old_window_start == rq->window_start)
		return;

	result = atomic_cmpxchg(&walt_irq_work_lastq_ws, old_window_start,
	result = atomic64_cmpxchg(&walt_irq_work_lastq_ws, old_window_start,
				   rq->window_start);
	if (result == old_window_start)
		irq_work_queue(&rq->irq_work);