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
next prev parent reply other threads:[~2014-07-09 10:48 UTC|newest]
Thread overview: 19+ 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 1/7] hrtimer: Warn if hrtimer_start*() failed to enqueue hrtimer Viresh Kumar
2014-07-09 22:21 ` Frederic Weisbecker
2014-07-09 23:58 ` Thomas Gleixner
2014-07-09 6:55 ` [RFC 2/7] hrtimer: don't check for active hrtimer after adding it Viresh Kumar
2014-07-09 10:34 ` Chris Redpath
2014-07-09 15:25 ` Viresh Kumar
2014-07-09 6:55 ` [RFC 3/7] tick: " Viresh Kumar
2014-07-09 6:55 ` [RFC 4/7] sched: " Viresh Kumar
2014-07-09 6:55 ` [RFC 5/7] futex: " Viresh Kumar
2014-07-09 6:55 ` [RFC 6/7] rtmutex: " Viresh Kumar
2014-07-09 6:55 ` [RFC 7/7] net: " 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.