From mboxrd@z Thu Jan 1 00:00:00 1970 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 E12C92264A7 for ; Sun, 23 Nov 2025 16:34:20 +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=1763915661; cv=none; b=pC1gkV82yTeoUMuzBURBjJk1JJv68a1r06BrCha+v+DefpjbPTZg49OjwqKLFh7QiSlYHGmBFd9lPNufM96IqCqO6jw5I624OWHSaTG948uhhLfVOlWuCZIs6kfXtt6vYTI1JMmVZ/WgprNIpCeOVUjQ1sjT9lcJNmqCrdKkSlw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763915661; c=relaxed/simple; bh=sjHFEgypsUh2m9oGp6cqI8RWeszMAlts71YepXbmwHE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LDo5jJHaum4QNA+kqAs/cMOwlsSjQpPVNU7P56wvGfpG04SvsxGmF+1dCBygeYAMEpBBNmShjnDihrRm1+mQpg1pYNQcuTg2sWYHXzKKSuR75h3bPJVw72lrTqEo3z3s/QBhwh/d+TiMgjd0NDuOlrzQoKWHtJGKOzvHLx6vydc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=X6U0FwaW; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="X6U0FwaW" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B4A4BC16AAE; Sun, 23 Nov 2025 16:34:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1763915660; bh=sjHFEgypsUh2m9oGp6cqI8RWeszMAlts71YepXbmwHE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=X6U0FwaWew3/DBOibx4qBNGWm5/KNSVC3H01vlka0D4myAEoPOIbPhOUz4DMa4F0o orCioJrDIIIQsSahNRYeDksCuffvRwMn84mwONAp11q4Kr/0foe901SgjR/Tg+MYiU qNVOIHSpqS7XB/QtFUi1xbod7MloBoNPbuRG5g7XQhXw2qR0VcWjEUM00h1XUvAjPQ DOcaZPOt2RB1z+7hfE4KexvSPiC/uYJzG1WFFhbnL7MZRAXDvFqJGM8QuhRexjdeHd ERSAFZLirDlu5wP+HDuWcWZUVn3GoNIFSvjsXtdnG2wFSq4Mx41tkYugmGrg0PuKg9 f7qt8FPXRJk0Q== From: Christian Brauner Date: Sun, 23 Nov 2025 17:33:39 +0100 Subject: [PATCH v4 21/47] exec: convert begin_new_exec() to FD_PREPARE() Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20251123-work-fd-prepare-v4-21-b6efa1706cfd@kernel.org> References: <20251123-work-fd-prepare-v4-0-b6efa1706cfd@kernel.org> In-Reply-To: <20251123-work-fd-prepare-v4-0-b6efa1706cfd@kernel.org> To: Linus Torvalds Cc: Alexander Viro , Jan Kara , linux-fsdevel@vger.kernel.org, Jeff Layton , Amir Goldstein , Jens Axboe , Christian Brauner X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=743; i=brauner@kernel.org; h=from:subject:message-id; bh=sjHFEgypsUh2m9oGp6cqI8RWeszMAlts71YepXbmwHE=; b=owGbwMvMwCU28Zj0gdSKO4sYT6slMWQqm0c9MrR4qLtaoHzD7CMfU6dH3Fou9u908Q8Gpv9eK Y7WO6uWd5SyMIhxMciKKbI4tJuEyy3nqdhslKkBM4eVCWQIAxenAExE0pKR4bDRor177v7+JHxM W6J88rSysiZNhZ8Sr+byzWH5fu33ZX5GhiNCuqtL896fr0y1qN7x7P3zOzGFDdZ/pNZzXxTZGjm 5nwMA X-Developer-Key: i=brauner@kernel.org; a=openpgp; fpr=4880B8C9BD0E5106FC070F4F7B3C391EFEA93624 Signed-off-by: Christian Brauner --- fs/exec.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fs/exec.c b/fs/exec.c index 4298e7e08d5d..7d9fffb38ee5 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -1280,12 +1280,13 @@ int begin_new_exec(struct linux_binprm * bprm) /* Pass the opened binary to the interpreter. */ if (bprm->have_execfd) { - retval = get_unused_fd_flags(0); - if (retval < 0) + FD_PREPARE(fdf, 0, bprm->executable); + if (fdf.err) { + retval = fdf.err; goto out_unlock; - fd_install(retval, bprm->executable); + } bprm->executable = NULL; - bprm->execfd = retval; + bprm->execfd = fd_publish(fdf); } return 0; -- 2.47.3