diff options
Diffstat (limited to 'kernel/audit.c')
-rw-r--r-- | kernel/audit.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/audit.c b/kernel/audit.c index 8a056a32ded7..5ffcbd354a52 100644 --- a/kernel/audit.c +++ b/kernel/audit.c | |||
@@ -1371,16 +1371,16 @@ struct audit_buffer *audit_log_start(struct audit_context *ctx, gfp_t gfp_mask, | |||
1371 | if (unlikely(audit_filter_type(type))) | 1371 | if (unlikely(audit_filter_type(type))) |
1372 | return NULL; | 1372 | return NULL; |
1373 | 1373 | ||
1374 | if (gfp_mask & __GFP_WAIT) { | 1374 | if (gfp_mask & __GFP_DIRECT_RECLAIM) { |
1375 | if (audit_pid && audit_pid == current->pid) | 1375 | if (audit_pid && audit_pid == current->pid) |
1376 | gfp_mask &= ~__GFP_WAIT; | 1376 | gfp_mask &= ~__GFP_DIRECT_RECLAIM; |
1377 | else | 1377 | else |
1378 | reserve = 0; | 1378 | reserve = 0; |
1379 | } | 1379 | } |
1380 | 1380 | ||
1381 | while (audit_backlog_limit | 1381 | while (audit_backlog_limit |
1382 | && skb_queue_len(&audit_skb_queue) > audit_backlog_limit + reserve) { | 1382 | && skb_queue_len(&audit_skb_queue) > audit_backlog_limit + reserve) { |
1383 | if (gfp_mask & __GFP_WAIT && audit_backlog_wait_time) { | 1383 | if (gfp_mask & __GFP_DIRECT_RECLAIM && audit_backlog_wait_time) { |
1384 | long sleep_time; | 1384 | long sleep_time; |
1385 | 1385 | ||
1386 | sleep_time = timeout_start + audit_backlog_wait_time - jiffies; | 1386 | sleep_time = timeout_start + audit_backlog_wait_time - jiffies; |