Commit af1147b2 authored by wujunwen's avatar wujunwen Committed by Jakub Kicinski
Browse files

net: ksz884x: optimize netdev_open flow and remove static variable



remove the static next_jiffies variable, and reinitialize next_jiffies
to simplify netdev_open

Signed-off-by: default avatarwujunwen <wudaemon@163.com>
Link: https://lore.kernel.org/r/20220315122857.78601-1-wudaemon@163.com


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent a8df2166
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -5225,7 +5225,6 @@ static irqreturn_t netdev_intr(int irq, void *dev_id)
 * Linux network device functions
 */

static unsigned long next_jiffies;

#ifdef CONFIG_NET_POLL_CONTROLLER
static void netdev_netpoll(struct net_device *dev)
@@ -5411,10 +5410,12 @@ static int netdev_open(struct net_device *dev)
	struct dev_info *hw_priv = priv->adapter;
	struct ksz_hw *hw = &hw_priv->hw;
	struct ksz_port *port = &priv->port;
	unsigned long next_jiffies;
	int i;
	int p;
	int rc = 0;

	next_jiffies = jiffies + HZ * 2;
	priv->multicast = 0;
	priv->promiscuous = 0;

@@ -5428,9 +5429,6 @@ static int netdev_open(struct net_device *dev)
		if (rc)
			return rc;
		for (i = 0; i < hw->mib_port_cnt; i++) {
			if (next_jiffies < jiffies)
				next_jiffies = jiffies + HZ * 2;
			else
			next_jiffies += HZ * 1;
			hw_priv->counter[i].time = next_jiffies;
			hw->port_mib[i].state = media_disconnected;
@@ -6563,6 +6561,7 @@ static void mib_read_work(struct work_struct *work)
	struct dev_info *hw_priv =
		container_of(work, struct dev_info, mib_read);
	struct ksz_hw *hw = &hw_priv->hw;
	unsigned long next_jiffies;
	struct ksz_port_mib *mib;
	int i;