Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2127642pxa; Mon, 17 Aug 2020 01:14:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/lVOSUwGRlVJuOWt1IiWOf1piAyHaSk/LR0fHaWavO/CFXqc6QikhMhh8RRUxchN/YNoQ X-Received: by 2002:aa7:d5d5:: with SMTP id d21mr14053891eds.229.1597652097689; Mon, 17 Aug 2020 01:14:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597652097; cv=none; d=google.com; s=arc-20160816; b=TOJIaIA2i4jOCL4HSPmU+eUa5e+/n+/FJHr8+bxjI6nXxapzZIz8SR8inuHUf7LDR4 5mpSAE/DnjJ1d8/GnNsy4nqxA7NE1Chk3eyFVIvxPN2tCOEfgE+qKyUQB7qia2Sr9bwe KbXtSW9B3j62ZEo7ayPApVd58i6awRAh/uK/13RNpJFajff7lBH+XaQV6oT9PSJkXokv tMkT057OxcCb5MrqbtBCTqexf4835G+xIFMmaAZC7tybWTxGShsJtK2axfvnqmimnThX //E/icTlE43nKd9SwX7YJj0phKYypBWMK9XV6fb43TVh7544YcJm1ppnPWEEUKp6VTDq +lnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=xzdv2ZSv3WdZOXSlAT06fEIIEJlKISgDxvECZ+phBss=; b=H4SQSG75DhRQ5DWKZn11LZrV53L8ug9ZPEZxpPPBQ4r/RQnpw4Vs7fFaV74xk2OT0U /ygj6SS30a43yLAoEbGcZ5PoBqCB9AnLbyAgCBJtIQUlx+sAkyMSz4j3j12bqR1p+L8h lbqSzK0yfAa1wVJ5DAl92JV5QoaeC5QC2YVwLbfqorRzq2Ypkd5O6qE0MKZDBaNbFKRi dirMekVhKbVpJWskzxpfXPhg+GI2bQLi0yQfW5Rs6PchKdS/jg/SBiNXxUKIJLUdYzk1 qy9sXt7qdwfrxOLz82Y6Fz2EttzbqHQyIQyYlCbnh1z/mljy7xlXUT2B6+ffMsxSeLFq ObDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=mSzVzjl9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 u21si11001690ejr.295.2020.08.17.01.14.35; Mon, 17 Aug 2020 01:14:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=mSzVzjl9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 S1727896AbgHQILW (ORCPT + 99 others); Mon, 17 Aug 2020 04:11:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50284 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727868AbgHQILJ (ORCPT ); Mon, 17 Aug 2020 04:11:09 -0400 Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00D5FC061389 for ; Mon, 17 Aug 2020 01:11:07 -0700 (PDT) Received: by mail-pg1-x542.google.com with SMTP id s15so7747215pgc.8 for ; Mon, 17 Aug 2020 01:11:07 -0700 (PDT) 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; bh=xzdv2ZSv3WdZOXSlAT06fEIIEJlKISgDxvECZ+phBss=; b=mSzVzjl9shstbRibUeyiEHGY5CEpiq7vLYQn3s/P85kcDJjjfIWObnqLQz2ofOO5hQ 0pPCGZzb8YAtthVpC/AuBr+/uvW6e4Re3d1uzczZgCM/Xdg4h5prt7L5L2MADbIOWnnx LZhtdyChXKyNfh27VCyFCo0Fmco1g74AbnNjOgcs3+rWd3NnJxybEuoxLPL9y/R+FnIF 5aY2NX/nq+1slYqui/ELv3E/gegdLaQd3oxZkVIjbz/c/fdCZASUxuCcn/d5wT3M39vN UiySNAfKPcfMRZgC79knluWE/bon53C5XrwCkpAAyoIAfuAhe6eBVDfjYo/JLlm6H8xh sSvA== 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; bh=xzdv2ZSv3WdZOXSlAT06fEIIEJlKISgDxvECZ+phBss=; b=VTvT5qS0aYwhoILbcoRRpXARexIX1j90Tz82ATzPA8PPP5fXDYpLHf2F0kixCvRufp Kxj9LJftSKCAVkjRaP6CrkxZ/LbacmXMRalOtnjXQ1pqdcfRYIfteVNSRjB8K51PQ9OU kAnFfU+y4PzaT0XQDaHN5EUn3+MlBhVgQzZdrrQxXfZJpvIZpUWDlI+Op97ps8blxqTI 3PjWGitrL//73sf5kOinlesw2fqRPmj7EyBQoOTwEQxolLMvXAM2gWtTGqouWlwgcs0B keGZH4TfEc23Bf892aDUk1cc1JMoOwKu2xOTRXUiQIHX4mb973xq7oll12XBfOtAMdna l5JQ== X-Gm-Message-State: AOAM533/5fnabWPH05/QFVwkSLEmpd/6b60maxH2KiqxtYsv7DrFeGj9 gRYgJssMHCp86BCSUhnguzQ= X-Received: by 2002:a62:1c58:: with SMTP id c85mr10397180pfc.105.1597651867489; Mon, 17 Aug 2020 01:11:07 -0700 (PDT) Received: from localhost.localdomain ([49.207.202.98]) by smtp.gmail.com with ESMTPSA id 77sm18499751pfx.85.2020.08.17.01.11.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2020 01:11:07 -0700 (PDT) From: Allen Pais To: nicolas.ferre@microchip.com, alexandre.belloni@bootlin.com, ludovic.desroches@microchip.com, heiko@sntech.de, matthias.bgg@gmail.com Cc: keescook@chromium.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, inux-mediatek@lists.infradead.org, Allen Pais , Romain Perier Subject: [PATCH 14/19] crypto: qat: convert tasklets to use new tasklet_setup() API Date: Mon, 17 Aug 2020 13:39:36 +0530 Message-Id: <20200817080941.19227-15-allen.lkml@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200817080941.19227-1-allen.lkml@gmail.com> References: <20200817080941.19227-1-allen.lkml@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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/qat/qat_common/adf_isr.c | 5 ++--- drivers/crypto/qat/qat_common/adf_sriov.c | 10 +++++----- drivers/crypto/qat/qat_common/adf_transport.c | 4 ++-- .../crypto/qat/qat_common/adf_transport_internal.h | 2 +- drivers/crypto/qat/qat_common/adf_vf_isr.c | 11 +++++------ 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/drivers/crypto/qat/qat_common/adf_isr.c b/drivers/crypto/qat/qat_common/adf_isr.c index 36136f7db509..2c725c01ee4f 100644 --- a/drivers/crypto/qat/qat_common/adf_isr.c +++ b/drivers/crypto/qat/qat_common/adf_isr.c @@ -239,9 +239,8 @@ static int adf_setup_bh(struct adf_accel_dev *accel_dev) int i; for (i = 0; i < hw_data->num_banks; i++) - tasklet_init(&priv_data->banks[i].resp_handler, - adf_response_handler, - (unsigned long)&priv_data->banks[i]); + tasklet_setup(&priv_data->banks[i].resp_handler, + adf_response_handler); return 0; } diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c index 8827aa139f96..7a2bdddb67c4 100644 --- a/drivers/crypto/qat/qat_common/adf_sriov.c +++ b/drivers/crypto/qat/qat_common/adf_sriov.c @@ -49,9 +49,10 @@ static void adf_iov_send_resp(struct work_struct *work) kfree(pf2vf_resp); } -static void adf_vf2pf_bh_handler(void *data) +static void adf_vf2pf_bh_handler(struct tasklet_struct *t) { - struct adf_accel_vf_info *vf_info = (struct adf_accel_vf_info *)data; + struct adf_accel_vf_info *vf_info = + from_tasklet(vf_info, t, vf2pf_bh_tasklet); struct adf_pf2vf_resp *pf2vf_resp; pf2vf_resp = kzalloc(sizeof(*pf2vf_resp), GFP_ATOMIC); @@ -81,9 +82,8 @@ static int adf_enable_sriov(struct adf_accel_dev *accel_dev) vf_info->accel_dev = accel_dev; vf_info->vf_nr = i; - tasklet_init(&vf_info->vf2pf_bh_tasklet, - (void *)adf_vf2pf_bh_handler, - (unsigned long)vf_info); + tasklet_setup(&vf_info->vf2pf_bh_tasklet, + adf_vf2pf_bh_handler); mutex_init(&vf_info->pf2vf_lock); ratelimit_state_init(&vf_info->vf2pf_ratelimit, DEFAULT_RATELIMIT_INTERVAL, diff --git a/drivers/crypto/qat/qat_common/adf_transport.c b/drivers/crypto/qat/qat_common/adf_transport.c index 2ad774017200..60982c67b466 100644 --- a/drivers/crypto/qat/qat_common/adf_transport.c +++ b/drivers/crypto/qat/qat_common/adf_transport.c @@ -297,9 +297,9 @@ static void adf_ring_response_handler(struct adf_etr_bank_data *bank) } } -void adf_response_handler(uintptr_t bank_addr) +void adf_response_handler(struct tasklet_struct *t) { - struct adf_etr_bank_data *bank = (void *)bank_addr; + struct adf_etr_bank_data *bank = from_tasklet(bank, t, resp_handler); /* Handle all the responses and reenable IRQs */ adf_ring_response_handler(bank); diff --git a/drivers/crypto/qat/qat_common/adf_transport_internal.h b/drivers/crypto/qat/qat_common/adf_transport_internal.h index c7faf4e2d302..ff891f5bc783 100644 --- a/drivers/crypto/qat/qat_common/adf_transport_internal.h +++ b/drivers/crypto/qat/qat_common/adf_transport_internal.h @@ -46,7 +46,7 @@ struct adf_etr_data { struct dentry *debug; }; -void adf_response_handler(uintptr_t bank_addr); +void adf_response_handler(struct tasklet_struct *t); #ifdef CONFIG_DEBUG_FS #include int adf_bank_debugfs_add(struct adf_etr_bank_data *bank); diff --git a/drivers/crypto/qat/qat_common/adf_vf_isr.c b/drivers/crypto/qat/qat_common/adf_vf_isr.c index c4a44dc6af3e..79c0d51ea263 100644 --- a/drivers/crypto/qat/qat_common/adf_vf_isr.c +++ b/drivers/crypto/qat/qat_common/adf_vf_isr.c @@ -68,9 +68,10 @@ static void adf_dev_stop_async(struct work_struct *work) kfree(stop_data); } -static void adf_pf2vf_bh_handler(void *data) +static void adf_pf2vf_bh_handler(struct tasklet_struct *t) { - struct adf_accel_dev *accel_dev = data; + struct adf_accel_dev *accel_dev = from_tasklet(accel_dev, t, + vf.pf2vf_bh_tasklet); struct adf_hw_device_data *hw_data = accel_dev->hw_device; struct adf_bar *pmisc = &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; @@ -138,8 +139,7 @@ static void adf_pf2vf_bh_handler(void *data) static int adf_setup_pf2vf_bh(struct adf_accel_dev *accel_dev) { - tasklet_init(&accel_dev->vf.pf2vf_bh_tasklet, - (void *)adf_pf2vf_bh_handler, (unsigned long)accel_dev); + tasklet_setup(&accel_dev->vf.pf2vf_bh_tasklet, adf_pf2vf_bh_handler); mutex_init(&accel_dev->vf.vf2pf_lock); return 0; @@ -215,8 +215,7 @@ static int adf_setup_bh(struct adf_accel_dev *accel_dev) { struct adf_etr_data *priv_data = accel_dev->transport; - tasklet_init(&priv_data->banks[0].resp_handler, adf_response_handler, - (unsigned long)priv_data->banks); + tasklet_setup(&priv_data->banks[0].resp_handler, adf_response_handler); return 0; } -- 2.17.1