Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2607249lqp; Mon, 25 Mar 2024 04:22:09 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXhA9tgOnGIhsnBKIwt0JP7ApLjz8lQdBwAS6eqUmCGtbAhMIsOD/kwGOFCwDa5AibYBvqrYztIGnsCIs5lSB/YWFKBGj7vWEVkHzlA2Q== X-Google-Smtp-Source: AGHT+IGcT0KilFnx0ITaropXnrIUVT2h9vxA4vTosDDzsJXCZSd7FQW0YTKoCWddU1r1VD+D8Cxy X-Received: by 2002:a17:907:9804:b0:a49:833d:a9ad with SMTP id ji4-20020a170907980400b00a49833da9admr2688964ejc.38.1711365729683; Mon, 25 Mar 2024 04:22:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711365729; cv=pass; d=google.com; s=arc-20160816; b=UloW09hpSVsu8nGgJfowm/nHsAadWHCfZBg9wyq7EXrPAwkZxgvuLhbxrirjGOdr/z H8bN8enaet7k8sZ1F1+14aO1RLPx6reaiJiiBR8QVFna6Av/LQfEcJIvb1mS+6Sn45nM Y4KXKkEF0gEuLQrzebShwztzReIJO4rg/AeWzIMrpuhwo3dgw06lan1+m5lYW5QxBDdM nZyB4mlHszRbf6rm99gMHkEgrPLZynfzFnd4EhL5YGlBzFVrGOEnZsQpeu5/wT5MkoMz mEqeYSEPpMH1BHLPHHQR4+lvKOpBr/PyKahxoFt0mlKk2Ux1ykehK6peNWwtLapuekmy d7EQ== 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:dkim-signature; bh=/YomIQcTLy7jWjN8HVxYZ5q0oF8+hTClWTz0D5iAZuM=; fh=ZUYCNDtcXpadwvyFi2pWg1cNZIX8+4lN9QJ3+myKpTA=; b=fy+e9MRC/c67WQ3NM4uP7yXfMx/MtXOZ+/cZg1BakB4AJiu7GyOmh3eYB60UPDPtZa AdwLPFQxYemNd0Oy8XFph/dw1qGX9avxXe/eyjyhO+DmN59eq+zibcj1dwRZLMezxkH4 tJynrG+cpuFfJ9PDufrqoLE+Cv1Dy27rctQ4pSKsxxjAYG9zc7+X1oR/83zThdrdy4BR Dz7dAmzeW/6qthAjUmqhWuV5fS3KOr0pJJESaZqRvInmL8f9CNZVHSNMESHYV1fjWGA1 Nouf7tFy2fmmhJCbiP3oCA/HIUVd2iHWnUtmWYC17T/dWzH2sORL30KhU+BAVJviO6s6 n/fQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ieNdrLtt; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115574-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115574-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id h8-20020a17090634c800b00a46c7a4b564si2400751ejb.331.2024.03.25.04.22.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 04:22:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-115574-linux.lists.archive=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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ieNdrLtt; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-115574-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-115574-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 63BBC1F21A54 for ; Mon, 25 Mar 2024 11:22:09 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DE6451F2FFF; Mon, 25 Mar 2024 02:44:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ieNdrLtt" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 60F561F30B5; Sun, 24 Mar 2024 22:58:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321121; cv=none; b=sstXY0GKE+jmotb3ltRqIqo5FsjpR6sY28qon9MPteSUL9lshXD4hKw1br/I26/0CJXqTG/ptSx1uLpvIs0frrLsw6GOBl2irl7qNYn60EqIxhqlrjIMRkj54goL5lTxXKfGyLAcNPkCT6u6lIijWAz4+y74EYsVkDOWgvZNB2Y= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711321121; c=relaxed/simple; bh=sfT9wSuVWuPB4Vz7YsLj6pSlsKLmBKXhzCbIHB8bj9I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kC5oWaC8gmC298zatmLnp6huoTPfGAfmaIgD2ctdRMfx420Wn2nvyVE9wyh33EuDV8HQSAlif833OXp3JdqszN3pTq8X+CCsW/22qzxrzvCXb07L/YuRFPaMYfuxIEElLlPnBi7Dg869hx3qr/RP9IUqh5g5jde57YXp5zOogDw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ieNdrLtt; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1AB42C43390; Sun, 24 Mar 2024 22:58:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711321121; bh=sfT9wSuVWuPB4Vz7YsLj6pSlsKLmBKXhzCbIHB8bj9I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ieNdrLttv6t6BJX8Rnr197qKCOHPCaruZ4gKE6Wd0oUxs6i/6bn6u7i8WxR9Dbk0a L9p0sbslzsMMNsZ6Rpl1vpQLJAOogX64VU+iNgi72SMA4jEbxJnhXqgxwG228ReG6w yQunV+ftzjLVIxm/2JJomc7KwAdH8z9u/u5uIZlUV7jIOOOkPPzKDsUC1vrFEvoew6 VtQDvjiNSo98sDprv+UiPGqjohfYbo6+j3/1t+tDsmYjNPrKU+8NkzOudDvfSfIUEe EZVrJeDY+HanAyXAsk7eLynlm7BMhxx5xtBky924Pl7R8+R0OyP2lVK9g7/9pbxe3J UPwRcQCmk/NVw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Felix Maurer , Shigeru Yoshida , Breno Leitao , Paolo Abeni , Sasha Levin Subject: [PATCH 6.7 682/713] hsr: Handle failures in module init Date: Sun, 24 Mar 2024 18:46:48 -0400 Message-ID: <20240324224720.1345309-683-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324224720.1345309-1-sashal@kernel.org> References: <20240324224720.1345309-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Felix Maurer [ Upstream commit 3cf28cd492308e5f63ed00b29ea03ca016264376 ] A failure during registration of the netdev notifier was not handled at all. A failure during netlink initialization did not unregister the netdev notifier. Handle failures of netdev notifier registration and netlink initialization. Both functions should only return negative values on failure and thereby lead to the hsr module not being loaded. Fixes: f421436a591d ("net/hsr: Add support for the High-availability Seamless Redundancy protocol (HSRv0)") Signed-off-by: Felix Maurer Reviewed-by: Shigeru Yoshida Reviewed-by: Breno Leitao Link: https://lore.kernel.org/r/3ce097c15e3f7ace98fc7fd9bcbf299f092e63d1.1710504184.git.fmaurer@redhat.com Signed-off-by: Paolo Abeni Signed-off-by: Sasha Levin --- net/hsr/hsr_main.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/net/hsr/hsr_main.c b/net/hsr/hsr_main.c index b099c31501509..257b50124cee5 100644 --- a/net/hsr/hsr_main.c +++ b/net/hsr/hsr_main.c @@ -148,14 +148,21 @@ static struct notifier_block hsr_nb = { static int __init hsr_init(void) { - int res; + int err; BUILD_BUG_ON(sizeof(struct hsr_tag) != HSR_HLEN); - register_netdevice_notifier(&hsr_nb); - res = hsr_netlink_init(); + err = register_netdevice_notifier(&hsr_nb); + if (err) + return err; + + err = hsr_netlink_init(); + if (err) { + unregister_netdevice_notifier(&hsr_nb); + return err; + } - return res; + return 0; } static void __exit hsr_exit(void) -- 2.43.0