Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4225327pxf; Tue, 16 Mar 2021 08:25:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw4TDH4P/iIsBR8Yi8IkVoDJAtXlIKZojd7vJGSCd/35VJ9qYYmzuzeQ7vsAvehj91l8syD X-Received: by 2002:a50:cc4a:: with SMTP id n10mr37379051edi.371.1615908328301; Tue, 16 Mar 2021 08:25:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1615908328; cv=none; d=google.com; s=arc-20160816; b=qYAQ3cwz1CvxWnHUa+jf6aqby7boU0sQHvQA5ReVbEBCU/7CE6nBPaXnfDaM26VbNf AX2Ct1Ki8PLsVRrbHw8KqF8704lu5XXB56JC06QFbpS05ABLS3fXnckewg1DxzqtJ4ZB wlWgD3xuPZ2AhkDRSKF7G139ltpo25hIXP0f8LiYck1TX94QLby5gWyudq4dJx56X9V4 uL77hJDdgoCWv9QUNZwUnwcaXIht6cZvqrA9KgC6vSmY2mBE2zvKBV0ItQrIz6+u+LYv ZPsBn7jKFllQgUrXA3gbItt9yjsLGl7Tr/PzCSIVYq9zgWeHzdVV7O989rFCTG9+vo41 SFzQ== 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 :message-id:date:subject:cc:to:dkim-signature:dkim-signature:from; bh=INoRzHytORcFF318cgFlEmF9yFvH62+Uzf6e2/NCyl0=; b=dCDUhxlJln5CCG51qk2d8RttraWDUfKnkI67MT8tKi4bosmDzExGUF7fNAKyXnJMbs KwOvTz8i2vRFvypCCTcdFDv6aDmi6wQ6jDBLBsQ2XFeykvmsXLjBcLefx1XcQ+eLOpp0 P8HqUTBac29Ergp1I160OF6vujREMeVYphu0x0O6urlNO5TrPUSAkVX2LkAdEmWdq85h XdrlaAZMZDTLjvqaTQkQNBbeV8BrdBg37tjv3WX69GYUyfbZeSJYY1xhAKo2NDyI8Kn0 4ZUuUjH9L0M2jAjozkdFOhEkaDXOGwD2n9O4IZkRYNzaMmrkFFDawAvZdNx1WYVgGhYc 2fpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=w7nQn9wR; dkim=neutral (no key) header.i=@linutronix.de header.b=0LuQVMQR; 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=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b59si12254118edf.40.2021.03.16.08.25.05; Tue, 16 Mar 2021 08:25:28 -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=@linutronix.de header.s=2020 header.b=w7nQn9wR; dkim=neutral (no key) header.i=@linutronix.de header.b=0LuQVMQR; 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=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236886AbhCPK5J (ORCPT + 99 others); Tue, 16 Mar 2021 06:57:09 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:41376 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236878AbhCPK4f (ORCPT ); Tue, 16 Mar 2021 06:56:35 -0400 From: "Ahmed S. Darwish" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1615892191; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=INoRzHytORcFF318cgFlEmF9yFvH62+Uzf6e2/NCyl0=; b=w7nQn9wRkTuVsLAN8RR2kmndEtEnruYpbi2GGQ20bOobqxPJ6UeHBrmZLhbj3RVfIeruO1 gyTDknu1tW5Byf4Uh5hodvYKy6umho6ZTB7Cao3MeAiNm62/YlNW2tSLr+Tyz2k7tLBnDx 7Ip5MMbc+np0Yxl/GROyoSCZAh6j2yIyM+8Y8iA5BH54PxT4SV4tFI+CitD0gjWm7GPUQS laaZe21xt0oX5OCumM9uIYkxYsrz6x0gEYLlGnIWT2vUHqldYNEIJ+c/hG57HgSDc4jbnB n0D1sX2XaIAB6ADQUzhCuQZH6iqa5DpwrTnA8+XHzXfG/4se9OfazmqmPGr2aA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1615892191; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=INoRzHytORcFF318cgFlEmF9yFvH62+Uzf6e2/NCyl0=; b=0LuQVMQRUKRody594oJt6NVMtuP1VRFd0y2z3BYZblC11VrCdPseXyLPaM3m7H1QsniTmR BMiDykJK24uvJ8DA== To: Steffen Klassert , Herbert Xu , "David S. Miller" , Jakub Kicinski Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Thomas Gleixner , "Sebastian A. Siewior" , "Ahmed S. Darwish" Subject: [PATCH v1 0/2] net: xfrm: Use seqcount_spinlock_t Date: Tue, 16 Mar 2021 11:56:28 +0100 Message-Id: <20210316105630.1020270-1-a.darwish@linutronix.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This is a small series to trasform xfrm_state_hash_generation sequence counter to seqcount_spinlock_t, instead of plain seqcount_t. In general, seqcount_LOCKNAME_t sequence counters allows to associate the lock used for write serialization with the seqcount. This enables lockdep to verify that the write serialization lock is always held before entering the seqcount write section. If lockdep is disabled, this lock association is compiled out and has neither storage size nor runtime overhead. The first patch is a general mainline fix, and has a Fixes tag. Thanks, 8<---------- Ahmed S. Darwish (2): net: xfrm: Localize sequence counter per network namespace net: xfrm: Use sequence counter with associated spinlock include/net/netns/xfrm.h | 4 +++- net/xfrm/xfrm_state.c | 11 ++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) base-commit: 1e28eed17697bcf343c6743f0028cc3b5dd88bf0 -- 2.30.2