Lines Matching refs:channel

65 struct channel *channels;
74 void ctcm_unpack_skb(struct channel *ch, struct sk_buff *pskb) in ctcm_unpack_skb()
187 static void channel_free(struct channel *ch) in channel_free()
199 static void channel_remove(struct channel *ch) in channel_remove()
201 struct channel **c = &channels; in channel_remove()
251 static struct channel *channel_get(enum ctcm_channel_types type, in channel_get()
254 struct channel *ch = channels; in channel_get()
308 static inline void ccw_unit_check(struct channel *ch, __u8 sense) in ccw_unit_check()
381 int ctcm_ch_alloc_buffer(struct channel *ch) in ctcm_ch_alloc_buffer()
464 static int ctcm_transmit_skb(struct channel *ch, struct sk_buff *skb) in ctcm_transmit_skb()
597 static void ctcmpc_send_sweep_req(struct channel *rch) in ctcmpc_send_sweep_req()
604 struct channel *ch; in ctcmpc_send_sweep_req()
609 ch = priv->channel[CTCM_WRITE]; in ctcmpc_send_sweep_req()
663 static int ctcmpc_transmit_skb(struct channel *ch, struct sk_buff *skb) in ctcmpc_transmit_skb()
915 if (ctcm_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0) in ctcm_tx()
998 if (ctcmpc_transmit_skb(priv->channel[CTCM_WRITE], skb) != 0) { in ctcmpc_tx()
1039 max_bufsize = priv->channel[CTCM_READ]->max_bufsize; in ctcm_change_mtu()
1201 struct channel *ch; in ctcm_irq_handler()
1232 if (priv->channel[CTCM_READ]->cdev == cdev) in ctcm_irq_handler()
1233 ch = priv->channel[CTCM_READ]; in ctcm_irq_handler()
1234 else if (priv->channel[CTCM_WRITE]->cdev == cdev) in ctcm_irq_handler()
1235 ch = priv->channel[CTCM_WRITE]; in ctcm_irq_handler()
1353 struct channel **c = &channels; in add_channel()
1354 struct channel *ch; in add_channel()
1362 ch = kzalloc(sizeof(struct channel), GFP_KERNEL); in add_channel()
1536 struct channel *readc; in ctcm_new_device()
1537 struct channel *writec; in ctcm_new_device()
1592 priv->channel[direction] = in ctcm_new_device()
1595 if (priv->channel[direction] == NULL) { in ctcm_new_device()
1597 channel_free(priv->channel[CTCM_READ]); in ctcm_new_device()
1600 priv->channel[direction]->netdev = dev; in ctcm_new_device()
1601 priv->channel[direction]->protocol = priv->protocol; in ctcm_new_device()
1602 priv->channel[direction]->max_bufsize = priv->buffer_size; in ctcm_new_device()
1616 priv->channel[CTCM_READ]->id, in ctcm_new_device()
1617 priv->channel[CTCM_WRITE]->id, priv->protocol); in ctcm_new_device()
1621 priv->channel[CTCM_READ]->id, in ctcm_new_device()
1622 priv->channel[CTCM_WRITE]->id, priv->protocol); in ctcm_new_device()
1657 if (priv->channel[CTCM_READ]) { in ctcm_shutdown_device()
1658 dev = priv->channel[CTCM_READ]->netdev; in ctcm_shutdown_device()
1663 channel_free(priv->channel[CTCM_READ]); in ctcm_shutdown_device()
1667 if (priv->channel[CTCM_WRITE]) in ctcm_shutdown_device()
1668 channel_free(priv->channel[CTCM_WRITE]); in ctcm_shutdown_device()
1681 if (priv->channel[CTCM_READ]) in ctcm_shutdown_device()
1682 channel_remove(priv->channel[CTCM_READ]); in ctcm_shutdown_device()
1683 if (priv->channel[CTCM_WRITE]) in ctcm_shutdown_device()
1684 channel_remove(priv->channel[CTCM_WRITE]); in ctcm_shutdown_device()
1685 priv->channel[CTCM_READ] = priv->channel[CTCM_WRITE] = NULL; in ctcm_shutdown_device()
1713 netif_device_detach(priv->channel[CTCM_READ]->netdev); in ctcm_pm_suspend()
1714 ctcm_close(priv->channel[CTCM_READ]->netdev); in ctcm_pm_suspend()
1717 netif_device_attach(priv->channel[CTCM_READ]->netdev); in ctcm_pm_suspend()
1738 ctcm_open(priv->channel[CTCM_READ]->netdev); in ctcm_pm_resume()
1740 netif_device_attach(priv->channel[CTCM_READ]->netdev); in ctcm_pm_resume()