Received: by 2002:a05:7412:8d11:b0:fa:4934:9f with SMTP id bj17csp333543rdb; Sun, 14 Jan 2024 20:42:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IFEhLYflD9KYmcNiGf1gegxpCYPjONu+c78fWadUFyS84HZHtEjZrpNrHfPDJjbOouT1N5G X-Received: by 2002:a05:622a:316:b0:429:e705:b6d7 with SMTP id q22-20020a05622a031600b00429e705b6d7mr2380765qtw.38.1705293740617; Sun, 14 Jan 2024 20:42:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705293740; cv=none; d=google.com; s=arc-20160816; b=B++Ek60L11bCkQv6Ik+ZsTvlg4jGKJtUo5hXQn+igLknp6WZH1K+imfHm2riwjnelA w1TMBBNfHUhsAfGSt/LBx/N0UIVpCYSe3HM2qzT4hdWUzgz9zmFf00ORK/1aHVsFE4Bb gXD75F71AqbbbA4lMtZtmk5qSQCGRmX1JL+EKk+eSRxk2staxu+wxlJasZj6pC6P8nJn Y0xh5A5krkuoqkacjCSfE/+d1z+E0RtkJPMaATaPofAuj+CxFnu6dj1IQK8rEsv3lEiq X2X7vja8xJMI21PNsXh4y8i00kEr54+YJjVIQCIQHo89TPubZgvi1eFqM/E3ZTd6FI38 f4aA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-id:precedence:message-id:date :subject:cc:to:from; bh=j4TBV7G+AQFPTdVaM96g6pTRHOITiVKRY602ELXzwUk=; fh=jzlhXQxIiMofIqYydNy0mw+2jkh/EWoR0zilMMm7XvQ=; b=bR7zMjAFUBE5lPWyyWlvf3LBGNnd9szysjCz7DPhneTyDaOyQwbpFJv1DXgj9AfGnW DFR7/ByijxIXfKbWyaVEwd3YXWPBMGIhqsUppNtzXTmOKN+QspsSV7qb+oO9GhZr8ZHT UaRA/2VKaVD0chQezlTu8khbrdXUIWYKTqDEhA8KQ5EissLIJ/hq1EHgc/DdwnmP4HPx tL12c/3PT6AhIE7/E94jUlKebRGqCGdGzPPWP6hqkOdB6/Ejg1DC6exookga85lbtxus FY/BE6kgR7s9BQolRTvhmdJu0vdVpMtDStM8j00vlBDZstBg2fYIOwitHEVyJ7qx8kLd XUzg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-25618-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25618-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id a22-20020a05622a02d600b004299b761b02si7365751qtx.633.2024.01.14.20.42.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Jan 2024 20:42:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-25618-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-25618-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25618-linux.lists.archive=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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 63F7F1C20DF7 for ; Mon, 15 Jan 2024 04:42:20 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 036A246A6; Mon, 15 Jan 2024 04:42:10 +0000 (UTC) Received: from mail.nfschina.com (unknown [42.101.60.195]) by smtp.subspace.kernel.org (Postfix) with SMTP id 842AE3D65; Mon, 15 Jan 2024 04:42:04 +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 A054C601ACDBF; Mon, 15 Jan 2024 12:42:01 +0800 (CST) X-MD-Sfrom: kunyu@nfschina.com X-MD-SrcIP: 219.141.250.2 From: Li kunyu To: mcgrof@kernel.org, keescook@chromium.org, yzaikin@google.com Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, Li kunyu Subject: [PATCH] proc: proc_sysctl: Optimize insert_links() Date: Mon, 15 Jan 2024 12:42:00 +0800 Message-Id: <20240115044200.27922-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: Optimize the err variable assignment location so that the err variable is manually modified when an error occurs. Signed-off-by: Li kunyu --- fs/proc/proc_sysctl.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c index cdda684551599..737071754a6e5 100644 --- a/fs/proc/proc_sysctl.c +++ b/fs/proc/proc_sysctl.c @@ -1258,13 +1258,14 @@ static int insert_links(struct ctl_table_header *head) links = new_links(core_parent, head); spin_lock(&sysctl_lock); - err = -ENOMEM; - if (!links) + if (!links) { + err = -ENOMEM; goto out; + } - err = 0; if (get_links(core_parent, head, head->root)) { kfree(links); + err = 0; goto out; } -- 2.18.2