From nobody Thu Oct 2 19:42:06 2025 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 DF1542C0F71 for ; Fri, 12 Sep 2025 19:53:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757706841; cv=none; b=GaQ2OJFpV35vO9V7BmqHXk2UmTTZ6doa0IL2HC5UY3E48sN/2nx1AKGyAgiSvfJ3TP1+KlGmHwz0WYFPf6+j4WZAsIzv5DsfuVwRSPZXJyj1+3ATEDXBA3Vxea8E60JXRRFsn+KsNEJU7lJ+OiRU4sk1HavC5HbgPwN2yPN+HY0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757706841; c=relaxed/simple; bh=S++nbLXYGUNn+kPv+4a4KLGbhT3HHy1Lef48AXgBcmQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=SA3TXz+1DXFY7pIpDzdnEtMjcVon2P4OafKZR0h1riue5lLdnt4RxMt5qZAAgUqaVFfK1euaeqXojcNBVAV++325m2z6cdVJO0g64x/vlXEFc5n/UwNzHDzepbAx1XoMI6IGqmw8peY7LrFofXd+ifZq13Jky0jHG4ZonD37pvc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hhl3lePw; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hhl3lePw" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-45dd7b15a64so20911935e9.0 for ; Fri, 12 Sep 2025 12:53:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757706838; x=1758311638; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cM2EwFi4Xi2FPT3nNBJPMpu3J3wjRZsJQ3rXDogFCog=; b=hhl3lePwwlUtA7VcbLZcOvxhs54vf2r20WY5booo9eAhAnD/DirKdGvC1dWXvv7Z9r L9KoiyN/zFdw/0TilDcPPe37QaSi8QRnYpQ9opj/WNed8Y3qPs9JK6s83GIlXROwC7Ws xBGuTQGApgu/Dq9ahhe0QokBI0x92zBr5JchQUMffNC+a91+CjtReDQi638HYQtxLfk0 qSTdIn1FFLJdKaLvOI7pUaPw/2akA8qcT5qgDQndAepUOTugHOIiW7hbkeJN6RPHCoD8 ARuS2z6E0lTn1ArDoKZ0G6se39sP3xQOp88VMzBaiEUNc2G8gMqDwVoDpLBdgNFvNLcC Qd+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757706838; x=1758311638; 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=cM2EwFi4Xi2FPT3nNBJPMpu3J3wjRZsJQ3rXDogFCog=; b=ofVuTofrezTu/Mse6+T1vcoiP6OWnBeGRSCOjB3JtylbC4FB6tYLUl/16kT1huNjI2 2kItHKAJw8ReInPw9hTyYaJBk+7QfjC9gUaBuNQknp46a1S3eKSqBklIZRNc2bHSSKk+ 0oFdq68WAKQwhs96a744trnIdsBKsbwjj9AG3Bo76N7xD+Y4qR0otclDds5M7iPyTTP3 0zdacTyjbrTXiy/nIGVswv4T4dcb/4UyQipkpLBE5ON6XQEAeT4kEkLX1zoeWzwTFwoG lZ1tO1ajEgZUVXAaDzKOgZ63zpB9k6PCDYOOK5z3TtcAe1BiGjnbaMq/sz49kHaI3C/E bWLg== X-Forwarded-Encrypted: i=1; AJvYcCVRmCQ1FGHMr4dLlSZ3ArK7s3qyQWFjpDP4stiy8Hu3c/nUK6kdbb+UY7BfQw6Ag7oI+YS104tuA7l5dto=@vger.kernel.org X-Gm-Message-State: AOJu0YzrJSQOuc5aifMJpYQItSkGAY5IF8iaS43VWfcYeC8y9yA1l5/G dd5+yviaRQpvBtRcOtdthWX5IDJeav+wWWfCpbEslsocIr3WXg/Re9YI X-Gm-Gg: ASbGncuaYg1aNv3S70YnmlzmAkiTXZ+pHdFQoA0cvLHClD9BVC5f5ypmJ3rXAs29KUt eQYcgxYKJh9Q07EoRSVusSmXYwBa97+j0kqeq5ea5dz5Wc+fwn2lkmgcUwBptf8FgXFYURKXr87 FmSWzUg1Kn3YT0TnEdRU43KyBrFjqmRo8d0BDMfmCCckcCUNyDeb1VqvZlYsbZb+JXWRo0VptHe EbogfuFm0fpP14SSNXqsgsRLWNOdjpQQaQynKMyY0+4yRbHdCNOOkIJfdKhLzsckZJaOHLKp+AU APA1FDisXdel8zuBm5gH9/W5Eho0rkaXbMR9GzKtfyaS6c89/ORg7waJmJgF3lL4K0mNjnVhX7I lZgOzJWBzxXALnDurv2xVkGkn/F/15JBYBa+vJCSOVqHRju2IbnxpFDP1PGwz1glhEvfmJsOV X-Google-Smtp-Source: AGHT+IHhUSN1KRgjO7FW8UWVga5t6VY0VlIT576vaao13oDQslNXzdFjIiW1xn/xILoGBvdikE/Pcw== X-Received: by 2002:a05:600c:3b19:b0:45c:b61a:b1bd with SMTP id 5b1f17b1804b1-45f2129bd63mr41142815e9.18.1757706838188; Fri, 12 Sep 2025 12:53:58 -0700 (PDT) Received: from yanesskka.. (node-188-187-35-212.domolink.tula.net. [212.35.187.188]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45e017bfd14sm74650375e9.21.2025.09.12.12.53.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Sep 2025 12:53:57 -0700 (PDT) From: Yana Bashlykova To: "David S. Miller" Cc: Yana Bashlykova , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-kernel@vger.kernel.org, netdev@vger.kernel.org, lvc-project@linuxtesting.org Subject: [PATCH 6.1 04/15] genetlink: add test case for duplicate genl family registration Date: Fri, 12 Sep 2025 22:53:27 +0300 Message-Id: <20250912195339.20635-5-yana2bsh@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250912195339.20635-1-yana2bsh@gmail.com> References: <20250912195339.20635-1-yana2bsh@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add incorrect_genl_family struct with duplicate name to test error handling when registering families with conflicting names. Signed-off-by: Yana Bashlykova --- .../net-pf-16-proto-16-family-PARALLEL_GENL.c | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/drivers/net/genetlink/net-pf-16-proto-16-family-PARALLEL_GENL.= c b/drivers/net/genetlink/net-pf-16-proto-16-family-PARALLEL_GENL.c index 17f869ece2d6..1db5d15a6f2c 100644 --- a/drivers/net/genetlink/net-pf-16-proto-16-family-PARALLEL_GENL.c +++ b/drivers/net/genetlink/net-pf-16-proto-16-family-PARALLEL_GENL.c @@ -1077,6 +1077,18 @@ static struct genl_family my_genl_family_parallel = =3D { .n_mcgrps =3D ARRAY_SIZE(genl_many_mcgrps_two), }; =20 +// genl_family struct with incorrect name +static struct genl_family incorrect_genl_family =3D { + .hdrsize =3D 0, + .name =3D MY_GENL_FAMILY_NAME, // such family already exists + .version =3D MY_GENL_VERSION, + .maxattr =3D MY_GENL_ATTR_MAX, + .netnsok =3D true, + .ops =3D my_genl_ops, + .n_ops =3D ARRAY_SIZE(my_genl_ops), + .policy =3D my_genl_policy, +}; + static int __init init_netlink(void) { int rc; @@ -1104,6 +1116,25 @@ static int __init init_netlink(void) return rc; } =20 +static int __init incorrect_init_netlink(void) +{ + int rc; + + pr_info("%s: My module. Initializing incorrect Netlink\n", __func__); + + rc =3D genl_register_family(&incorrect_genl_family); + if (rc) { + pr_err("%s: Failed to register incorrect Generic Netlink family\n", __fu= nc__); + goto failure; + } + + return 0; + +failure: + pr_info("%s: Error was handled correctly\n", __func__); + return -EINVAL; +} + static int __init init_sysfs_third_genl(void) { int ret; @@ -1215,6 +1246,10 @@ static int __init module_netlink_init(void) goto err_sysfs; pr_info("%s: New families are registered\n", __func__); =20 + ret =3D incorrect_init_netlink(); + if (ret) + pr_err("%s: Incorrect Generic Netlink family wasn't registered\n", __fun= c__); + return 0; =20 err_sysfs: --=20 2.34.1