.. | .. |
---|
1265 | 1265 | jwrite32f(jme, JME_APMC, apmc); |
---|
1266 | 1266 | } |
---|
1267 | 1267 | |
---|
1268 | | -static void jme_link_change_work(struct work_struct *work) |
---|
| 1268 | +static void jme_link_change_tasklet(struct tasklet_struct *t) |
---|
1269 | 1269 | { |
---|
1270 | | - struct jme_adapter *jme = container_of(work, struct jme_adapter, linkch_task); |
---|
| 1270 | + struct jme_adapter *jme = from_tasklet(jme, t, linkch_task); |
---|
1271 | 1271 | struct net_device *netdev = jme->dev; |
---|
1272 | 1272 | int rc; |
---|
1273 | 1273 | |
---|
.. | .. |
---|
1510 | 1510 | * all other events are ignored |
---|
1511 | 1511 | */ |
---|
1512 | 1512 | jwrite32(jme, JME_IEVE, intrstat); |
---|
1513 | | - schedule_work(&jme->linkch_task); |
---|
| 1513 | + tasklet_schedule(&jme->linkch_task); |
---|
1514 | 1514 | goto out_reenable; |
---|
1515 | 1515 | } |
---|
1516 | 1516 | |
---|
.. | .. |
---|
1832 | 1832 | jme_clear_pm_disable_wol(jme); |
---|
1833 | 1833 | JME_NAPI_ENABLE(jme); |
---|
1834 | 1834 | |
---|
| 1835 | + tasklet_setup(&jme->linkch_task, jme_link_change_tasklet); |
---|
1835 | 1836 | tasklet_setup(&jme->txclean_task, jme_tx_clean_tasklet); |
---|
1836 | 1837 | tasklet_setup(&jme->rxclean_task, jme_rx_clean_tasklet); |
---|
1837 | 1838 | tasklet_setup(&jme->rxempty_task, jme_rx_empty_tasklet); |
---|
.. | .. |
---|
1919 | 1920 | |
---|
1920 | 1921 | JME_NAPI_DISABLE(jme); |
---|
1921 | 1922 | |
---|
1922 | | - cancel_work_sync(&jme->linkch_task); |
---|
| 1923 | + tasklet_kill(&jme->linkch_task); |
---|
1923 | 1924 | tasklet_kill(&jme->txclean_task); |
---|
1924 | 1925 | tasklet_kill(&jme->rxclean_task); |
---|
1925 | 1926 | tasklet_kill(&jme->rxempty_task); |
---|
.. | .. |
---|
3034 | 3035 | atomic_set(&jme->rx_empty, 1); |
---|
3035 | 3036 | |
---|
3036 | 3037 | tasklet_setup(&jme->pcc_task, jme_pcc_tasklet); |
---|
3037 | | - INIT_WORK(&jme->linkch_task, jme_link_change_work); |
---|
3038 | 3038 | jme->dpi.cur = PCC_P1; |
---|
3039 | 3039 | |
---|
3040 | 3040 | jme->reg_ghc = 0; |
---|