From nobody Thu Dec 25 16:11:15 2025 Received: from mail.nfschina.com (unknown [42.101.60.195]) by smtp.subspace.kernel.org (Postfix) with SMTP id 2D3D53C0E for ; Mon, 15 Jan 2024 06:11:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=nfschina.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nfschina.com Received: from localhost.localdomain (unknown [219.141.250.2]) by mail.nfschina.com (Maildata Gateway V2.8.8) with ESMTPA id F261D602521A5; Mon, 15 Jan 2024 14:11:33 +0800 (CST) X-MD-Sfrom: kunyu@nfschina.com X-MD-SrcIP: 219.141.250.2 From: Li kunyu To: linux-kernel@vger.kernel.org Cc: Li kunyu Subject: [PATCH] utsname: Optimize clone_uts_ns() Date: Mon, 15 Jan 2024 14:11:27 +0800 Message-Id: <20240115061127.30836-1-kunyu@nfschina.com> X-Mailer: git-send-email 2.18.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Optimize the err variable assignment location so that the err variable is manually modified when an error occurs. Signed-off-by: Li kunyu --- kernel/utsname.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/kernel/utsname.c b/kernel/utsname.c index b1ac3ca870f24..f55568e00927c 100644 --- a/kernel/utsname.c +++ b/kernel/utsname.c @@ -49,15 +49,17 @@ static struct uts_namespace *clone_uts_ns(struct user_n= amespace *user_ns, struct ucounts *ucounts; int err; =20 - err =3D -ENOSPC; ucounts =3D inc_uts_namespaces(user_ns); - if (!ucounts) + if (!ucounts) { + err =3D -ENOSPC; goto fail; + } =20 - err =3D -ENOMEM; ns =3D create_uts_ns(); - if (!ns) + if (!ns) { + err =3D -ENOMEM; goto fail_dec; + } =20 err =3D ns_alloc_inum(&ns->ns); if (err) --=20 2.18.2