diff options
Diffstat (limited to 'kernel/audit.c')
| -rw-r--r-- | kernel/audit.c | 11 | 
1 files changed, 1 insertions, 10 deletions
diff --git a/kernel/audit.c b/kernel/audit.c index cebb11db4d34..1f37f15117e5 100644 --- a/kernel/audit.c +++ b/kernel/audit.c @@ -499,7 +499,6 @@ static int kauditd_thread(void *dummy)  	set_freezable();  	while (!kthread_should_stop()) {  		struct sk_buff *skb; -		DECLARE_WAITQUEUE(wait, current);  		flush_hold_queue(); @@ -514,16 +513,8 @@ static int kauditd_thread(void *dummy)  				audit_printk_skb(skb);  			continue;  		} -		set_current_state(TASK_INTERRUPTIBLE); -		add_wait_queue(&kauditd_wait, &wait); -		if (!skb_queue_len(&audit_skb_queue)) { -			try_to_freeze(); -			schedule(); -		} - -		__set_current_state(TASK_RUNNING); -		remove_wait_queue(&kauditd_wait, &wait); +		wait_event_freezable(kauditd_wait, skb_queue_len(&audit_skb_queue));  	}  	return 0;  }  | 
