From: Saeed Mahameed <saeed@kernel.org>
To: Jakub Kicinski <kuba@kernel.org>
Cc: Lijun Pan <ljp@linux.vnet.ibm.com>,
David Miller <davem@davemloft.net>,
netdev@vger.kernel.org
Subject: Re: [PATCH net-next] mlx5: count all link events
Date: Wed, 19 May 2021 22:36:10 -0700 [thread overview]
Message-ID: <3ed3fb510ba62f4911f4ffe01a197df3bb8cd969.camel@kernel.org> (raw)
In-Reply-To: <20210519135603.585a5169@kicinski-fedora-PC1C0HJN>
On Wed, 2021-05-19 at 13:56 -0700, Jakub Kicinski wrote:
> On Wed, 19 May 2021 13:18:36 -0700 Saeed Mahameed wrote:
> > On Wed, 2021-05-19 at 12:51 -0700, Jakub Kicinski wrote:
> > >
> > >
> > > I assumed netif_carrier_event() would be used specifically in
> > > places
> > > driver is actually servicing a link event from the device, and
> > > therefore is relatively certain that _something_ has happened.
> >
> > then according to the above assumption it is safe to make
> > netif_carrier_event() do everything.
> >
> > netif_carrier_event(netdev, up) {
> > if (dev->reg_state == NETREG_UNINITIALIZED)
> > return;
> >
> > if (up == netif_carrier_ok(netdev) {
> > atomic_inc(&netdev->carrier_up_count);
> > atomic_inc(&netdev->carrier_down_count);
> > linkwatch_fire_event(netdev);
> > }
> >
> > if (up) {
> > netdev_info(netdev, "Link up\n");
> > netif_carrier_on(netdev);
> > } else {
> > netdev_info(netdev, "Link down\n");
> > netif_carrier_off(netdev);
> > }
> > }
>
> Two things to consider are:
> - some drivers print more info than just "link up/link down" so
> they'd
> have to drop that extra stuff (as much as I'd like the
> consistency)
+1 for the consistency
> - again with the unnecessary events I was afraid that drivers reuse
> the same handler for device events and to read the state in which
> case we may do something like:
>
> if (from_event && up == netif_carrier_ok(netdev)
>
I don't actually understand your point here .. what kind of scenarios
it is wrong to use this function ?
But anyway, the name of the function makes it very clear this is from
event..
also we can document this.
> Maybe we can revisit when there's more users?
goes both ways :), we can do what fits the requirement for mlx5 now and
revisit in the future, if we do believe this should be general behavior
for all/most vendors of-course!
next prev parent reply other threads:[~2021-05-20 5:36 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-19 17:18 [PATCH net-next] mlx5: count all link events Jakub Kicinski
2021-05-19 19:34 ` Lijun Pan
2021-05-19 19:51 ` Jakub Kicinski
2021-05-19 20:18 ` Saeed Mahameed
2021-05-19 20:56 ` Jakub Kicinski
2021-05-20 5:36 ` Saeed Mahameed [this message]
2021-05-20 15:48 ` Jakub Kicinski
2021-05-20 18:03 ` Saeed Mahameed
2021-05-19 20:49 ` Saeed Mahameed
2021-05-19 21:06 ` Jakub Kicinski
2021-05-20 0:07 ` Saeed Mahameed
2021-05-20 0:44 ` Jakub Kicinski
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=3ed3fb510ba62f4911f4ffe01a197df3bb8cd969.camel@kernel.org \
--to=saeed@kernel.org \
--cc=davem@davemloft.net \
--cc=kuba@kernel.org \
--cc=ljp@linux.vnet.ibm.com \
--cc=netdev@vger.kernel.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.