hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/s390/net/ctcm_main.c
....@@ -569,8 +569,7 @@
569569 fsm_addtimer(&ch->timer, CTCM_TIME_5_SEC, CTC_EVENT_TIMER, ch);
570570 spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags);
571571 ch->prof.send_stamp = jiffies;
572
- rc = ccw_device_start(ch->cdev, &ch->ccw[ccw_idx],
573
- (unsigned long)ch, 0xff, 0);
572
+ rc = ccw_device_start(ch->cdev, &ch->ccw[ccw_idx], 0, 0xff, 0);
574573 spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags);
575574 if (ccw_idx == 3)
576575 ch->prof.doios_single++;
....@@ -833,8 +832,7 @@
833832
834833 spin_lock_irqsave(get_ccwdev_lock(ch->cdev), saveflags);
835834 ch->prof.send_stamp = jiffies;
836
- rc = ccw_device_start(ch->cdev, &ch->ccw[ccw_idx],
837
- (unsigned long)ch, 0xff, 0);
835
+ rc = ccw_device_start(ch->cdev, &ch->ccw[ccw_idx], 0, 0xff, 0);
838836 spin_unlock_irqrestore(get_ccwdev_lock(ch->cdev), saveflags);
839837 if (ccw_idx == 3)
840838 ch->prof.doios_single++;
....@@ -867,16 +865,9 @@
867865 /**
868866 * Start transmission of a packet.
869867 * Called from generic network device layer.
870
- *
871
- * skb Pointer to buffer containing the packet.
872
- * dev Pointer to interface struct.
873
- *
874
- * returns 0 if packet consumed, !0 if packet rejected.
875
- * Note: If we return !0, then the packet is free'd by
876
- * the generic network layer.
877868 */
878869 /* first merge version - leaving both functions separated */
879
-static int ctcm_tx(struct sk_buff *skb, struct net_device *dev)
870
+static netdev_tx_t ctcm_tx(struct sk_buff *skb, struct net_device *dev)
880871 {
881872 struct ctcm_priv *priv = dev->ml_priv;
882873
....@@ -919,7 +910,7 @@
919910 }
920911
921912 /* unmerged MPC variant of ctcm_tx */
922
-static int ctcmpc_tx(struct sk_buff *skb, struct net_device *dev)
913
+static netdev_tx_t ctcmpc_tx(struct sk_buff *skb, struct net_device *dev)
923914 {
924915 int len = 0;
925916 struct ctcm_priv *priv = dev->ml_priv;
....@@ -1074,10 +1065,8 @@
10741065 if (grp) {
10751066 if (grp->fsm)
10761067 kfree_fsm(grp->fsm);
1077
- if (grp->xid_skb)
1078
- dev_kfree_skb(grp->xid_skb);
1079
- if (grp->rcvd_xid_skb)
1080
- dev_kfree_skb(grp->rcvd_xid_skb);
1068
+ dev_kfree_skb(grp->xid_skb);
1069
+ dev_kfree_skb(grp->rcvd_xid_skb);
10811070 tasklet_kill(&grp->mpc_tasklet2);
10821071 kfree(grp);
10831072 priv->mpcg = NULL;
....@@ -1702,43 +1691,6 @@
17021691 put_device(&cgdev->dev);
17031692 }
17041693
1705
-static int ctcm_pm_suspend(struct ccwgroup_device *gdev)
1706
-{
1707
- struct ctcm_priv *priv = dev_get_drvdata(&gdev->dev);
1708
-
1709
- if (gdev->state == CCWGROUP_OFFLINE)
1710
- return 0;
1711
- netif_device_detach(priv->channel[CTCM_READ]->netdev);
1712
- ctcm_close(priv->channel[CTCM_READ]->netdev);
1713
- if (!wait_event_timeout(priv->fsm->wait_q,
1714
- fsm_getstate(priv->fsm) == DEV_STATE_STOPPED, CTCM_TIME_5_SEC)) {
1715
- netif_device_attach(priv->channel[CTCM_READ]->netdev);
1716
- return -EBUSY;
1717
- }
1718
- ccw_device_set_offline(gdev->cdev[1]);
1719
- ccw_device_set_offline(gdev->cdev[0]);
1720
- return 0;
1721
-}
1722
-
1723
-static int ctcm_pm_resume(struct ccwgroup_device *gdev)
1724
-{
1725
- struct ctcm_priv *priv = dev_get_drvdata(&gdev->dev);
1726
- int rc;
1727
-
1728
- if (gdev->state == CCWGROUP_OFFLINE)
1729
- return 0;
1730
- rc = ccw_device_set_online(gdev->cdev[1]);
1731
- if (rc)
1732
- goto err_out;
1733
- rc = ccw_device_set_online(gdev->cdev[0]);
1734
- if (rc)
1735
- goto err_out;
1736
- ctcm_open(priv->channel[CTCM_READ]->netdev);
1737
-err_out:
1738
- netif_device_attach(priv->channel[CTCM_READ]->netdev);
1739
- return rc;
1740
-}
1741
-
17421694 static struct ccw_device_id ctcm_ids[] = {
17431695 {CCW_DEVICE(0x3088, 0x08), .driver_info = ctcm_channel_type_parallel},
17441696 {CCW_DEVICE(0x3088, 0x1e), .driver_info = ctcm_channel_type_ficon},
....@@ -1768,9 +1720,6 @@
17681720 .remove = ctcm_remove_device,
17691721 .set_online = ctcm_new_device,
17701722 .set_offline = ctcm_shutdown_device,
1771
- .freeze = ctcm_pm_suspend,
1772
- .thaw = ctcm_pm_resume,
1773
- .restore = ctcm_pm_resume,
17741723 };
17751724
17761725 static ssize_t group_store(struct device_driver *ddrv, const char *buf,