Commit 5bbb671f authored by Allen Pais's avatar Allen Pais Committed by Vinod Koul
Browse files

dmaengine: iop_adma: 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: default avatarRomain Perier <romain.perier@gmail.com>
Signed-off-by: default avatarAllen Pais <allen.lkml@gmail.com>
Link: https://lore.kernel.org/r/20200831103542.305571-11-allen.lkml@gmail.com


Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent 3b8040de
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -238,9 +238,10 @@ iop_adma_slot_cleanup(struct iop_adma_chan *iop_chan)
	spin_unlock_bh(&iop_chan->lock);
}

static void iop_adma_tasklet(unsigned long data)
static void iop_adma_tasklet(struct tasklet_struct *t)
{
	struct iop_adma_chan *iop_chan = (struct iop_adma_chan *) data;
	struct iop_adma_chan *iop_chan = from_tasklet(iop_chan, t,
						      irq_tasklet);

	/* lockdep will flag depedency submissions as potentially
	 * recursive locking, this is not the case as a dependency
@@ -1351,8 +1352,7 @@ static int iop_adma_probe(struct platform_device *pdev)
		ret = -ENOMEM;
		goto err_free_iop_chan;
	}
	tasklet_init(&iop_chan->irq_tasklet, iop_adma_tasklet, (unsigned long)
		iop_chan);
	tasklet_setup(&iop_chan->irq_tasklet, iop_adma_tasklet);

	/* clear errors before enabling interrupts */
	iop_adma_device_clear_err_status(iop_chan);