Messages in this thread Patch in this message | | | From | Heyi Guo <> | Subject | [PATCH 1/3] drivers/net/ftgmac100: refactor ftgmac100_reset_task to enable direct function call | Date | Wed, 23 Feb 2022 11:14:34 +0800 |
| |
This is to prepare for ftgmac100_adjust_link() to call reset function directly, instead of task schedule.
Signed-off-by: Heyi Guo <guoheyi@linux.alibaba.com>
--- Cc: Andrew Lunn <andrew@lunn.ch> Cc: "David S. Miller" <davem@davemloft.net> Cc: Jakub Kicinski <kuba@kernel.org> Cc: Joel Stanley <joel@jms.id.au> Cc: Guangbin Huang <huangguangbin2@huawei.com> Cc: Hao Chen <chenhao288@hisilicon.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Dylan Hung <dylan_hung@aspeedtech.com> Cc: netdev@vger.kernel.org
--- drivers/net/ethernet/faraday/ftgmac100.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/drivers/net/ethernet/faraday/ftgmac100.c b/drivers/net/ethernet/faraday/ftgmac100.c index 691605c152659..1f3eb44314753 100644 --- a/drivers/net/ethernet/faraday/ftgmac100.c +++ b/drivers/net/ethernet/faraday/ftgmac100.c @@ -1410,10 +1410,8 @@ static int ftgmac100_init_all(struct ftgmac100 *priv, bool ignore_alloc_err) return err; } -static void ftgmac100_reset_task(struct work_struct *work) +static void ftgmac100_reset(struct ftgmac100 *priv) { - struct ftgmac100 *priv = container_of(work, struct ftgmac100, - reset_task); struct net_device *netdev = priv->netdev; int err; @@ -1459,6 +1457,14 @@ static void ftgmac100_reset_task(struct work_struct *work) rtnl_unlock(); } +static void ftgmac100_reset_task(struct work_struct *work) +{ + struct ftgmac100 *priv = container_of(work, struct ftgmac100, + reset_task); + + ftgmac100_reset(priv); +} + static int ftgmac100_open(struct net_device *netdev) { struct ftgmac100 *priv = netdev_priv(netdev); -- 2.17.1
| |