mirror of https://gitee.com/openkylin/linux.git
usb: atm: convert tasklets to use new tasklet_setup() API
In preparation for unconditionally passing the struct tasklet_struct pointer to all tasklet callbacks, switch to using the new tasklet_setup() and from_tasklet() to pass the tasklet pointer explicitly. Signed-off-by: Romain Perier <romain.perier@gmail.com> Signed-off-by: Allen Pais <allen.lkml@gmail.com> Link: https://lore.kernel.org/r/20200817090209.26351-2-allen.cryptic@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
fbc299437c
commit
c05c932a45
|
@ -511,9 +511,10 @@ static unsigned int usbatm_write_cells(struct usbatm_data *instance,
|
|||
** receive **
|
||||
**************/
|
||||
|
||||
static void usbatm_rx_process(unsigned long data)
|
||||
static void usbatm_rx_process(struct tasklet_struct *t)
|
||||
{
|
||||
struct usbatm_data *instance = (struct usbatm_data *)data;
|
||||
struct usbatm_data *instance = from_tasklet(instance, t,
|
||||
rx_channel.tasklet);
|
||||
struct urb *urb;
|
||||
|
||||
while ((urb = usbatm_pop_urb(&instance->rx_channel))) {
|
||||
|
@ -564,9 +565,10 @@ static void usbatm_rx_process(unsigned long data)
|
|||
** send **
|
||||
***********/
|
||||
|
||||
static void usbatm_tx_process(unsigned long data)
|
||||
static void usbatm_tx_process(struct tasklet_struct *t)
|
||||
{
|
||||
struct usbatm_data *instance = (struct usbatm_data *)data;
|
||||
struct usbatm_data *instance = from_tasklet(instance, t,
|
||||
tx_channel.tasklet);
|
||||
struct sk_buff *skb = instance->current_skb;
|
||||
struct urb *urb = NULL;
|
||||
const unsigned int buf_size = instance->tx_channel.buf_size;
|
||||
|
@ -1069,8 +1071,8 @@ int usbatm_usb_probe(struct usb_interface *intf, const struct usb_device_id *id,
|
|||
|
||||
usbatm_init_channel(&instance->rx_channel);
|
||||
usbatm_init_channel(&instance->tx_channel);
|
||||
tasklet_init(&instance->rx_channel.tasklet, usbatm_rx_process, (unsigned long)instance);
|
||||
tasklet_init(&instance->tx_channel.tasklet, usbatm_tx_process, (unsigned long)instance);
|
||||
tasklet_setup(&instance->rx_channel.tasklet, usbatm_rx_process);
|
||||
tasklet_setup(&instance->tx_channel.tasklet, usbatm_tx_process);
|
||||
instance->rx_channel.stride = ATM_CELL_SIZE + driver->rx_padding;
|
||||
instance->tx_channel.stride = ATM_CELL_SIZE + driver->tx_padding;
|
||||
instance->rx_channel.usbatm = instance->tx_channel.usbatm = instance;
|
||||
|
|
Loading…
Reference in New Issue