diff options
Diffstat (limited to 'kernel/audit.c')
-rw-r--r-- | kernel/audit.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/kernel/audit.c b/kernel/audit.c index f3a981db91ff..f8f203e8018c 100644 --- a/kernel/audit.c +++ b/kernel/audit.c | |||
@@ -499,7 +499,6 @@ static int kauditd_thread(void *dummy) | |||
499 | set_freezable(); | 499 | set_freezable(); |
500 | while (!kthread_should_stop()) { | 500 | while (!kthread_should_stop()) { |
501 | struct sk_buff *skb; | 501 | struct sk_buff *skb; |
502 | DECLARE_WAITQUEUE(wait, current); | ||
503 | 502 | ||
504 | flush_hold_queue(); | 503 | flush_hold_queue(); |
505 | 504 | ||
@@ -514,16 +513,8 @@ static int kauditd_thread(void *dummy) | |||
514 | audit_printk_skb(skb); | 513 | audit_printk_skb(skb); |
515 | continue; | 514 | continue; |
516 | } | 515 | } |
517 | set_current_state(TASK_INTERRUPTIBLE); | ||
518 | add_wait_queue(&kauditd_wait, &wait); | ||
519 | 516 | ||
520 | if (!skb_queue_len(&audit_skb_queue)) { | 517 | wait_event_freezable(kauditd_wait, skb_queue_len(&audit_skb_queue)); |
521 | try_to_freeze(); | ||
522 | schedule(); | ||
523 | } | ||
524 | |||
525 | __set_current_state(TASK_RUNNING); | ||
526 | remove_wait_queue(&kauditd_wait, &wait); | ||
527 | } | 518 | } |
528 | return 0; | 519 | return 0; |
529 | } | 520 | } |
@@ -1667,7 +1658,7 @@ void audit_log_cap(struct audit_buffer *ab, char *prefix, kernel_cap_t *cap) | |||
1667 | audit_log_format(ab, " %s=", prefix); | 1658 | audit_log_format(ab, " %s=", prefix); |
1668 | CAP_FOR_EACH_U32(i) { | 1659 | CAP_FOR_EACH_U32(i) { |
1669 | audit_log_format(ab, "%08x", | 1660 | audit_log_format(ab, "%08x", |
1670 | cap->cap[(_KERNEL_CAPABILITY_U32S-1) - i]); | 1661 | cap->cap[CAP_LAST_U32 - i]); |
1671 | } | 1662 | } |
1672 | } | 1663 | } |
1673 | 1664 | ||