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

Commit 304f2f12 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "neuron: block_client: Fix init loop"

parents 1efc1b29 a0a416b1
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -178,8 +178,8 @@ static int protocol_block_client_thread(void *data)
	skb_req = NULL;

	/* Wait for the channels to start */
	wakeup_mask = 0;
	while (!kthread_should_stop()) {
		wakeup_mask = 0;
		if (!channel_dev->max_size || !channel_dev->queue_length)
			wakeup_mask |= CHANNEL_BIT(C_IN);

@@ -192,10 +192,6 @@ static int protocol_block_client_thread(void *data)
		wait_event_killable(kdata->wait_q,
				    kthread_should_stop() ||
				    (kdata->wakeups & wakeup_mask));

		wakeup_mask &= ~xchg(&kdata->wakeups, 0);
		/* flush shared variable to memory */
		smp_mb__after_atomic();
	}
	if (kthread_should_stop())
		return 0;