From: Richard Guy Briggs <rgb@redhat.com>
To: Eric Paris <eparis@redhat.com>
Cc: linux-audit@redhat.com
Subject: Re: [PATCH] audit: wait_for_auditd rework for readability
Date: Mon, 13 Jan 2014 17:06:29 -0500 [thread overview]
Message-ID: <20140113220629.GO13431@madcap2.tricolour.ca> (raw)
In-Reply-To: <1389646135-26595-1-git-send-email-eparis@redhat.com>
On 14/01/13, Eric Paris wrote:
> We had some craziness with signed to unsigned long casting which appears
> wholely unnecessary. Just use signed long. Even though 2 values of the
> math equation are unsigned longs the result is expected to be a signed
> long. So why keep casting the result to signed long? Just make it
> signed long and use it.
>
> We also remove the needless "timeout" variable. We already have the
> stack "sleep_time" variable. Just use that...
>
> Signed-off-by: Eric Paris <eparis@redhat.com>
Ack.
> ---
> kernel/audit.c | 16 +++++++---------
> 1 file changed, 7 insertions(+), 9 deletions(-)
>
> diff --git a/kernel/audit.c b/kernel/audit.c
> index 3c2ce3c..9d433b3 100644
> --- a/kernel/audit.c
> +++ b/kernel/audit.c
> @@ -1289,21 +1289,20 @@ static inline void audit_get_stamp(struct audit_context *ctx,
> /*
> * Wait for auditd to drain the queue a little
> */
> -static unsigned long wait_for_auditd(unsigned long sleep_time)
> +static long wait_for_auditd(long sleep_time)
> {
> - unsigned long timeout = sleep_time;
> DECLARE_WAITQUEUE(wait, current);
> set_current_state(TASK_UNINTERRUPTIBLE);
> add_wait_queue_exclusive(&audit_backlog_wait, &wait);
>
> if (audit_backlog_limit &&
> skb_queue_len(&audit_skb_queue) > audit_backlog_limit)
> - timeout = schedule_timeout(sleep_time);
> + sleep_time = schedule_timeout(sleep_time);
>
> __set_current_state(TASK_RUNNING);
> remove_wait_queue(&audit_backlog_wait, &wait);
>
> - return timeout;
> + return sleep_time;
> }
>
> /**
> @@ -1347,13 +1346,12 @@ struct audit_buffer *audit_log_start(struct audit_context *ctx, gfp_t gfp_mask,
> while (audit_backlog_limit
> && skb_queue_len(&audit_skb_queue) > audit_backlog_limit + reserve) {
> if (gfp_mask & __GFP_WAIT && audit_backlog_wait_time) {
> - unsigned long sleep_time;
> + long sleep_time;
>
> - sleep_time = timeout_start + audit_backlog_wait_time -
> - jiffies;
> - if ((long)sleep_time > 0) {
> + sleep_time = timeout_start + audit_backlog_wait_time - jiffies;
> + if (sleep_time > 0) {
> sleep_time = wait_for_auditd(sleep_time);
> - if ((long)sleep_time > 0)
> + if (sleep_time > 0)
> continue;
> }
> }
> --
> 1.8.4.2
>
- RGB
--
Richard Guy Briggs <rbriggs@redhat.com>
Senior Software Engineer, Kernel Security, AMER ENG Base Operating Systems, Red Hat
Remote, Ottawa, Canada
Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545
prev parent reply other threads:[~2014-01-13 22:06 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-13 20:48 [PATCH] audit: wait_for_auditd rework for readability Eric Paris
2014-01-13 22:06 ` Richard Guy Briggs [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140113220629.GO13431@madcap2.tricolour.ca \
--to=rgb@redhat.com \
--cc=eparis@redhat.com \
--cc=linux-audit@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox