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

Commit 3320c513 authored by Richard Guy Briggs's avatar Richard Guy Briggs Committed by Eric Paris
Browse files

audit: flatten kauditd_thread wait queue code



The wait queue control code in kauditd_thread() was nested deeper than
necessary.  The function has been flattened for better legibility.

Signed-off-by: default avatarRichard Guy Briggs <rbriggs@redhat.com>
Signed-off-by: default avatarEric Paris <eparis@redhat.com>
parent b551d1d9
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -458,10 +458,11 @@ static void flush_hold_queue(void)

static int kauditd_thread(void *dummy)
{
	struct sk_buff *skb;

	set_freezable();
	while (!kthread_should_stop()) {
		struct sk_buff *skb;
		DECLARE_WAITQUEUE(wait, current);

		flush_hold_queue();

		skb = skb_dequeue(&audit_skb_queue);
@@ -471,8 +472,8 @@ static int kauditd_thread(void *dummy)
				kauditd_send_skb(skb);
			else
				audit_printk_skb(skb);
		} else {
			DECLARE_WAITQUEUE(wait, current);
			continue;
		}
		set_current_state(TASK_INTERRUPTIBLE);
		add_wait_queue(&kauditd_wait, &wait);

@@ -484,7 +485,6 @@ static int kauditd_thread(void *dummy)
		__set_current_state(TASK_RUNNING);
		remove_wait_queue(&kauditd_wait, &wait);
	}
	}
	return 0;
}