forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/net/caif/caif_hsi.c
....@@ -1,8 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Copyright (C) ST-Ericsson AB 2010
34 * Author: Daniel Martensson
45 * Dmitry.Tarnyagin / dmitry.tarnyagin@lockless.no
5
- * License terms: GNU General Public License (GPL) version 2.
66 */
77
88 #define pr_fmt(fmt) KBUILD_MODNAME fmt
....@@ -458,15 +458,7 @@
458458 skb_reset_mac_header(skb);
459459 skb->dev = cfhsi->ndev;
460460
461
- /*
462
- * We are in a callback handler and
463
- * unfortunately we don't know what context we're
464
- * running in.
465
- */
466
- if (in_interrupt())
467
- netif_rx(skb);
468
- else
469
- netif_rx_ni(skb);
461
+ netif_rx_any_context(skb);
470462
471463 /* Update network statistics. */
472464 cfhsi->ndev->stats.rx_packets++;
....@@ -587,14 +579,7 @@
587579 skb_reset_mac_header(skb);
588580 skb->dev = cfhsi->ndev;
589581
590
- /*
591
- * We're called in callback from HSI
592
- * and don't know the context we're running in.
593
- */
594
- if (in_interrupt())
595
- netif_rx(skb);
596
- else
597
- netif_rx_ni(skb);
582
+ netif_rx_any_context(skb);
598583
599584 /* Update network statistics. */
600585 cfhsi->ndev->stats.rx_packets++;
....@@ -1006,7 +991,7 @@
1006991 cfhsi_start_tx(cfhsi);
1007992 }
1008993
1009
-static int cfhsi_xmit(struct sk_buff *skb, struct net_device *dev)
994
+static netdev_tx_t cfhsi_xmit(struct sk_buff *skb, struct net_device *dev)
1010995 {
1011996 struct cfhsi *cfhsi = NULL;
1012997 int start_xfer = 0;
....@@ -1072,7 +1057,7 @@
10721057 spin_unlock_bh(&cfhsi->lock);
10731058 if (aggregate_ready)
10741059 cfhsi_start_tx(cfhsi);
1075
- return 0;
1060
+ return NETDEV_TX_OK;
10761061 }
10771062
10781063 /* Delete inactivity timer if started. */
....@@ -1102,7 +1087,7 @@
11021087 queue_work(cfhsi->wq, &cfhsi->wake_up_work);
11031088 }
11041089
1105
- return 0;
1090
+ return NETDEV_TX_OK;
11061091 }
11071092
11081093 static const struct net_device_ops cfhsi_netdevops;