From patchwork Mon Aug 17 08:51:13 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Allen Pais X-Patchwork-Id: 11717159 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 508D1618 for ; Mon, 17 Aug 2020 08:51:38 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 37DD1207FB for ; Mon, 17 Aug 2020 08:51:38 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FhPl0yES" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727927AbgHQIvh (ORCPT ); Mon, 17 Aug 2020 04:51:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726779AbgHQIvh (ORCPT ); Mon, 17 Aug 2020 04:51:37 -0400 Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E1B26C061389; Mon, 17 Aug 2020 01:51:36 -0700 (PDT) Received: by mail-pl1-x642.google.com with SMTP id y10so5603518plr.11; Mon, 17 Aug 2020 01:51:36 -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; bh=wOFnP+mIOUunUyi6RmfOX+Q5ALinLxcvae3Yp9Ni+zM=; b=FhPl0yESGUE8TFhEMqa043m95wRC5RdMMRPdR5UgsrxCgGMSnZzudvjAwnJEl2hIJ1 oGndCZEaXVgoEMpGLQWbDq4g3kJ7z95+EP4HzK121db5e9kS55CzPp0XdHralL2dfHQh dgpDPajBcs1sN12jaJpV3bPULcS4nizJvfIo9rn/3fx7vilSqLpMAKagKZrY7/vxomUR /JvCYcmXLl2q9Y472Ww1UkCTwD/85BnJRzs3v8oBCg2Xd0tNW8YFSoJqcc2ADB76cSwb 2ZTQh2o3tq+8V+wdji6oB02Wot5qgPQpO+XpR/ggCT5pnQeKTXhPd1Wd60Oid5sZ9psL 3KfA== 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; bh=wOFnP+mIOUunUyi6RmfOX+Q5ALinLxcvae3Yp9Ni+zM=; b=CcRbs4NcmDfom0OZH1z12y9Az0knzvKtAXBvdPAlAmhVy7MLX3gYqZFk92cfchySs8 V1z/WJBpc/YBY/arZRTIRxuK8lKRNW4Btjt7XIhSADpdFbC6hxsXtrf9SYDSeFAiWzlF Y9pRxjfnPtPvMwTxcAo6oqSDNNuRlKXJvCcbVZ78vFZ3KSe4oPOcXBTFmYqh5pGi9fKM h8Znui2VSWjxfqgwstPJxzsv6YijPaZ35IjtUBmTjfwWqs3gCUzuFrlNMb6hN8z4fY6B W614ZG4c77J5MoAE7WXMmMijEGlLa1cahLdasAbdEH+TYh1oO1WfCsoVLBwIrwoaODld 1UVQ== X-Gm-Message-State: AOAM533EhBRQei4eartpp5/gbi7csWF8Jrsd7ZPw7ll6si5wUR2dk39R Jd+HVHI6Dc4RFfvMqucguvo= X-Google-Smtp-Source: ABdhPJwkHrfrADxoARIyFesLt8svDhCVc8Neq3PWKmf9xTMPVNTGXJJNDk1NroIFsEd4Jvyoxz8amQ== X-Received: by 2002:a17:90b:1493:: with SMTP id js19mr10627721pjb.223.1597654296487; Mon, 17 Aug 2020 01:51:36 -0700 (PDT) Received: from localhost.localdomain ([49.207.202.98]) by smtp.gmail.com with ESMTPSA id b185sm18554863pfg.71.2020.08.17.01.51.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2020 01:51:35 -0700 (PDT) From: Allen Pais To: gerrit@erg.abdn.ac.uk, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, johannes@sipsolutions.net, alex.aring@gmail.com, stefan@datenfreihafen.org, santosh.shilimkar@oracle.com, jhs@mojatatu.com, xiyou.wangcong@gmail.com, jiri@resnulli.us Cc: keescook@chromium.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wpan@vger.kernel.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, Allen Pais , Romain Perier Subject: [PATCH 1/8] net: dccp: convert tasklets to use new tasklet_setup() API Date: Mon, 17 Aug 2020 14:21:13 +0530 Message-Id: <20200817085120.24894-1-allen.cryptic@gmail.com> X-Mailer: git-send-email 2.17.1 Sender: linux-wpan-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wpan@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 --- net/dccp/timer.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/net/dccp/timer.c b/net/dccp/timer.c index 0e06dfc32273..f174ecb2fb4e 100644 --- a/net/dccp/timer.c +++ b/net/dccp/timer.c @@ -220,9 +220,10 @@ static void dccp_delack_timer(struct timer_list *t) * * See the comments above %ccid_dequeueing_decision for supported modes. */ -static void dccp_write_xmitlet(unsigned long data) +static void dccp_write_xmitlet(struct tasklet_struct *t) { - struct sock *sk = (struct sock *)data; + struct dccp_sock *dp = from_tasklet(dp, t, dccps_xmitlet); + struct sock *sk = &dp->dccps_inet_connection.icsk_inet.sk; bh_lock_sock(sk); if (sock_owned_by_user(sk)) @@ -236,16 +237,15 @@ static void dccp_write_xmitlet(unsigned long data) static void dccp_write_xmit_timer(struct timer_list *t) { struct dccp_sock *dp = from_timer(dp, t, dccps_xmit_timer); - struct sock *sk = &dp->dccps_inet_connection.icsk_inet.sk; - dccp_write_xmitlet((unsigned long)sk); + dccp_write_xmitlet(&dp->dccps_xmitlet); } void dccp_init_xmit_timers(struct sock *sk) { struct dccp_sock *dp = dccp_sk(sk); - tasklet_init(&dp->dccps_xmitlet, dccp_write_xmitlet, (unsigned long)sk); + tasklet_setup(&dp->dccps_xmitlet, dccp_write_xmitlet); timer_setup(&dp->dccps_xmit_timer, dccp_write_xmit_timer, 0); inet_csk_init_xmit_timers(sk, &dccp_write_timer, &dccp_delack_timer, &dccp_keepalive_timer); From patchwork Mon Aug 17 08:51:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Allen Pais X-Patchwork-Id: 11717165 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 458A7618 for ; Mon, 17 Aug 2020 08:51:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 2C183207DF for ; Mon, 17 Aug 2020 08:51:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="NwDo0yrS" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728077AbgHQIvq (ORCPT ); Mon, 17 Aug 2020 04:51:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56786 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727007AbgHQIvo (ORCPT ); Mon, 17 Aug 2020 04:51:44 -0400 Received: from mail-pl1-x644.google.com (mail-pl1-x644.google.com [IPv6:2607:f8b0:4864:20::644]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2FF99C061388; Mon, 17 Aug 2020 01:51:44 -0700 (PDT) Received: by mail-pl1-x644.google.com with SMTP id k13so7149657plk.13; Mon, 17 Aug 2020 01:51:44 -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=YHwU7mJDKeQtuf2nGZDv2FGeDLOAbojJ1CiHYqxaKsE=; b=NwDo0yrSQNwwGODAhpyAHCdlmpi//hZOjDK61tg57+GVESEZTVsizg6alKCHmNRTpO LO6xlZa58B2CqDtHsbZHOEXREjfqJlHHLi+/2rREVo7qGSvDqUElihhjH8ivo87c17nE vcsuiwSXrrxLuynrDkaA40TZFHWlzTIWrOdu701+PZsucTDXEf/H+URfhrJ0eJ9x8x1m X/8f36s7uoi3GGa8mONHWYC7NpxncIjCBg79/WYpHKA14v6dmaeUAYJgtJ1f6sxXOZul rPL339TSOCn6xiA9F1j8c6VjejT2qatpi4CdKjHwhgDzRE4DnyGq+DscTfCKl3GPtuKW 42Vg== 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=YHwU7mJDKeQtuf2nGZDv2FGeDLOAbojJ1CiHYqxaKsE=; b=bkZLzXMOI4m4gehJhQVpOGdpPalBtDNuJkkplR1+6JpiRomyji3ZReA2z6mgpA7Frd eFB1fkw3jOlDpij1rRArTHjsXuHAxPepDiM+hlb9GwizrtH05h6y7cCWLHuhEbBAyGPg aw5OK2A6wHgqZpvsfiymRorsvSC/0AHl0PL1rDsfeG15kiJmYZaVLDKvjQxLWp4Rhae8 779lZdxXTZQoqFxpaUGX/yjigTAi7dia5CWUvmYe8unSZAskB65C1N4GY3Pq60vbAvFw 1+pgUKRIle0yk3dClVDj+TA8GKk0tEVrLecnF5cNTs9y80vVPjt3ILpJw6GNehUcduvt A6Fw== X-Gm-Message-State: AOAM530ZuVbchzT+VwHcEirVceclv3Ahb1MY1wevU0MvX78y2Nd5JmVC onL07pyj16WivI7J8IWTK/g= X-Google-Smtp-Source: ABdhPJwEdFp8CfcoePsDFPhRFMP6EJZ5h2o1f+OZt0pK3aPE3p2eGSCRrwPtC19qyJ7L7cLqbopEWA== X-Received: by 2002:a17:902:6b05:: with SMTP id o5mr10389378plk.173.1597654303737; Mon, 17 Aug 2020 01:51:43 -0700 (PDT) Received: from localhost.localdomain ([49.207.202.98]) by smtp.gmail.com with ESMTPSA id b185sm18554863pfg.71.2020.08.17.01.51.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2020 01:51:43 -0700 (PDT) From: Allen Pais To: gerrit@erg.abdn.ac.uk, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, johannes@sipsolutions.net, alex.aring@gmail.com, stefan@datenfreihafen.org, santosh.shilimkar@oracle.com, jhs@mojatatu.com, xiyou.wangcong@gmail.com, jiri@resnulli.us Cc: keescook@chromium.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wpan@vger.kernel.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, Allen Pais , Romain Perier Subject: [PATCH 2/8] net: ipv4: convert tasklets to use new tasklet_setup() API Date: Mon, 17 Aug 2020 14:21:14 +0530 Message-Id: <20200817085120.24894-2-allen.cryptic@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200817085120.24894-1-allen.cryptic@gmail.com> References: <20200817085120.24894-1-allen.cryptic@gmail.com> Sender: linux-wpan-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wpan@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 --- net/ipv4/tcp_output.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index 85ff417bda7f..6afad9b407a1 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c @@ -883,9 +883,9 @@ static void tcp_tsq_handler(struct sock *sk) * transferring tsq->head because tcp_wfree() might * interrupt us (non NAPI drivers) */ -static void tcp_tasklet_func(unsigned long data) +static void tcp_tasklet_func(struct tasklet_struct *t) { - struct tsq_tasklet *tsq = (struct tsq_tasklet *)data; + struct tsq_tasklet *tsq = from_tasklet(tsq, t, tasklet); LIST_HEAD(list); unsigned long flags; struct list_head *q, *n; @@ -970,9 +970,7 @@ void __init tcp_tasklet_init(void) struct tsq_tasklet *tsq = &per_cpu(tsq_tasklet, i); INIT_LIST_HEAD(&tsq->head); - tasklet_init(&tsq->tasklet, - tcp_tasklet_func, - (unsigned long)tsq); + tasklet_setup(&tsq->tasklet, tcp_tasklet_func); } } From patchwork Mon Aug 17 08:51:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Allen Pais X-Patchwork-Id: 11717173 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D04A615E6 for ; Mon, 17 Aug 2020 08:51:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B8C7A207FB for ; Mon, 17 Aug 2020 08:51:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Y+DhcifE" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727935AbgHQIv6 (ORCPT ); Mon, 17 Aug 2020 04:51:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56818 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727007AbgHQIvz (ORCPT ); Mon, 17 Aug 2020 04:51:55 -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 6E583C061388; Mon, 17 Aug 2020 01:51:55 -0700 (PDT) Received: by mail-pg1-x542.google.com with SMTP id 189so7155584pgg.13; Mon, 17 Aug 2020 01:51:55 -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=ijTmpsgasiQrLvP/jHqs2Q1457rFN2p2/RaYnWwesps=; b=Y+DhcifEg1q72HMDHgIEsMC86tLascLHtdlfcBtATq+XLVwpAc1id3Mtkz2CzT3/53 KhbfMP01NKykwYZWMhM3x8OfyiTSkI4txHco8YdCMzje7oGC472Hz640G/x2DPQ/9sCz 9RIn6W3+013jpVX7J1qlpPTlKtyr/abO4vTO0AWt0Sye83C4fGxjmiMggQb+CDGHfLES akz2DP9CIN70SIomBKNxI3DSZo9prunVFT018KcBoA0gNCTsuepbEWcqnOtFE2huwje7 0qk8tjm7BV3WJXRG8tqQFlxS3UkMovwou8Wer+klKxaYNwXWW3NUXBeTascKbHyLfRd7 JzEg== 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=ijTmpsgasiQrLvP/jHqs2Q1457rFN2p2/RaYnWwesps=; b=b8QfJIRzPRCLpweWsDnNEv9icA0PbT0n19mbDmJi94dKcpUkhWMB3Ohq0xTHAnGhiE L2mc+gawbGxmvJhaBWYMIezkrbxhWaR28KOFWqWI325lwQLpqe5Q/8FelJFxG76bRxrX ugk8cPkfrEDDuOpmRPTSZGXtp/8hae1cr4o3JElWG5bMBSymz1FQn2AgTtfjpW5uNioU ztezzFEzjjmVVcu/SncoqfCHDoFucecYf1LQd/y2TVFkC7f+yoNE9NVsh/lwsjFFWCB4 fpCRz7AuvXkBV3MMak4B2zs8sV4TIjCZ7jN94iUJDOBhyrcOdk9MzQYdhHmYBZK8U1iu yWYg== X-Gm-Message-State: AOAM533s0lFzqCTUDGUs+JK7v1i94O9SJhQh2B1Tu9J6nRGxpcREw8vt 8j0/WoC1U7SC6v/sFegqZmM= X-Google-Smtp-Source: ABdhPJwdNRCoiHOQtKGcoJCuvg7c2qTxDPh3FsDh3LRlUqjN5h2YP89Nv1bV6FSD4miIDTJhwo5dkA== X-Received: by 2002:a63:4b21:: with SMTP id y33mr9418126pga.142.1597654314904; Mon, 17 Aug 2020 01:51:54 -0700 (PDT) Received: from localhost.localdomain ([49.207.202.98]) by smtp.gmail.com with ESMTPSA id b185sm18554863pfg.71.2020.08.17.01.51.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2020 01:51:54 -0700 (PDT) From: Allen Pais To: gerrit@erg.abdn.ac.uk, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, johannes@sipsolutions.net, alex.aring@gmail.com, stefan@datenfreihafen.org, santosh.shilimkar@oracle.com, jhs@mojatatu.com, xiyou.wangcong@gmail.com, jiri@resnulli.us Cc: keescook@chromium.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wpan@vger.kernel.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, Allen Pais , Romain Perier Subject: [PATCH 3/8] net: mac80211: convert tasklets to use new tasklet_setup() API Date: Mon, 17 Aug 2020 14:21:15 +0530 Message-Id: <20200817085120.24894-3-allen.cryptic@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200817085120.24894-1-allen.cryptic@gmail.com> References: <20200817085120.24894-1-allen.cryptic@gmail.com> Sender: linux-wpan-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wpan@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 Reviewed-by: Johannes Berg --- net/mac80211/ieee80211_i.h | 4 ++-- net/mac80211/main.c | 14 +++++--------- net/mac80211/tx.c | 5 +++-- net/mac80211/util.c | 5 +++-- 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h index 0b1eaec6649f..3fb87a3cee30 100644 --- a/net/mac80211/ieee80211_i.h +++ b/net/mac80211/ieee80211_i.h @@ -1775,7 +1775,7 @@ static inline bool ieee80211_sdata_running(struct ieee80211_sub_if_data *sdata) /* tx handling */ void ieee80211_clear_tx_pending(struct ieee80211_local *local); -void ieee80211_tx_pending(unsigned long data); +void ieee80211_tx_pending(struct tasklet_struct *t); netdev_tx_t ieee80211_monitor_start_xmit(struct sk_buff *skb, struct net_device *dev); netdev_tx_t ieee80211_subif_start_xmit(struct sk_buff *skb, @@ -2125,7 +2125,7 @@ void ieee80211_txq_remove_vlan(struct ieee80211_local *local, struct ieee80211_sub_if_data *sdata); void ieee80211_fill_txq_stats(struct cfg80211_txq_stats *txqstats, struct txq_info *txqi); -void ieee80211_wake_txqs(unsigned long data); +void ieee80211_wake_txqs(struct tasklet_struct *t); void ieee80211_send_auth(struct ieee80211_sub_if_data *sdata, u16 transaction, u16 auth_alg, u16 status, const u8 *extra, size_t extra_len, const u8 *bssid, diff --git a/net/mac80211/main.c b/net/mac80211/main.c index b4a2efe8e83a..dd489b841bb7 100644 --- a/net/mac80211/main.c +++ b/net/mac80211/main.c @@ -220,9 +220,9 @@ u32 ieee80211_reset_erp_info(struct ieee80211_sub_if_data *sdata) BSS_CHANGED_ERP_SLOT; } -static void ieee80211_tasklet_handler(unsigned long data) +static void ieee80211_tasklet_handler(struct tasklet_struct *t) { - struct ieee80211_local *local = (struct ieee80211_local *) data; + struct ieee80211_local *local = from_tasklet(local, t, tasklet); struct sk_buff *skb; while ((skb = skb_dequeue(&local->skb_queue)) || @@ -733,16 +733,12 @@ struct ieee80211_hw *ieee80211_alloc_hw_nm(size_t priv_data_len, skb_queue_head_init(&local->pending[i]); atomic_set(&local->agg_queue_stop[i], 0); } - tasklet_init(&local->tx_pending_tasklet, ieee80211_tx_pending, - (unsigned long)local); + tasklet_setup(&local->tx_pending_tasklet, ieee80211_tx_pending); if (ops->wake_tx_queue) - tasklet_init(&local->wake_txqs_tasklet, ieee80211_wake_txqs, - (unsigned long)local); + tasklet_setup(&local->wake_txqs_tasklet, ieee80211_wake_txqs); - tasklet_init(&local->tasklet, - ieee80211_tasklet_handler, - (unsigned long) local); + tasklet_setup(&local->tasklet, ieee80211_tasklet_handler); skb_queue_head_init(&local->skb_queue); skb_queue_head_init(&local->skb_queue_unreliable); diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index dca01d7e6e3e..a7fafd2f196b 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c @@ -4401,9 +4401,10 @@ static bool ieee80211_tx_pending_skb(struct ieee80211_local *local, /* * Transmit all pending packets. Called from tasklet. */ -void ieee80211_tx_pending(unsigned long data) +void ieee80211_tx_pending(struct tasklet_struct *t) { - struct ieee80211_local *local = (struct ieee80211_local *)data; + struct ieee80211_local *local = from_tasklet(local, t, + tx_pending_tasklet); unsigned long flags; int i; bool txok; diff --git a/net/mac80211/util.c b/net/mac80211/util.c index c8504ffc71a1..b99d3d2721df 100644 --- a/net/mac80211/util.c +++ b/net/mac80211/util.c @@ -334,9 +334,10 @@ _ieee80211_wake_txqs(struct ieee80211_local *local, unsigned long *flags) rcu_read_unlock(); } -void ieee80211_wake_txqs(unsigned long data) +void ieee80211_wake_txqs(struct tasklet_struct *t) { - struct ieee80211_local *local = (struct ieee80211_local *)data; + struct ieee80211_local *local = from_tasklet(local, t, + wake_txqs_tasklet); unsigned long flags; spin_lock_irqsave(&local->queue_stop_reason_lock, flags); From patchwork Mon Aug 17 08:51:16 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Allen Pais X-Patchwork-Id: 11717207 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3D9CE618 for ; Mon, 17 Aug 2020 08:53:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 25B28207DF for ; Mon, 17 Aug 2020 08:53:04 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CoGj2d/h" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728368AbgHQIwK (ORCPT ); Mon, 17 Aug 2020 04:52:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56840 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727007AbgHQIwD (ORCPT ); Mon, 17 Aug 2020 04:52:03 -0400 Received: from mail-pl1-x644.google.com (mail-pl1-x644.google.com [IPv6:2607:f8b0:4864:20::644]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3B373C061388; Mon, 17 Aug 2020 01:52:03 -0700 (PDT) Received: by mail-pl1-x644.google.com with SMTP id y10so5603974plr.11; Mon, 17 Aug 2020 01:52:03 -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=/Dwv0Cic7T6kz8Rts1cgLM7pEUoAzAWE8onSffb/CRY=; b=CoGj2d/h+8Kc9CWQDDtSzGXdf08Gnkjryfx4wKEKQ2hzvLKCAnNWJCx1nm0ddyU8YK V6c2cURPPd2WUu91ps+wgkH4s0FZLalYBMI/7HH7gnSRgxdIAUSBxGeiVdRrHzdisAaB rfCXlOTlJIi3uwTXOLf+1FVEWCdjiq/Tq6a8GctK+hotTmNXK33F2ugGf7510Nodjdxo JHMVle1h6yzBVPKVVGK4ZyYyOGM55FRqalHY7jOFE/Te9peW80xoOAA5rblb8aCQ37hO gUNUlxMp+YJz2piUpHaXcpautwjevnR8wGPezLBo0pAOFc36kB+Q/KtJ2p6+z2KxBQUU 46zg== 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=/Dwv0Cic7T6kz8Rts1cgLM7pEUoAzAWE8onSffb/CRY=; b=ijTnR+3O3fgn9rruujy9kWYwQr2fBgy5MN3+VtP6QtS6lqhcddPr/L+2HUG4DCElS2 GFQRpVGQ8rZRuKiWvinDB9MTFjrw0wF0hdVpBpj168s1ZxgrcR4Ne8ncVfB4G/TEG8iv B4niU98zTgEK/nQupBKBKWl9OlCRAKYELSTgeGO44FL+xXwEsdMIUYMmANw8Udxch4/u N127IfQMv3Mk3bBobW67Cx309szwMm2VEs9B7TkMImKfLRbzwlMhYMDEi6m3PBzOSNnA KF5zXgPvvdj69fghHQO8cwuTPPZwZpy1j3bFizRz1McauEBTGuFJlAzQMwNzrBJjcZmJ 7YKA== X-Gm-Message-State: AOAM531inZ5xRzD5ULvwMb3G7XzgOEkhC8Fr+aIpcTaJsaSHZ1s47qjb EeWb8GbSg4/7vg7Kwsdn+Ec= X-Google-Smtp-Source: ABdhPJytBX5O91tG68f9TX19wYBPt+IKOmYp94gCzm4N16NATR0r2Ef8mF3P33JY9+mj9FNO5dwIvw== X-Received: by 2002:a17:90a:ea91:: with SMTP id h17mr11482982pjz.36.1597654322795; Mon, 17 Aug 2020 01:52:02 -0700 (PDT) Received: from localhost.localdomain ([49.207.202.98]) by smtp.gmail.com with ESMTPSA id b185sm18554863pfg.71.2020.08.17.01.51.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2020 01:52:02 -0700 (PDT) From: Allen Pais To: gerrit@erg.abdn.ac.uk, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, johannes@sipsolutions.net, alex.aring@gmail.com, stefan@datenfreihafen.org, santosh.shilimkar@oracle.com, jhs@mojatatu.com, xiyou.wangcong@gmail.com, jiri@resnulli.us Cc: keescook@chromium.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wpan@vger.kernel.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, Allen Pais , Romain Perier Subject: [PATCH 4/8] net: mac802154: convert tasklets to use new tasklet_setup() API Date: Mon, 17 Aug 2020 14:21:16 +0530 Message-Id: <20200817085120.24894-4-allen.cryptic@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200817085120.24894-1-allen.cryptic@gmail.com> References: <20200817085120.24894-1-allen.cryptic@gmail.com> Sender: linux-wpan-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wpan@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 Acked-by: Stefan Schmidt --- net/mac802154/main.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/net/mac802154/main.c b/net/mac802154/main.c index 06ea0f8bfd5c..520cedc594e1 100644 --- a/net/mac802154/main.c +++ b/net/mac802154/main.c @@ -20,9 +20,9 @@ #include "ieee802154_i.h" #include "cfg.h" -static void ieee802154_tasklet_handler(unsigned long data) +static void ieee802154_tasklet_handler(struct tasklet_struct *t) { - struct ieee802154_local *local = (struct ieee802154_local *)data; + struct ieee802154_local *local = from_tasklet(local, t, tasklet); struct sk_buff *skb; while ((skb = skb_dequeue(&local->skb_queue))) { @@ -91,9 +91,7 @@ ieee802154_alloc_hw(size_t priv_data_len, const struct ieee802154_ops *ops) INIT_LIST_HEAD(&local->interfaces); mutex_init(&local->iflist_mtx); - tasklet_init(&local->tasklet, - ieee802154_tasklet_handler, - (unsigned long)local); + tasklet_setup(&local->tasklet, ieee802154_tasklet_handler); skb_queue_head_init(&local->skb_queue); From patchwork Mon Aug 17 08:51:17 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Allen Pais X-Patchwork-Id: 11717183 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B0AC5109B for ; Mon, 17 Aug 2020 08:52:17 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 97A11207FB for ; Mon, 17 Aug 2020 08:52:17 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UNXbknHW" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728455AbgHQIwQ (ORCPT ); Mon, 17 Aug 2020 04:52:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56862 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728449AbgHQIwL (ORCPT ); Mon, 17 Aug 2020 04:52:11 -0400 Received: from mail-pl1-x644.google.com (mail-pl1-x644.google.com [IPv6:2607:f8b0:4864:20::644]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 36117C061388; Mon, 17 Aug 2020 01:52:11 -0700 (PDT) Received: by mail-pl1-x644.google.com with SMTP id t10so7157183plz.10; Mon, 17 Aug 2020 01:52:11 -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=FBwgroa5ysfr0mOctJOQjACyLAT2zXIJaPJz3rnhkuM=; b=UNXbknHW6Kjd/+Qrjr+x0igc7PXrS8iFuBBcvR4LmNo7I3d93wK0HQ0pJpE2l810Rc kd5aQJu7Czwuoks2B/EonPDstuPaV9k19zY9NOXOdBzJdZ2fz2bGfyvK7QB1K2cD+ZGd qAUqSPH9fpsLj+EqIOxWOkC/mT4G2fftllOK8kzgjr4DAHXNi8figb6vBuuCQQQfbnZt SA8wtgta58pLjDkKLl/VneyFfZHGTFNDPr+p9r7ut0nAov0NKZBb2bhb7NyI/s2ia3qm UIpkg1fmaJ7tX5Zs3zZbOGpMnkBu1DXVHmS6eglYeAQ2CAtLYtgVCHF9raly2gfaDdV4 2fwQ== 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=FBwgroa5ysfr0mOctJOQjACyLAT2zXIJaPJz3rnhkuM=; b=kNT6uuSwcIPQYl/y2MSOhQUHEsGk17a2L1eBuT082e6mPjm1I+2+mqqe8e99ben01G fLRFRIJZXG8Mnd6dLG6EFdEFZcWtxwujV7MmippJOW6F/ifOMBKxynZzZXSeG+E3l7ot uOSPtupHTc+d2rM4HJlG2WkAHpunbONg75Y2ZrTLmXcERegEzfhe3Ev/kBKsw1FHQsad HAyPC655dU2pcL2zUkt6up9ikCsSQpvHIL0bDQhpiFH4yEElZW/jKsIGAJ7z16WRrQXz JpIpDe5kEZegobZiEOpdjvUKp0xwIhlpRQRpbvTSG85XyQwEDZIfWuR1FQqfMk0zX7KD yZNA== X-Gm-Message-State: AOAM5313ojsgGRhWPW/gH0DJG4p7RhpUmoh6n+dm3nLM0M7Kb3yLA3CE n50uDawpgycfZQAEWcBr+XQ= X-Google-Smtp-Source: ABdhPJzHWrkDQzqDFcQ5s56yRVeDTo9be/bCA2S56GP8Ll8Uy+wcH4cPFMPncT3lbIdRtXKCLdaq1g== X-Received: by 2002:a17:90a:d986:: with SMTP id d6mr11019969pjv.134.1597654330763; Mon, 17 Aug 2020 01:52:10 -0700 (PDT) Received: from localhost.localdomain ([49.207.202.98]) by smtp.gmail.com with ESMTPSA id b185sm18554863pfg.71.2020.08.17.01.52.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2020 01:52:10 -0700 (PDT) From: Allen Pais To: gerrit@erg.abdn.ac.uk, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, johannes@sipsolutions.net, alex.aring@gmail.com, stefan@datenfreihafen.org, santosh.shilimkar@oracle.com, jhs@mojatatu.com, xiyou.wangcong@gmail.com, jiri@resnulli.us Cc: keescook@chromium.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wpan@vger.kernel.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, Allen Pais , Romain Perier Subject: [PATCH 5/8] net: rds: convert tasklets to use new tasklet_setup() API Date: Mon, 17 Aug 2020 14:21:17 +0530 Message-Id: <20200817085120.24894-5-allen.cryptic@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200817085120.24894-1-allen.cryptic@gmail.com> References: <20200817085120.24894-1-allen.cryptic@gmail.com> Sender: linux-wpan-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wpan@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 --- net/rds/ib_cm.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/net/rds/ib_cm.c b/net/rds/ib_cm.c index c3319ff3ee11..2e8872d51fa8 100644 --- a/net/rds/ib_cm.c +++ b/net/rds/ib_cm.c @@ -314,9 +314,9 @@ static void poll_scq(struct rds_ib_connection *ic, struct ib_cq *cq, } } -static void rds_ib_tasklet_fn_send(unsigned long data) +static void rds_ib_tasklet_fn_send(struct tasklet_struct *t) { - struct rds_ib_connection *ic = (struct rds_ib_connection *)data; + struct rds_ib_connection *ic = from_tasklet(ic, t, i_send_tasklet); struct rds_connection *conn = ic->conn; rds_ib_stats_inc(s_ib_tasklet_call); @@ -354,9 +354,9 @@ static void poll_rcq(struct rds_ib_connection *ic, struct ib_cq *cq, } } -static void rds_ib_tasklet_fn_recv(unsigned long data) +static void rds_ib_tasklet_fn_recv(struct tasklet_struct *t) { - struct rds_ib_connection *ic = (struct rds_ib_connection *)data; + struct rds_ib_connection *ic = from_tasklet(ic, t, i_recv_tasklet); struct rds_connection *conn = ic->conn; struct rds_ib_device *rds_ibdev = ic->rds_ibdev; struct rds_ib_ack_state state; @@ -1218,10 +1218,8 @@ int rds_ib_conn_alloc(struct rds_connection *conn, gfp_t gfp) } INIT_LIST_HEAD(&ic->ib_node); - tasklet_init(&ic->i_send_tasklet, rds_ib_tasklet_fn_send, - (unsigned long)ic); - tasklet_init(&ic->i_recv_tasklet, rds_ib_tasklet_fn_recv, - (unsigned long)ic); + tasklet_setup(&ic->i_send_tasklet, rds_ib_tasklet_fn_send); + tasklet_setup(&ic->i_recv_tasklet, rds_ib_tasklet_fn_recv); mutex_init(&ic->i_recv_mutex); #ifndef KERNEL_HAS_ATOMIC64 spin_lock_init(&ic->i_ack_lock); From patchwork Mon Aug 17 08:51:18 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Allen Pais X-Patchwork-Id: 11717185 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 75D13618 for ; Mon, 17 Aug 2020 08:52:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 537672067C for ; Mon, 17 Aug 2020 08:52:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZvtBicJ4" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728552AbgHQIw2 (ORCPT ); Mon, 17 Aug 2020 04:52:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728496AbgHQIwS (ORCPT ); Mon, 17 Aug 2020 04:52:18 -0400 Received: from mail-pj1-x1042.google.com (mail-pj1-x1042.google.com [IPv6:2607:f8b0:4864:20::1042]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5B1F6C061388; Mon, 17 Aug 2020 01:52:18 -0700 (PDT) Received: by mail-pj1-x1042.google.com with SMTP id ha11so7377044pjb.1; Mon, 17 Aug 2020 01:52:18 -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=vizVhQpfl/P3IK7pdHhXwQuZJfxeoLTLAQwlgNJNWDQ=; b=ZvtBicJ4SHYCH+T9jknNOHbGL5ebXQExMrnEngS40FAumeB0nrQtJxh7WcMySXmaDQ ak4WnkwOWVjRV315tOGdLCe/Mi10sI68E212P2cU9T8Qid/O9SKl6e3rgVQ7Z4acf2Vy AQ8w50xgaBk9idsZ8zZ8KX0FwdxK4fJCtxz8BYhpe7JR/qgUxVyVhym4Sq5oyI0/rOxh Sl1irBBzjVytyAvys0zlbu6OnAfAXtD8Apvp1JBzm96pAHcbc3TYOmCfwUp0W/HbIgCa ynXCtwGrz+hWLI63HITzVI8MA7NdK67qI012GX4nO76plWswzvHbiCu/5SVyLIYBylY1 OqRA== 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=vizVhQpfl/P3IK7pdHhXwQuZJfxeoLTLAQwlgNJNWDQ=; b=q6I8yskDflkAqDdTrroS1yqVqCSwR7NMTkYy6JipIAnlK00/Gw21hmOHIwLA2fbHHQ fmfSwA1tkTIVyNBJOW1IIeRIqHGE7n7C4Lu6BqRakjbnh6gWjgxKIoLakayveoead+d2 fUpPsHdSFSXbSxdZlOMM/8r3RQV8FeSyNbZHOb02qxIm8RH/zJq5FfvCnMr1WwzVRzWo fnyLRjoebQPuqnRvgCfl4IL2+9m05vyNJzKo0vr6xQyI4VRYpgQ4bmBizsRFhiHSXo8Z 3vrVdPXOMCFSQBDfWW/kCCVNJfTOqPaM0laKjG9naqq+DcrI5mVlQlt1qUDfb4g9Rngk rFPA== X-Gm-Message-State: AOAM533VcswTlYfpwGTr/vqWNcc3ZBD5VWgvY9bIpMNlJAc58aYy/ML4 kGw63gU1LFcKsEchNJb05ss= X-Google-Smtp-Source: ABdhPJz0JVPD+0NkPV6g7YT8ZnT0v2Chrhm2dyQYkE8uYkF0hl+N5WY8lwYvVona5wPQ+g0GAcnB7w== X-Received: by 2002:a17:902:8b8b:: with SMTP id ay11mr10720345plb.241.1597654337917; Mon, 17 Aug 2020 01:52:17 -0700 (PDT) Received: from localhost.localdomain ([49.207.202.98]) by smtp.gmail.com with ESMTPSA id b185sm18554863pfg.71.2020.08.17.01.52.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2020 01:52:17 -0700 (PDT) From: Allen Pais To: gerrit@erg.abdn.ac.uk, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, johannes@sipsolutions.net, alex.aring@gmail.com, stefan@datenfreihafen.org, santosh.shilimkar@oracle.com, jhs@mojatatu.com, xiyou.wangcong@gmail.com, jiri@resnulli.us Cc: keescook@chromium.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wpan@vger.kernel.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, Allen Pais , Romain Perier Subject: [PATCH 6/8] net: sched: convert tasklets to use new tasklet_setup() API Date: Mon, 17 Aug 2020 14:21:18 +0530 Message-Id: <20200817085120.24894-6-allen.cryptic@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200817085120.24894-1-allen.cryptic@gmail.com> References: <20200817085120.24894-1-allen.cryptic@gmail.com> Sender: linux-wpan-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wpan@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 --- net/sched/sch_atm.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/net/sched/sch_atm.c b/net/sched/sch_atm.c index 1c281cc81f57..0a4452178d5d 100644 --- a/net/sched/sch_atm.c +++ b/net/sched/sch_atm.c @@ -466,10 +466,11 @@ drop: __maybe_unused * non-ATM interfaces. */ -static void sch_atm_dequeue(unsigned long data) +static void sch_atm_dequeue(struct tasklet_struct *t) { - struct Qdisc *sch = (struct Qdisc *)data; - struct atm_qdisc_data *p = qdisc_priv(sch); + struct atm_qdisc_data *p = from_tasklet(p, t, task); + struct Qdisc *sch = (struct Qdisc *)((char *) p - + QDISC_ALIGN(sizeof(struct Qdisc))); struct atm_flow_data *flow; struct sk_buff *skb; @@ -563,7 +564,7 @@ static int atm_tc_init(struct Qdisc *sch, struct nlattr *opt, if (err) return err; - tasklet_init(&p->task, sch_atm_dequeue, (unsigned long)sch); + tasklet_setup(&p->task, sch_atm_dequeue); return 0; } From patchwork Mon Aug 17 08:51:19 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Allen Pais X-Patchwork-Id: 11717221 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D244A618 for ; Mon, 17 Aug 2020 08:54:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BA33C2067C for ; Mon, 17 Aug 2020 08:54:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="pdRLg8iR" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726297AbgHQIyH (ORCPT ); Mon, 17 Aug 2020 04:54:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56906 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728542AbgHQIw0 (ORCPT ); Mon, 17 Aug 2020 04:52:26 -0400 Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D3ABC061389; Mon, 17 Aug 2020 01:52:26 -0700 (PDT) Received: by mail-pf1-x442.google.com with SMTP id u20so7906181pfn.0; Mon, 17 Aug 2020 01:52:26 -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=f+E4SgVdMO+b7ElHO75sW6+6/fY3ssvuHvraNgGnP/E=; b=pdRLg8iRDGDLF30BBijqm3rf6TfVm30mEuP7Iz9gToAPk1OPgfqiJoh4Mk9Fexv+80 h5SCcbAwDLziu+LzPv126UhenrAgryUk7MXlFL1cDavMyJwVczwUe4YgLo6v9GEa8edk k3+wRQL9PkY2ZPTbV+Sj5P7M7jwvf9quuFJYfH+FVo/mS6R66yjxcsWUQQExDGI3DHJD OAnbriN4Lih1WA4rll1rPo03ExSl2RFZNnedruxuI0RuA+7u53BS/BclJNXk72fVqIxL sPOHU4zdirVM3zIKPNuu8SWis+ODPrWDtLHtKT4LpbzIMMUTQd74weBV7s2GFuixTfzv YX5Q== 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=f+E4SgVdMO+b7ElHO75sW6+6/fY3ssvuHvraNgGnP/E=; b=SNxKxnxoSnh1knkTOJiA7jaf+P+TjYiWevrRITNcQrPkq4R0bom1b8gJC+/zYhfVxV W5/q1bkS0MeAgUfFRZgdSNciWHXywGd/1e/yTWAz639Rfj7UQnUeCM5GCfAY6jUnxHF+ sEhzFaDjrN3pYwLlE4X7dbbG+jdQNQ6wihbg3FomqghGN+AcXABiAFS+hf1WW0itKW8i 6kdtC0CtsKIOFynEf7sNBA2IkwZl59jGA49Ak/1/XZats2ZEKuT7icTYHCuGKsIPIe9D Xo+oCqBwd1xrd+FozGxDVakSg5qgPZY/uKbcar84LwQvceD9AykCLu5ZkWtV9uTAnxvf 0uqw== X-Gm-Message-State: AOAM533VgHvNZP7RT/+9Jjw8h0b0rsWbbJOHc8/BfvmU/kvo/WggaZUD 16lzCK7RQvgECwNQdJ48JfE= X-Google-Smtp-Source: ABdhPJzX80hEbA1rN26FtQEDQBz2kq/iAKdArrH+iwXPU05gdzLr4uc1KCMX+/YvoDlYfeJ1iPpalQ== X-Received: by 2002:aa7:989e:: with SMTP id r30mr10475433pfl.205.1597654345610; Mon, 17 Aug 2020 01:52:25 -0700 (PDT) Received: from localhost.localdomain ([49.207.202.98]) by smtp.gmail.com with ESMTPSA id b185sm18554863pfg.71.2020.08.17.01.52.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2020 01:52:25 -0700 (PDT) From: Allen Pais To: gerrit@erg.abdn.ac.uk, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, johannes@sipsolutions.net, alex.aring@gmail.com, stefan@datenfreihafen.org, santosh.shilimkar@oracle.com, jhs@mojatatu.com, xiyou.wangcong@gmail.com, jiri@resnulli.us Cc: keescook@chromium.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wpan@vger.kernel.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, Allen Pais , Romain Perier Subject: [PATCH 7/8] net: smc: convert tasklets to use new tasklet_setup() API Date: Mon, 17 Aug 2020 14:21:19 +0530 Message-Id: <20200817085120.24894-7-allen.cryptic@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200817085120.24894-1-allen.cryptic@gmail.com> References: <20200817085120.24894-1-allen.cryptic@gmail.com> Sender: linux-wpan-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wpan@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 --- net/smc/smc_cdc.c | 6 +++--- net/smc/smc_wr.c | 14 ++++++-------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/net/smc/smc_cdc.c b/net/smc/smc_cdc.c index ce468ff62a19..5db2166197d3 100644 --- a/net/smc/smc_cdc.c +++ b/net/smc/smc_cdc.c @@ -389,9 +389,9 @@ static void smc_cdc_msg_recv(struct smc_sock *smc, struct smc_cdc_msg *cdc) * Context: * - tasklet context */ -static void smcd_cdc_rx_tsklet(unsigned long data) +static void smcd_cdc_rx_tsklet(struct tasklet_struct *t) { - struct smc_connection *conn = (struct smc_connection *)data; + struct smc_connection *conn = from_tasklet(conn, t, rx_tsklet); struct smcd_cdc_msg *data_cdc; struct smcd_cdc_msg cdc; struct smc_sock *smc; @@ -411,7 +411,7 @@ static void smcd_cdc_rx_tsklet(unsigned long data) */ void smcd_cdc_rx_init(struct smc_connection *conn) { - tasklet_init(&conn->rx_tsklet, smcd_cdc_rx_tsklet, (unsigned long)conn); + tasklet_setup(&conn->rx_tsklet, smcd_cdc_rx_tsklet); } /***************************** init, exit, misc ******************************/ diff --git a/net/smc/smc_wr.c b/net/smc/smc_wr.c index 1e23cdd41eb1..cbc73a7e4d59 100644 --- a/net/smc/smc_wr.c +++ b/net/smc/smc_wr.c @@ -131,9 +131,9 @@ static inline void smc_wr_tx_process_cqe(struct ib_wc *wc) wake_up(&link->wr_tx_wait); } -static void smc_wr_tx_tasklet_fn(unsigned long data) +static void smc_wr_tx_tasklet_fn(struct tasklet_struct *t) { - struct smc_ib_device *dev = (struct smc_ib_device *)data; + struct smc_ib_device *dev = from_tasklet(dev, t, send_tasklet); struct ib_wc wc[SMC_WR_MAX_POLL_CQE]; int i = 0, rc; int polled = 0; @@ -435,9 +435,9 @@ static inline void smc_wr_rx_process_cqes(struct ib_wc wc[], int num) } } -static void smc_wr_rx_tasklet_fn(unsigned long data) +static void smc_wr_rx_tasklet_fn(struct tasklet_struct *t) { - struct smc_ib_device *dev = (struct smc_ib_device *)data; + struct smc_ib_device *dev = from_tasklet(dev, t, recv_tasklet); struct ib_wc wc[SMC_WR_MAX_POLL_CQE]; int polled = 0; int rc; @@ -698,10 +698,8 @@ void smc_wr_remove_dev(struct smc_ib_device *smcibdev) void smc_wr_add_dev(struct smc_ib_device *smcibdev) { - tasklet_init(&smcibdev->recv_tasklet, smc_wr_rx_tasklet_fn, - (unsigned long)smcibdev); - tasklet_init(&smcibdev->send_tasklet, smc_wr_tx_tasklet_fn, - (unsigned long)smcibdev); + tasklet_setup(&smcibdev->recv_tasklet, smc_wr_rx_tasklet_fn); + tasklet_setup(&smcibdev->send_tasklet, smc_wr_tx_tasklet_fn); } int smc_wr_create_link(struct smc_link *lnk) From patchwork Mon Aug 17 08:51:20 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Allen Pais X-Patchwork-Id: 11717191 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 185FC17C5 for ; Mon, 17 Aug 2020 08:52:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id F1668207FB for ; Mon, 17 Aug 2020 08:52:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="neTJjMFs" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728096AbgHQIwg (ORCPT ); Mon, 17 Aug 2020 04:52:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56928 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726336AbgHQIwe (ORCPT ); Mon, 17 Aug 2020 04:52:34 -0400 Received: from mail-pj1-x1041.google.com (mail-pj1-x1041.google.com [IPv6:2607:f8b0:4864:20::1041]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6324C061388; Mon, 17 Aug 2020 01:52:34 -0700 (PDT) Received: by mail-pj1-x1041.google.com with SMTP id t6so7376876pjr.0; Mon, 17 Aug 2020 01:52:34 -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=Zci4NAKwohhjC6jbPEfsLcCVWXjg3g8VJKMClXGB928=; b=neTJjMFs5UlhpeAmvYyBjINgwTwregw/xelketaeHGUa397oY0D5VFmv6GO5eZopZp YdJemYr09jxlmNQmSmVgSuXZtYhju6+l5U6RJg8+yPW70AD+pkDoYseQK1wZjnY5EYZ7 rWQJi7otG+hpUvvqr+PcISiap2eMDWJ1jQQbFsFvOOHFh1vqDKZZreKInpS7xSyC1OQx OPdMF1hHdvPXaRpA58i6dnczuLb1R7nOe7nO0Xp8QYCiHvWBpFlbRRh0UPAm3LHPzBTQ 50ns1OQs14gJwWyhTBq+CTBlIM2zcG49deLsGxfGk1VGZk9NZTElcdM7h4TLBpXx4TFO HGhQ== 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=Zci4NAKwohhjC6jbPEfsLcCVWXjg3g8VJKMClXGB928=; b=CiNRC9udS4we/SGopFSlPFBIUjtUakGMoj2S0QUR7TW52k+Vrpb1+KGnmjutjlRBB3 /DTE4nOYEXwXny7316ieFtnCWQQpcYb78TwuHgkKciDelZlw4VUFHilW5rI498zikKzq C0DEQeJe8aZCShUawotn9XJCPP4y1ATMN9mRnz9f5464RxlbM0iUXCcyPBrxuUcWLKDs A3wHyF7sEwfpmQ8GbVW87sByNdw9hMp/wz/HLlhPMHq5Cvh8il55YdllCPBHshzAp+nI 5y/Hh2D9j/UyFKLMCp0yNK8TKQxlIHxHXxoUFpN96FuG/IdkZMr+kXMuK+nm3MYErbVE AQpg== X-Gm-Message-State: AOAM533bHsgFF8Yshg7ML+J6i7drEzWRrrgEWWoq0trMe03zZQph4fSy Qz+f0QLbOByry50K+KMhfO8= X-Google-Smtp-Source: ABdhPJyqnKZWuEQ9WtaHZx0iO8Gc5tduriJCuSHNz/iCSB5adxOK+UjF4Co+4bML4gOaDWzJUb/SqQ== X-Received: by 2002:a17:902:7c8b:: with SMTP id y11mr10133867pll.119.1597654354468; Mon, 17 Aug 2020 01:52:34 -0700 (PDT) Received: from localhost.localdomain ([49.207.202.98]) by smtp.gmail.com with ESMTPSA id b185sm18554863pfg.71.2020.08.17.01.52.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2020 01:52:33 -0700 (PDT) From: Allen Pais To: gerrit@erg.abdn.ac.uk, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, johannes@sipsolutions.net, alex.aring@gmail.com, stefan@datenfreihafen.org, santosh.shilimkar@oracle.com, jhs@mojatatu.com, xiyou.wangcong@gmail.com, jiri@resnulli.us Cc: keescook@chromium.org, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wpan@vger.kernel.org, linux-rdma@vger.kernel.org, linux-s390@vger.kernel.org, Allen Pais , Romain Perier Subject: [PATCH 8/8] net: xfrm: convert tasklets to use new tasklet_setup() API Date: Mon, 17 Aug 2020 14:21:20 +0530 Message-Id: <20200817085120.24894-8-allen.cryptic@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200817085120.24894-1-allen.cryptic@gmail.com> References: <20200817085120.24894-1-allen.cryptic@gmail.com> Sender: linux-wpan-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wpan@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 --- net/xfrm/xfrm_input.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/net/xfrm/xfrm_input.c b/net/xfrm/xfrm_input.c index 37456d022cfa..be6351e3f3cd 100644 --- a/net/xfrm/xfrm_input.c +++ b/net/xfrm/xfrm_input.c @@ -760,9 +760,9 @@ int xfrm_input_resume(struct sk_buff *skb, int nexthdr) } EXPORT_SYMBOL(xfrm_input_resume); -static void xfrm_trans_reinject(unsigned long data) +static void xfrm_trans_reinject(struct tasklet_struct *t) { - struct xfrm_trans_tasklet *trans = (void *)data; + struct xfrm_trans_tasklet *trans = from_tasklet(trans, t, tasklet); struct sk_buff_head queue; struct sk_buff *skb; @@ -818,7 +818,6 @@ void __init xfrm_input_init(void) trans = &per_cpu(xfrm_trans_tasklet, i); __skb_queue_head_init(&trans->queue); - tasklet_init(&trans->tasklet, xfrm_trans_reinject, - (unsigned long)trans); + tasklet_setup(&trans->tasklet, xfrm_trans_reinject); } }