forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
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++;
....@@ -1074,10 +1072,8 @@
10741072 if (grp) {
10751073 if (grp->fsm)
10761074 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);
1075
+ dev_kfree_skb(grp->xid_skb);
1076
+ dev_kfree_skb(grp->rcvd_xid_skb);
10811077 tasklet_kill(&grp->mpc_tasklet2);
10821078 kfree(grp);
10831079 priv->mpcg = NULL;
....@@ -1702,43 +1698,6 @@
17021698 put_device(&cgdev->dev);
17031699 }
17041700
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
-
17421701 static struct ccw_device_id ctcm_ids[] = {
17431702 {CCW_DEVICE(0x3088, 0x08), .driver_info = ctcm_channel_type_parallel},
17441703 {CCW_DEVICE(0x3088, 0x1e), .driver_info = ctcm_channel_type_ficon},
....@@ -1768,9 +1727,6 @@
17681727 .remove = ctcm_remove_device,
17691728 .set_online = ctcm_new_device,
17701729 .set_offline = ctcm_shutdown_device,
1771
- .freeze = ctcm_pm_suspend,
1772
- .thaw = ctcm_pm_resume,
1773
- .restore = ctcm_pm_resume,
17741730 };
17751731
17761732 static ssize_t group_store(struct device_driver *ddrv, const char *buf,