From patchwork Tue Feb 27 18:23:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Breno Leitao X-Patchwork-Id: 207378 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:a81b:b0:108:e6aa:91d0 with SMTP id bq27csp2887819dyb; Tue, 27 Feb 2024 10:30:40 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXUsyAFIJcghbBAQJ9n2N1aYxvc7doXW1yMOwFW4ZtHZe7U9p/DEt2b9Uafljq/SOb4Rtcg8t/LN07iSbajYHIdeuj9sA== X-Google-Smtp-Source: AGHT+IEyrSTK0N1EjY8t5rFODIXjJh4ESbEuYoAqFavxEvplyDP+mycaVOJ0kjY7/kbf5/z1lL1s X-Received: by 2002:aa7:d694:0:b0:566:ba0:414c with SMTP id d20-20020aa7d694000000b005660ba0414cmr3875032edr.26.1709058640311; Tue, 27 Feb 2024 10:30:40 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709058640; cv=pass; d=google.com; s=arc-20160816; b=IgI0rwmq0IUpdnWXw/od4eqMHHttIztJRKuTp9mQHCvNHuFlVsSulTsyLyZLwFD6p4 cmxuWe4ds9zZRXCWyobgwcNbwyNUJKLwd0uh5nWMvXqq4X5vZ0MwZ2M4HZO/N4wOCTt9 JvL4VbnGOH9GHmQY2OKmqQxEPNKsklxjclJcrRJMVV/A2LWThH+N7NbY2ZqAUaTAv2D/ 40DrDNBqJQf42+wJA/SG+8zTKeXWUCkgTArbNuUD5H/RGzNMIwuiG96eMwE6jNNf135+ eKnD9jcr0l2H1qBcsKrGK9NThJNx96ieCaxyNOSje83PKAmroSB4aLT/AlEOWgZEQ2z8 p6gw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from; bh=BYvzYko0Is+SAP/w3hqBwCLet2Nqsl8SFgKdmiGU1T4=; fh=ElbUMLr1KK/okihnV1msechzYJwyiKCbZF5Riwm2N7E=; b=wzDEaPbSez1ImpD6WScfPVZhCs6+v7nD/k58gOrJAXjDvuFgYZiLFMnLK5AgkudSe7 fer4foWm9TtBDod8iMZekKaX6L6C8f4iYx3nJ+kIgm5CrxVa5mlSy0MIowfs7dR1mMS4 P5MvX/A26gvNlNu2ZqUC3u/t07yhDa9h1M0cn639Jr2veeJNVvEZHxTJajEHHNGLiAVG oCIA2DFDJKRbJeQAANYSdiacnZ2L9+M3cQBMuMPIWsG+wQ3cgGAkl1td4BGMdMAPOrje fYllmUuNZvW1EGiCVotyF2GzNEZFi+e9JBfVXhG0YzMpGrSy42grj7dwgfYRjoKsmrdH p3SQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-83837-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-83837-ouuuleilei=gmail.com@vger.kernel.org" Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id r3-20020aa7cfc3000000b005647009a4ebsi895575edy.605.2024.02.27.10.30.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 10:30:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-83837-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-83837-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-83837-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 2AFEC1F2C67A for ; Tue, 27 Feb 2024 18:27:46 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4DC08149399; Tue, 27 Feb 2024 18:27:25 +0000 (UTC) Received: from mail-lj1-f170.google.com (mail-lj1-f170.google.com [209.85.208.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D7DA425757; Tue, 27 Feb 2024 18:27:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709058443; cv=none; b=cMYdCF/Au+9cpYY4QOdF2P5xPwyrpduYiChiuAVocXzQpOKTZxVIM1/HF9au+c97vPYpyBDR+D7v+4n1w0Z9fzqgdUn1OEoCC8WnWY2gg60jYSfByw2orr97mZk48y8tItcZFxxpGwps9/ZqLqX+0qFO5jVJ369Yc7CSkRo9zfo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709058443; c=relaxed/simple; bh=uO+QAb9CNhOXbeAPWDtH2HJL7jsZQvvk4tKvYfP5lKI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=G1HQQuJdeI+peXDF8mxyLG3O4tOPS/QeM17acjbyFSKLFOi8TcFv9H65/Wn9GzzGxRiYrdqZam/WFNrIry8dEcuaeQoTVtJND17vKosRqLpvKVJujSBJbA1Ypu8bOdiygHnllrdv6S93pxEZ7E0MvS8zOLBJdTTQmI85N2fmgUQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.208.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-lj1-f170.google.com with SMTP id 38308e7fff4ca-2d24a727f78so64487591fa.0; Tue, 27 Feb 2024 10:27:21 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709058440; x=1709663240; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=BYvzYko0Is+SAP/w3hqBwCLet2Nqsl8SFgKdmiGU1T4=; b=QomaE3IKCt2eKFkSlknGy+xuk8My/4R33j4SmsSrVDj13cMjuo/g8s3jsLNWHqC4nc jj2Gx5Evn7+ubTqNJXkEMG+il44WYHL4owS/KgNxylIsela2kaY29pyPjC6EPATsgFB+ VBKjbcvLrkLzNMcmRJNB8adfMfZEPvwtWIde3AgAHMqHo8AlT0Yewhrc1yGv9/25MKww saR+0MZvKIpgvrXBvfnylDGVgDLLphbTmRAzD4XPyJemgnXirbSZOUT2nV+H1E+ozsBw aMCK2U4tYKv4b2A3pIXDRee3FA1TT4DH7by9ABubKGY1Ex32pEmDoUDbH6kBhUKE5v4C G44g== X-Forwarded-Encrypted: i=1; AJvYcCVts9PgUJrBykEfUEQu/W8iTG3/kNHKQOsvUlon7lddiVusdyHL99TX8nJoC+NMovB/1juZfixp5zZoi2E057nbHhgEN0VHBFdoWYid X-Gm-Message-State: AOJu0YyFTZPx9KWFEHOa7Uh7vKrZjMnMjIxtZdIOHPrgm2s2VnffORSX 2BX6DiguHfFBGTi31zMEpR/brYWVzMCSrjlFKVdUEIFuWF6PFmU9pgUgu/Sp X-Received: by 2002:a05:6512:33d5:b0:512:fe39:5d0e with SMTP id d21-20020a05651233d500b00512fe395d0emr5433262lfg.9.1709058439803; Tue, 27 Feb 2024 10:27:19 -0800 (PST) Received: from localhost (fwdproxy-lla-000.fbsv.net. [2a03:2880:30ff::face:b00c]) by smtp.gmail.com with ESMTPSA id u11-20020aa7db8b000000b005653f390f77sm1001546edt.10.2024.02.27.10.27.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 10:27:19 -0800 (PST) From: Breno Leitao To: kuba@kernel.org, davem@davemloft.net, pabeni@redhat.com, edumazet@google.com, Roopa Prabhu , Nikolay Aleksandrov Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, horms@kernel.org, bridge@lists.linux.dev (open list:ETHERNET BRIDGE) Subject: [PATCH net-next 1/2] net: bridge: Do not allocate stats in the driver Date: Tue, 27 Feb 2024 10:23:36 -0800 Message-ID: <20240227182338.2739884-1-leitao@debian.org> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1792077872856041106 X-GMAIL-MSGID: 1792077872856041106 With commit 34d21de99cea9 ("net: Move {l,t,d}stats allocation to core and convert veth & vrf"), stats allocation could be done on net core instead of this driver. With this new approach, the driver doesn't have to bother with error handling (allocation failure checking, making sure free happens in the right spot, etc). This is core responsibility now. Remove the allocation in the bridge driver and leverage the network core allocation. Signed-off-by: Breno Leitao --- net/bridge/br_device.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c index 874cec75a818..4f636f7b0555 100644 --- a/net/bridge/br_device.c +++ b/net/bridge/br_device.c @@ -113,26 +113,18 @@ static int br_dev_init(struct net_device *dev) struct net_bridge *br = netdev_priv(dev); int err; - dev->tstats = netdev_alloc_pcpu_stats(struct pcpu_sw_netstats); - if (!dev->tstats) - return -ENOMEM; - err = br_fdb_hash_init(br); - if (err) { - free_percpu(dev->tstats); + if (err) return err; - } err = br_mdb_hash_init(br); if (err) { - free_percpu(dev->tstats); br_fdb_hash_fini(br); return err; } err = br_vlan_init(br); if (err) { - free_percpu(dev->tstats); br_mdb_hash_fini(br); br_fdb_hash_fini(br); return err; @@ -140,7 +132,6 @@ static int br_dev_init(struct net_device *dev) err = br_multicast_init_stats(br); if (err) { - free_percpu(dev->tstats); br_vlan_flush(br); br_mdb_hash_fini(br); br_fdb_hash_fini(br); @@ -159,7 +150,6 @@ static void br_dev_uninit(struct net_device *dev) br_vlan_flush(br); br_mdb_hash_fini(br); br_fdb_hash_fini(br); - free_percpu(dev->tstats); } static int br_dev_open(struct net_device *dev) @@ -496,6 +486,7 @@ void br_dev_setup(struct net_device *dev) dev->hw_features = COMMON_FEATURES | NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX; dev->vlan_features = COMMON_FEATURES; + dev->pcpu_stat_type = NETDEV_PCPU_STAT_TSTATS; br->dev = dev; spin_lock_init(&br->lock); From patchwork Tue Feb 27 18:23:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Breno Leitao X-Patchwork-Id: 207377 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:a81b:b0:108:e6aa:91d0 with SMTP id bq27csp2886760dyb; Tue, 27 Feb 2024 10:28:51 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWHDeI8OHFTEhdR50AKEWw8IW/vFV9Eqh7YR/FOLukuAE3bRYNFoMCH6iFGdGxNOWEOUXY7QRSvZYT+gQ+V5UXoTpoFVw== X-Google-Smtp-Source: AGHT+IGDlLVGhYoSXnyrT9EL2hNba06QHP+zCfH2XZo6yH3h6D0A0JKnLVAVIoa+x4xLe43VRfNh X-Received: by 2002:a17:903:2310:b0:1dc:418f:890b with SMTP id d16-20020a170903231000b001dc418f890bmr12913057plh.40.1709058530809; Tue, 27 Feb 2024 10:28:50 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709058530; cv=pass; d=google.com; s=arc-20160816; b=OSbopoGHSswFqjrCbIFUIcN2aZgin5sCD+cVDuAO8xBbRfwdNu9sydokIm34ltqNho zRW/R7LLaWviZSvgVnHmQc93aspIzYYf0ZJidiK1ZNpD0OeI6TYxgE33NjBK0dcdJtGh jzSzMEkxFaEPpQr2V4mysuQ/1I/OvJ3inxV10L1UmHAXDJWiv7/l4dkexqIjqnMtavSF xdoulvrtCiApRTLpzorHO0HhEbWHcFmbi4qfjXgQuLMkjjOKQv5RHbV0xIaK49N8DuNu 7dyjjrJSZxCSg7HZGjyti4kBeBiUDuEYE2f4U4//41cQSNF4aZxUVdwhZQ+R/6R3lC1e 9e9g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=+GeLmogx+cToEPykC0a7rvtGD8mgVekw3O/wzWzAUb0=; fh=zaPG2yU71GS2SEwjRMJboK4muRP317HnJMgknUfawHo=; b=ibtQ5rtinEgBmd2Vu9swQVB3Xb9jvdvwrtyqCF0uZZ5pn7zeLFrKmgJYOnlVoQTDHE l9IPS8EMJ15vhCclIy5RFKqZNkSQ+3BY8CdHGPrOfjYzhcA4Z5QiVJ00NUG123fyolh0 xgsmukqoJt679AZXDPrr+EyaAlq6DAnolq/zApE08zyKRypOLyBckGREODHjcHjEzFjI BceRhWmFyBXk2zSXBTqQQaPkdecE+ik3xgdYe+nVnLg6r9wg/js0xTyz9gy95BCVDzl0 68Ms+nrBQPdlN/fNQfuWH+JeQepX4Ej1anP6Su0kTJCO7msNyVPLqUy9VZW9aS5q4niX /xUQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-83838-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-83838-ouuuleilei=gmail.com@vger.kernel.org" Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id jj17-20020a170903049100b001d8e974ed1dsi1672838plb.507.2024.02.27.10.28.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 10:28:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-83838-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-83838-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-83838-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id C25A329026F for ; Tue, 27 Feb 2024 18:28:01 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9917914A08F; Tue, 27 Feb 2024 18:27:26 +0000 (UTC) Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9463F249EB; Tue, 27 Feb 2024 18:27:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709058445; cv=none; b=AoGT6rmVruQsqlI1EowgZRaZrm2ZwfxGAVwWBakYquwH+HisIx4/xgq4fXMU4qjyVEvm7ooQTr1UpuZq7gPocaHoS79vnmOkS606FZ9yTg/FPpSNbDJp81PjCgzxFnaQkBPQvkIADfYQRtV0pz+z7nIE0V4YIDqhmtkqE6dx6gU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709058445; c=relaxed/simple; bh=zVMdHabuMFecxpBMg1WrZBM+FcSm73K54oXaYAI4aUM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i9p84Q2LdMqcf7g/JaqN5iXXJN7BITr+twFPRWa2NKxiHDHljPg8G1epxDyYlMvYmCOu/ygKayV8We6QF2W9Fo8JWgOPajWXUxb23HCvCLQCYGgyhcCzeeA/IgQgvyduVDO1uOaA3CtPyy6o2RDbimQIes5sJl87w71swZxBTKw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.208.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-563c595f968so6101253a12.0; Tue, 27 Feb 2024 10:27:23 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709058442; x=1709663242; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+GeLmogx+cToEPykC0a7rvtGD8mgVekw3O/wzWzAUb0=; b=Qxzr4KwBGzXfJGAVPskE5Wh1Btc+fqH6aR7ZAWm8Pkex0PJwbWT4rsVE0OckFABoV6 UlpLNoSvDRm1NXopdl+/zVPE3OeJDIZMM6bnq89R6cioGcidEA4deQbFimTs1QF2srfI t6euAIu1sb6bWAmdqxTCNK0zejCKrw/AEMwHSosHJgmMWoDeMM4TnKBplfr4oJTJLmvi oxl4v+Tiq8e44hNwljNfVXKxzKXe/68X91x8c+mNcUw3BthtBusvl1ShWFwY1FyHAkN5 r0tBmQq0O/R+Hybebgzxs8lz7l7InZEi9xTjsrLOhLuu2l+qxNBQl1TsMfSjJJJ8l+NC IoyA== X-Forwarded-Encrypted: i=1; AJvYcCUeJE8uinKUp7l00A1+5gYSRblUJiYqjc/kPirFUZ5H0ckOv3B3MrNQzjGAlAIe8fOeFkO+FPZb12B9GJnBs4DFXakt3TNY3yfjIayr X-Gm-Message-State: AOJu0YxJEmnl93oNGl3BdLXYnDUXadghzCA+qlLCmSDS/NHH+UyXScRJ V3N+0LrEUIZri6035duhCa2bbkS7WIduE/J+lbE+Io9/Knl6wHIx X-Received: by 2002:a17:906:fcc1:b0:a41:682:c3b9 with SMTP id qx1-20020a170906fcc100b00a410682c3b9mr6849976ejb.65.1709058441885; Tue, 27 Feb 2024 10:27:21 -0800 (PST) Received: from localhost (fwdproxy-lla-119.fbsv.net. [2a03:2880:30ff:77::face:b00c]) by smtp.gmail.com with ESMTPSA id ef3-20020a17090697c300b00a4396ea6628sm1000810ejb.210.2024.02.27.10.27.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 10:27:21 -0800 (PST) From: Breno Leitao To: kuba@kernel.org, davem@davemloft.net, pabeni@redhat.com, edumazet@google.com, Roopa Prabhu , Nikolay Aleksandrov Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, horms@kernel.org, bridge@lists.linux.dev (open list:ETHERNET BRIDGE) Subject: [PATCH net-next 2/2] net: bridge: Exit if multicast_init_stats fails Date: Tue, 27 Feb 2024 10:23:37 -0800 Message-ID: <20240227182338.2739884-2-leitao@debian.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240227182338.2739884-1-leitao@debian.org> References: <20240227182338.2739884-1-leitao@debian.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1792077757925575603 X-GMAIL-MSGID: 1792077757925575603 If br_multicast_init_stats() fails, there is no need to set lockdep classes. Just return from the error path. Signed-off-by: Breno Leitao --- net/bridge/br_device.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/bridge/br_device.c b/net/bridge/br_device.c index 4f636f7b0555..c366ccc8b3db 100644 --- a/net/bridge/br_device.c +++ b/net/bridge/br_device.c @@ -135,10 +135,11 @@ static int br_dev_init(struct net_device *dev) br_vlan_flush(br); br_mdb_hash_fini(br); br_fdb_hash_fini(br); + return err; } netdev_lockdep_set_classes(dev); - return err; + return 0; } static void br_dev_uninit(struct net_device *dev)