[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20171206231332.GE28774@lunn.ch>
Date: Thu, 7 Dec 2017 00:13:32 +0100
From: Andrew Lunn <andrew@...n.ch>
To: Tristram.Ha@...rochip.com
Cc: Florian Fainelli <f.fainelli@...il.com>,
Pavel Machek <pavel@....cz>,
Ruediger Schmitt <ruediger.schmitt@...lips.com>,
muvarov@...il.com, nathan.leigh.conrad@...il.com,
vivien.didelot@...oirfairelinux.com, UNGLinuxDriver@...rochip.com,
netdev@...r.kernel.org
Subject: Re: [PATCH v3 net-next] net: dsa: microchip: Add MIB counter reading
support
> + for (i = 0; i < dev->mib_port_cnt; i++) {
> + p = &dev->ports[i];
> + if (!p->on)
> + continue;
> + mib = &p->mib;
> + mutex_lock(&mib->cnt_mutex);
> +
> + /* read only dropped counters when link is not up */
> + if (p->link_down)
> + p->link_down = 0;
> + else if (!p->link_up)
> + mib->cnt_ptr = dev->reg_mib_cnt;
So this is the code you were referring to, when i asked if it can be
up and down at the same time.
I'm having a hard time understand this. Please try to implement this
some other way to make it clear what is going on.
Andrew
Powered by blists - more mailing lists