Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp270084pxu; Thu, 7 Jan 2021 04:44:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJxPofA7ir0yzpuMc6x3sNsgBkW6tsx5gcThDr2GEs8spKaMHBxJVusWwQwxbakasP6CSbhQ X-Received: by 2002:a50:fb1a:: with SMTP id d26mr1528496edq.101.1610023448744; Thu, 07 Jan 2021 04:44:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610023448; cv=none; d=google.com; s=arc-20160816; b=s5JKfEuoyi+W6MMIYJtWK4WtAnfU2eZjAcBMuZm6CX+MO2K+JIh8nJ2Ec/lhOxJJdq 52+1MTghxCH5+eKHXfefdXBS00Q+twhgegiR2f/VPolbJaOgC5FdKg82UcdNaTzwI/ZV ygnl5JA0OlB21JBR1epnNVRQzToN/gdBqEudAUw8GbL3FNQd8WQ2ZNKSdunQuk+fWckW njVebq9S14qqqsfsk9TB/+r5FcFLe/kurGOXLqDizW38dJFymRq8iCapjYB4aauZgkju dEh7o9SIK9AO1rykRlrgUjwzqbQrd05BMto5omFTEbz1w6/kGgUvpJqaZFPunvlpuHkj 65ZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=zl7djwpmLjy1jW3E6hQqnHl0pgGL/6JJGeNBRQUFtSk=; b=pswD/BRas/TGqZmS2ms9c3NG3rwURyJNC90Z4ILwmcfpLHBk9961FDP8zJHX0u3KN2 QZIfmf59kMtz8i4Q5iqz2UPuIpc+QiAkMKU7l2rvkD3XGxJ+VEMZr+FPjbgQl+wwkVz+ KSSHAbOf5+QyZ4tzOGlCJWtN/b5PoraWBjD9XmWXqmylxCVmo4cBNMFqSAvbUXGXY1yT 9DmpVdZo/XCwo6LcwmFlvKP9+VaW7ilfPPW/VUfD2h/YW8JnWMiXbe5SuAOngqCovRRX w7a4VaNszMaeBlPp5hBKQF2BWl3BZE56V4ZbWSKQWY4K9tswIs1TQJw55uVD8gUXKuto vzLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Sf23TslI; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a12si2304966edk.285.2021.01.07.04.43.49; Thu, 07 Jan 2021 04:44:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Sf23TslI; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728310AbhAGMmU (ORCPT + 99 others); Thu, 7 Jan 2021 07:42:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39606 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728548AbhAGMlg (ORCPT ); Thu, 7 Jan 2021 07:41:36 -0500 Received: from mail-yb1-xb31.google.com (mail-yb1-xb31.google.com [IPv6:2607:f8b0:4864:20::b31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 85CDBC0612F4; Thu, 7 Jan 2021 04:40:55 -0800 (PST) Received: by mail-yb1-xb31.google.com with SMTP id y4so5998992ybn.3; Thu, 07 Jan 2021 04:40:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zl7djwpmLjy1jW3E6hQqnHl0pgGL/6JJGeNBRQUFtSk=; b=Sf23TslIOPqi97T41MqT/ab7uO7ZH1EtgRAhrqCB6/z0svychJId4hLcJDku/lkuIP a7joyUW2CnXbQZ/rvnD6z0S+zbXTJLP5sHumk4BIubMeauREgHQllQmoH6g+MMUNqV2G JImw9VIiMzSr2ug+Rqy3eH6ClegXoIwhkV3Ohy+n5tyJB93LAqKyA9AY26vc7yjrBQUc BneoG5/iP4a+JdanRqCyZqh+zEaB8fkJP/Ij9jgtZ8Ls1pw2/o5gZ71358ZwGvtcpTGX 0I1KmBpEYf9xlCpbC355FvzTdXYYfl86UTfWYcCX+KxVyTTxQ6legY0EU4sikZTHCerc G7BQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zl7djwpmLjy1jW3E6hQqnHl0pgGL/6JJGeNBRQUFtSk=; b=rsuOwIe2p9wE6TzSdx6IcCUbiqXERe17jkFn0Vn3HYRJr0ktov/LDPMf/3ZPY1oEp0 fqo14ftTN5+hP6gzRmng/3rPGTqohMRF/veAR7g9jvG047a2r1F1M5OApKsKYawVJNXE qeaiJd+lW+SF1W/bQO8VnbvcWXTwgJhERpcxqATp7nVrH1GafiYQ7puWXOy2gaGAN5/j 6brGffi0IuRIwxY/a7gG0zZ64msMi1vOW9EoXDIBCOK8i81KHadY/g/tJk+56rvof22u KrG/NupYhbk0yKmZI4Y6oQ6EXSQgCx9QGAf00PB/2mEM1CVAobTlGQn139MMYWStzbRY b4rg== X-Gm-Message-State: AOAM530PewFOfiHRD9NvHh3OyZsEAZ5oDGib6ads4Qb8C2GfHB7W0vwz oO7BC0alfeEF0WQH3YimgmfLQLcpUs+1InqmuJQ= X-Received: by 2002:a25:4d83:: with SMTP id a125mr13172761ybb.371.1610023254761; Thu, 07 Jan 2021 04:40:54 -0800 (PST) MIME-Version: 1.0 References: <20210107122944.16363-1-allen.lkml@gmail.com> <20210107122944.16363-13-allen.lkml@gmail.com> In-Reply-To: <20210107122944.16363-13-allen.lkml@gmail.com> From: Emil Renner Berthing Date: Thu, 7 Jan 2021 13:40:43 +0100 Message-ID: Subject: Re: [PATCH v2 16/19] crypto: rockchip: convert tasklets to use new tasklet_setup() API To: Allen Pais Cc: herbert@gondor.apana.org.au, giovanni.cabiddu@intel.com, alexandre.belloni@bootlin.com, aymen.sghaier@nxp.com, Heiko Stuebner , qat-linux@intel.com, jamie@jamieiles.com, jesper.nilsson@axis.com, linux-samsung-soc@vger.kernel.org, horia.geanta@nxp.com, k.konieczny@samsung.com, schalla@marvell.com, krzk@kernel.org, "open list:ARM/Rockchip SoC..." , ludovic.desroches@microchip.com, thomas.lendacky@amd.com, arno@natisbad.org, vz@mleia.com, gilad@benyossef.com, gcherian@marvell.com, linux-mediatek@lists.infradead.org, lars.persson@axis.com, matthias.bgg@gmail.com, Allen Pais , john.allen@amd.com, bbrezillon@kernel.org, nicolas.ferre@microchip.com, linux-crypto@vger.kernel.org, Romain Perier , "David S . Miller" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Hi Allen, On Thu, 7 Jan 2021 at 13:32, Allen Pais wrote: > > From: Allen Pais > > 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 > Signed-off-by: Allen Pais > --- > drivers/crypto/rockchip/rk3288_crypto.c | 14 ++++++-------- > 1 file changed, 6 insertions(+), 8 deletions(-) > > diff --git a/drivers/crypto/rockchip/rk3288_crypto.c b/drivers/crypto/rockchip/rk3288_crypto.c > index 35d73061d156..af6ad9f49009 100644 > --- a/drivers/crypto/rockchip/rk3288_crypto.c > +++ b/drivers/crypto/rockchip/rk3288_crypto.c > @@ -201,9 +201,9 @@ static int rk_crypto_enqueue(struct rk_crypto_info *dev, > return ret; > } > > -static void rk_crypto_queue_task_cb(unsigned long data) > +static void rk_crypto_queue_task_cb(struct tasklet_struct *T) > { > - struct rk_crypto_info *dev = (struct rk_crypto_info *)data; > + struct rk_crypto_info *dev = from_tasklet(dev, t, queue_task); This doesn't look right. First it's called T and then t. I wonder how this even compiles.. > struct crypto_async_request *async_req, *backlog; > unsigned long flags; > int err = 0; > @@ -231,9 +231,9 @@ static void rk_crypto_queue_task_cb(unsigned long data) > dev->complete(dev->async_req, err); > } > > -static void rk_crypto_done_task_cb(unsigned long data) > +static void rk_crypto_done_task_cb(struct tasklet_struct *t) > { > - struct rk_crypto_info *dev = (struct rk_crypto_info *)data; > + struct rk_crypto_info *dev = from_tasklet(dev, t, done_task); > > if (dev->err) { > dev->complete(dev->async_req, dev->err); > @@ -389,10 +389,8 @@ static int rk_crypto_probe(struct platform_device *pdev) > crypto_info->dev = &pdev->dev; > platform_set_drvdata(pdev, crypto_info); > > - tasklet_init(&crypto_info->queue_task, > - rk_crypto_queue_task_cb, (unsigned long)crypto_info); > - tasklet_init(&crypto_info->done_task, > - rk_crypto_done_task_cb, (unsigned long)crypto_info); > + tasklet_setup(&crypto_info->queue_task, rk_crypto_queue_task_cb); > + tasklet_setup(&crypto_info->done_task, rk_crypto_done_task_cb); > crypto_init_queue(&crypto_info->queue, 50); > > crypto_info->enable_clk = rk_crypto_enable_clk; > -- > 2.25.1 > > > _______________________________________________ > Linux-rockchip mailing list > Linux-rockchip@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-rockchip