From: Richard Guy Briggs Date: Wed, 13 Jan 2016 14:18:54 +0000 (-0500) Subject: audit: wake up threads if queue switched from limited to unlimited X-Git-Tag: Ubuntu-5.10.0-12.13~13387^2~3 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=1194b994bec308433cc84ffdb92fd668713b8f93;p=mirror_ubuntu-hirsute-kernel.git audit: wake up threads if queue switched from limited to unlimited If the audit_backlog_limit is changed from a limited value to an unlimited value (zero) while the queue was overflowed, wake up the audit_backlog_wait queue to allow those processes to continue. Signed-off-by: Richard Guy Briggs Signed-off-by: Paul Moore --- diff --git a/kernel/audit.c b/kernel/audit.c index 60c9c5adc5be..d7b675781934 100644 --- a/kernel/audit.c +++ b/kernel/audit.c @@ -523,7 +523,8 @@ static int kauditd_thread(void *dummy) skb = skb_dequeue(&audit_skb_queue); if (skb) { - if (skb_queue_len(&audit_skb_queue) <= audit_backlog_limit) + if (!audit_backlog_limit || + (skb_queue_len(&audit_skb_queue) <= audit_backlog_limit)) wake_up(&audit_backlog_wait); if (audit_pid) kauditd_send_skb(skb);