netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Chris Redpath <Chris.Redpath@arm.com>
To: Viresh Kumar <viresh.kumar@linaro.org>
Cc: "tglx@linutronix.de" <tglx@linutronix.de>,
	"linaro-kernel@lists.linaro.org" <linaro-kernel@lists.linaro.org>,
	"fweisbec@gmail.com" <fweisbec@gmail.com>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"preeti@linux.vnet.ibm.com" <preeti@linux.vnet.ibm.com>,
	"netdev@vger.kernel.org" <netdev@vger.kernel.org>,
	Arvind Chauhan <Arvind.Chauhan@arm.com>,
	"David S. Miller" <davem@davemloft.net>
Subject: Re: [RFC 7/7] net: don't check for active hrtimer after adding it
Date: Wed, 09 Jul 2014 11:48:12 +0100	[thread overview]
Message-ID: <53BD1DEC.7050305@arm.com> (raw)
In-Reply-To: <CAKohpomdxB7ui4WQTWfJva9YYYqcfs6cabsC+SyYijdRUViT_g@mail.gmail.com>

On 09/07/14 11:44, Viresh Kumar wrote:
> Hi Chris,
>
> On 9 July 2014 16:02, Chris Redpath <Chris.Redpath@arm.com> wrote:
>
>>> diff --git a/net/core/pktgen.c b/net/core/pktgen.c
>>> index fc17a9d..f911acd 100644
>>> --- a/net/core/pktgen.c
>>> +++ b/net/core/pktgen.c
>>> @@ -2186,8 +2186,6 @@ static void spin(struct pktgen_dev *pkt_dev, ktime_t
>>> spin_until)
>>>                  do {
>>>                          set_current_state(TASK_INTERRUPTIBLE);
>>>                          hrtimer_start_expires(&t.timer, HRTIMER_MODE_ABS);
>>> -                       if (!hrtimer_active(&t.timer))
>>> -                               t.task = NULL;
>>>
>>>                          if (likely(t.task))
>>>                                  schedule();
>>
>>
>> I think this if condition can also be removed. hrtimer_init_sleeper copies
>> the supplied task_struct * to the timer, which in this case is 'current'.
>> The check is likely to be there in case of !active case you removed.
>
> Yeah, it looks like we can get rid of this. Also,
>
>          } while (t.task && pkt_dev->running && !signal_pending(current));
>
> is present in the closing "}" of do-while loop and probably we
> don't need to check t.task here as well.
>
> And this review comment applies to patch 2/7 as well:
> hrtimer: don't check for active hrtimer after adding it
>
> I would still wait for somebody to prove us wrong :), and will resend
> it next week only.
>
> Thanks.
>

Yeah, no worries. I just happened to read it and not knowing any of the 
APIs had to look up what is going on.

BTW, I *will* get back to you about that broadcast stuff when I get back 
to it myself. Other priorities at the moment again.

--Chris

  reply	other threads:[~2014-07-09 10:48 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-09  6:55 [RFC 0/7] hrtimer: drop active hrtimer checks after adding it Viresh Kumar
2014-07-09  6:55 ` [RFC 7/7] net: don't check for active hrtimer " Viresh Kumar
2014-07-09 10:32   ` Chris Redpath
2014-07-09 10:44     ` Viresh Kumar
2014-07-09 10:48       ` Chris Redpath [this message]
2014-07-09 15:23       ` Viresh Kumar
2014-07-09 21:30 ` [RFC 0/7] hrtimer: drop active hrtimer checks " Thomas Gleixner
2014-07-10  1:34   ` Frederic Weisbecker
2014-07-14  4:41     ` Viresh Kumar

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=53BD1DEC.7050305@arm.com \
    --to=chris.redpath@arm.com \
    --cc=Arvind.Chauhan@arm.com \
    --cc=davem@davemloft.net \
    --cc=fweisbec@gmail.com \
    --cc=linaro-kernel@lists.linaro.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=preeti@linux.vnet.ibm.com \
    --cc=tglx@linutronix.de \
    --cc=viresh.kumar@linaro.org \
    /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;
as well as URLs for NNTP newsgroup(s).