Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2243866pxu; Mon, 7 Dec 2020 01:01:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJzmoSNAHXT10Cm+1mkGC4YVqcRkF3yGVV/SVZP9VO7y73qt1H7j5SXt5PvJiqmo4eTyA35E X-Received: by 2002:a17:906:304c:: with SMTP id d12mr18496027ejd.84.1607331706911; Mon, 07 Dec 2020 01:01:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607331706; cv=none; d=google.com; s=arc-20160816; b=maKqksUJ6KwNw35yzg5FWZZSrwRC+643JmUPwecoVW0QsfkDiScnfX1oRtXiMgtWRZ q1++/xYPUBoFEPTYD/M4M5pgymc735N9ENeotjn2Icxsk3e4cq9xvPB2D3SKtjvQOEAQ /DG+akTrVZrVJcOVjpsOGbzHFOnr91HuID6i1yKs8mKj5hZoD96zW5odiGCnGJdmTenm h48ATZL08tDwt8L4JyV44XOyb06biS1KeNMj1/l6TscJiuWT0zCakU4iTLJgFi4Vhspo s/SbB0frFTBWhXIdPuD6pe6pXviee14ORuSbcsnOYQhlCUpfHV5yPOeSkM9wp3LLIjQY 9tig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=VnfnQSV6H9PvSIxQFc8Y9hliaEs25KDdA5TgREN7pW0=; b=IwsEVf6GspKb8iEkUnNinV9Korg+IsbZyRqSs6AJGpLnnN1q3i96Ociyb7lILvSwtt 6WIZx06EmdS/1DMO71VX9pc3TZpEce1fJS/btikf0tM3A+gIgJObgrjqtPjBfLgsI5zB FLKdq2gAsiE/q+tvfASbtlzL1i3ihCw03RzoCkNI/0wdfmfBQUz/LIvMuhiSfUCJ7nif oJP1i39TH0mDpHnxsKWKVpnZo2dlAZel5IWr/uFLNkOkl//B0FsM06JNHi762J4uWhro IFddrMU2fjHCAfRC/G0D4dNWpdHR4V1r0Jb6r6GBwCyy4d66/071qz86ufgqhQRWELrB emwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=G4DD3d+O; 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 y15si5844941ejp.228.2020.12.07.01.01.23; Mon, 07 Dec 2020 01:01:46 -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=G4DD3d+O; 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 S1726424AbgLGJBC (ORCPT + 99 others); Mon, 7 Dec 2020 04:01:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726415AbgLGJBC (ORCPT ); Mon, 7 Dec 2020 04:01:02 -0500 Received: from mail-pf1-x42f.google.com (mail-pf1-x42f.google.com [IPv6:2607:f8b0:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BFDABC061A4F for ; Mon, 7 Dec 2020 01:00:17 -0800 (PST) Received: by mail-pf1-x42f.google.com with SMTP id w6so9176491pfu.1 for ; Mon, 07 Dec 2020 01:00:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=VnfnQSV6H9PvSIxQFc8Y9hliaEs25KDdA5TgREN7pW0=; b=G4DD3d+OiyEQxg4ciyK1dryykxk5VWU1nZV4ZjrIiyaTTrRfsuWFUIIwqFeI9cVsWP CumUadHZvdkZ7cOQncOh0omC/v56tHDBEA1eMjY2lSSx8PFBMqW4dH/64INfm9WAtur9 n5e7undCK20NMwz2bM57Z783mrA4B5z3jSroKwKIAcMgyepyDl2IXE/q2YJYWV/OL2UD UG/sZOjLR4/aJitU9yaEruzo1e876yI1AX3K79FDL2UT897D6DeE9osAb9UmnQ+DW7jV RaDON/1cuFxI31aTa6hffhYFl3NBcjVBav7bRWy2fcKfsGkbtzbpM+tcJZRtfk0jE6yY k4LQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=VnfnQSV6H9PvSIxQFc8Y9hliaEs25KDdA5TgREN7pW0=; b=BijvgAjht27mECbgKkFJd8fz/BwMt4k31IKyxh+a9u6Dx1Y1502PXFgVWqkr29CgUo ZDwHdaTGePIehgpxJd6kSknbf1cdXBOpkpEBEfQRIDQfqoB4o5iubh8RcMo7sdTGRniJ rW0ISgZE/Yt34AgSdy77fpGSAuPSjie+hS1hO8pKtjp6AbYYAqz3JYO4Ys04fQ/r7ADp UwIA4X+ApX6zQsQxwBQKkBD4vVGhQ/7hI59NYcAN+OUTTxM18/vA9MnRLqnxrBLOwoUT Yht9tiH9IkPXGtGscqVKnMKH69DZQerhftpJz7m9SifS1QkJRGdUKUfW1UmWGSN/BbIK gMdQ== X-Gm-Message-State: AOAM533OS2Qm5n/GtSuRnVyoSAdlA6badnEPA2XnltWGFu7/TBdaIfNK L5fZguSLT1aRqXODEMOqpHo= X-Received: by 2002:a17:902:9f86:b029:d6:d25f:7ad8 with SMTP id g6-20020a1709029f86b02900d6d25f7ad8mr15524634plq.4.1607331617227; Mon, 07 Dec 2020 01:00:17 -0800 (PST) Received: from localhost.localdomain ([49.207.208.18]) by smtp.gmail.com with ESMTPSA id w200sm11325029pfc.14.2020.12.07.01.00.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Dec 2020 01:00:16 -0800 (PST) From: Allen Pais To: herbert@gondor.apana.org.au Cc: davem@davemloft.net, nicolas.ferre@microchip.com, alexandre.belloni@bootlin.com, ludovic.desroches@microchip.com, jesper.nilsson@axis.com, lars.persson@axis.com, horia.geanta@nxp.com, aymen.sghaier@nxp.com, bbrezillon@kernel.org, arno@natisbad.org, schalla@marvell.com, matthias.bgg@gmail.com, heiko@sntech.de, krzk@kernel.org, vz@mleia.com, k.konieczny@samsung.com, linux-crypto@vger.kernel.org, Allen Pais , Romain Perier Subject: [RESEND 05/19] crypto: cavium: convert tasklets to use new tasklet_setup() API Date: Mon, 7 Dec 2020 14:29:17 +0530 Message-Id: <20201207085931.661267-6-allen.lkml@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201207085931.661267-1-allen.lkml@gmail.com> References: <20201207085931.661267-1-allen.lkml@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org 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/cavium/cpt/cptvf_main.c | 9 ++++----- drivers/crypto/cavium/nitrox/nitrox_common.h | 2 +- drivers/crypto/cavium/nitrox/nitrox_isr.c | 13 +++++-------- drivers/crypto/cavium/nitrox/nitrox_reqmgr.c | 4 ++-- 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/drivers/crypto/cavium/cpt/cptvf_main.c b/drivers/crypto/cavium/cpt/cptvf_main.c index a15245992cf9..87f4cc6e80c1 100644 --- a/drivers/crypto/cavium/cpt/cptvf_main.c +++ b/drivers/crypto/cavium/cpt/cptvf_main.c @@ -21,10 +21,10 @@ struct cptvf_wqe_info { struct cptvf_wqe vq_wqe[CPT_NUM_QS_PER_VF]; }; -static void vq_work_handler(unsigned long data) +static void vq_work_handler(struct tasklet_struct *t) { - struct cptvf_wqe_info *cwqe_info = (struct cptvf_wqe_info *)data; - struct cptvf_wqe *cwqe = &cwqe_info->vq_wqe[0]; + struct cptvf_wqe *cwqe = from_tasklet(cwqe, t, twork); + struct cptvf_wqe_info *cwqe_info = container_of(cwqe, typeof(*cwqe_info), vq_wqe[0]);; vq_post_process(cwqe->cptvf, cwqe->qno); } @@ -45,8 +45,7 @@ static int init_worker_threads(struct cpt_vf *cptvf) } for (i = 0; i < cptvf->nr_queues; i++) { - tasklet_init(&cwqe_info->vq_wqe[i].twork, vq_work_handler, - (u64)cwqe_info); + tasklet_setup(&cwqe_info->vq_wqe[i].twork, vq_work_handler); cwqe_info->vq_wqe[i].qno = i; cwqe_info->vq_wqe[i].cptvf = cptvf; } diff --git a/drivers/crypto/cavium/nitrox/nitrox_common.h b/drivers/crypto/cavium/nitrox/nitrox_common.h index e4be69d7e6e5..f73ae8735272 100644 --- a/drivers/crypto/cavium/nitrox/nitrox_common.h +++ b/drivers/crypto/cavium/nitrox/nitrox_common.h @@ -19,7 +19,7 @@ void nitrox_put_device(struct nitrox_device *ndev); int nitrox_common_sw_init(struct nitrox_device *ndev); void nitrox_common_sw_cleanup(struct nitrox_device *ndev); -void pkt_slc_resp_tasklet(unsigned long data); +void pkt_slc_resp_tasklet(struct tasklet_struct *t); int nitrox_process_se_request(struct nitrox_device *ndev, struct se_crypto_request *req, completion_t cb, diff --git a/drivers/crypto/cavium/nitrox/nitrox_isr.c b/drivers/crypto/cavium/nitrox/nitrox_isr.c index 3dec570a190a..cc6b7c78e070 100644 --- a/drivers/crypto/cavium/nitrox/nitrox_isr.c +++ b/drivers/crypto/cavium/nitrox/nitrox_isr.c @@ -200,9 +200,9 @@ static void clear_bmi_err_intr(struct nitrox_device *ndev) dev_err_ratelimited(DEV(ndev), "BMI_INT 0x%016llx\n", value); } -static void nps_core_int_tasklet(unsigned long data) +static void nps_core_int_tasklet(struct tasklet_struct *t) { - struct nitrox_q_vector *qvec = (void *)(uintptr_t)(data); + struct nitrox_q_vector *qvec = from_tasklet(qvec, t, resp_tasklet); struct nitrox_device *ndev = qvec->ndev; /* if pf mode do queue recovery */ @@ -342,8 +342,7 @@ int nitrox_register_interrupts(struct nitrox_device *ndev) cpu = qvec->ring % num_online_cpus(); irq_set_affinity_hint(vec, get_cpu_mask(cpu)); - tasklet_init(&qvec->resp_tasklet, pkt_slc_resp_tasklet, - (unsigned long)qvec); + tasklet_setup(&qvec->resp_tasklet, pkt_slc_resp_tasklet); qvec->valid = true; } @@ -363,8 +362,7 @@ int nitrox_register_interrupts(struct nitrox_device *ndev) cpu = num_online_cpus(); irq_set_affinity_hint(vec, get_cpu_mask(cpu)); - tasklet_init(&qvec->resp_tasklet, nps_core_int_tasklet, - (unsigned long)qvec); + tasklet_setup(&qvec->resp_tasklet, nps_core_int_tasklet); qvec->valid = true; return 0; @@ -441,8 +439,7 @@ int nitrox_sriov_register_interupts(struct nitrox_device *ndev) cpu = num_online_cpus(); irq_set_affinity_hint(vec, get_cpu_mask(cpu)); - tasklet_init(&qvec->resp_tasklet, nps_core_int_tasklet, - (unsigned long)qvec); + tasklet_setup(&qvec->resp_tasklet, nps_core_int_tasklet); qvec->valid = true; return 0; diff --git a/drivers/crypto/cavium/nitrox/nitrox_reqmgr.c b/drivers/crypto/cavium/nitrox/nitrox_reqmgr.c index 5826c2c98a50..1c113be87ada 100644 --- a/drivers/crypto/cavium/nitrox/nitrox_reqmgr.c +++ b/drivers/crypto/cavium/nitrox/nitrox_reqmgr.c @@ -579,9 +579,9 @@ static void process_response_list(struct nitrox_cmdq *cmdq) /** * pkt_slc_resp_tasklet - post processing of SE responses */ -void pkt_slc_resp_tasklet(unsigned long data) +void pkt_slc_resp_tasklet(struct tasklet_struct *t) { - struct nitrox_q_vector *qvec = (void *)(uintptr_t)(data); + struct nitrox_q_vector *qvec = from_tasklet(qvec, t, resp_tasklet); struct nitrox_cmdq *cmdq = qvec->cmdq; union nps_pkt_slc_cnts slc_cnts; -- 2.25.1