From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.201]) (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 7D7F841C6A for ; Tue, 7 Jan 2025 18:48:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736275691; cv=none; b=ecWwGT2FxexJTNlxPs2uIJU2IrZCQwvVkmfZbj6e1HjFdmLd/L3bp8f0kfagBUGVklISRgFreENalQvjMCD1ZhKWmc7t+IuC+lWEcGXNPNG+WEAfQviKIovJAt/TtcMoLrrFta45xnPbCtO0GJzDtaeyiLyCQ2JVxnC0U8V4i9M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736275691; c=relaxed/simple; bh=LxfwAoDNjXZSFetqX4tbaz/e/m2xjsR8obK0t44FT5U=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=bTEIOZZ1WpThHwYHmRFRQlQWjXZ79roF1xL2WQAtitPIyCGUFKgoAKs/gWOTBsQSvIn+1d/KNwAXMkttP1skeMGV4cTAp+z9+9MCiverTPSNgCu2tGCXRS0ixuKhOIZXypPooXIQjl9rPdn+k8Pgz7q/KjzdnbQeiSTziGJoHGE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--isaacmanjarres.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=P4KF8lU7; arc=none smtp.client-ip=209.85.214.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--isaacmanjarres.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="P4KF8lU7" Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-2166a1a5cc4so212831525ad.3 for ; Tue, 07 Jan 2025 10:48:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1736275690; x=1736880490; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=hRL0M0U/vnc7cmkGGFzOAnRVoTu/glJRgcDHjkmue0k=; b=P4KF8lU7lF3J/DAIo44SUiugCNTBhS1a11ET3PqOnHuLrNaJO89g2GgCOhxz0VuhaN H0dm2BlO9RFm9YfQwCrVaw+JxJbL8OtnzzEbBOle61htF7onRSuTKZz4/gz0Ix0Jc/h2 J6mSp/jcvjdSgdW+d6Suzj/5gb8S3TJuMkQHRNT4Ec4ivm4iLWiO0fgx+4eVFUg0dSkP Cswgp8dqJtL2Vs9aLbyBzyyP0UqqVRfMLKQrtndHhlPwPR/uxz4+ccn7X3HRO4y8aV2c H6qHgGzIAo0/ErVR8Bd0qlvmPeJWiF6oxxcX+4PHBMcrt5Q9u78iuxJvGS+M19dON9F1 Wl+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736275690; x=1736880490; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=hRL0M0U/vnc7cmkGGFzOAnRVoTu/glJRgcDHjkmue0k=; b=mGlO9/aXvf2IqKGCDNQ59jw+tMPSSkBpgnYNSPS4SuDRFqyPpb3cg3Z/jvQp7wMvUy T1EsCs6GZkIb1iRs+9JJO/YDOFGBoDIWXyJUFRwT7DgKVmck2yw6th+AaEyOGgE8KbJA Bvc4LRyrzB1xN5PnGaTJUiPVwwo9sLVX43TV7mWF/1aZsPLpD3+buLYjmUNmdD5qkaC9 Am57LhRQlPABkyGF4zgwp3m894uKXZ4O00VckIqhE5quFoa0vR7vWxjUcFcOnWG4ftmt t0JBhehUJ8D65jrz/yYqY3rN2L/UiFhhD8h8GT1jKWOyEH8mraaCQqipuq0951eHrmOS OuaA== X-Forwarded-Encrypted: i=1; AJvYcCV1sQvAOigYmMTUfzjjyTZ+1z10EyYlPwkcRmTQ2dtHma3GdVz5qxKwyA9f9SRyz27LJnjgcyfXlaV6408=@vger.kernel.org X-Gm-Message-State: AOJu0YwTEf8Ajit9y4a8bmPUZk2NKOxY7qyvQs4GrhK/1rDK/hbDoOHC 259NyKpmDGpJmwxn+t28ornHldwuYH5cFmCYKia1jwULTqzteT5wP8qAhiq7fZVxnM37yjPqw0/ BoZIBBGtn5groZ8UhxcqVGlbBvIZsp+g83w== X-Google-Smtp-Source: AGHT+IEf7i7Fy06FYm3/LqbQyo3vU9yI3b664wokhSmKj7gfT6Js8kRlJWUQBwiWoLXy5lIWvhR6Xkg8EomvjcHXiBXtNA== X-Received: from plbmm3.prod.google.com ([2002:a17:903:a03:b0:216:2234:bf3e]) (user=isaacmanjarres job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:d490:b0:215:a7e4:8475 with SMTP id d9443c01a7336-21a83f5c148mr2274205ad.24.1736275689037; Tue, 07 Jan 2025 10:48:09 -0800 (PST) Date: Tue, 7 Jan 2025 10:48:00 -0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.47.1.613.gc27f4b7a9f-goog Message-ID: <20250107184804.4074147-1-isaacmanjarres@google.com> Subject: [PATCH v2 0/2] Cleanup for memfd_create() From: "Isaac J. Manjarres" To: lorenzo.stoakes@oracle.com, Andrew Morton Cc: kaleshsingh@google.com, jstultz@google.com, aliceryhl@google.com, surenb@google.com, "Isaac J. Manjarres" , kernel-team@android.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" memfd_create() handles all of its logic in a single function. Some of the logic in the function is also somewhat contrived (i.e. copying the memfd name from userpace). This series aims to cleanup memfd_create() by splitting out the logic into helper functions, and simplifying the memfd name copying to make the code easier to follow. This has no intended functional changes. Changes from v1 ==> v2: - Rebased on top of the mm-unstable branch instead of Linus' master branch. Base commit on mm-unstable: ca95745c20ad ("mm/memmap: prevent double scanning of memmap by kmemleak"). Links: v1: https://lore.kernel.org/all/20250102230658.1112261-1-isaacmanjarres@google.com/#t Isaac J. Manjarres (2): mm/memfd: Refactor and cleanup the logic in memfd_create() mm/memfd: Use strncpy_from_user() to read memfd name mm/memfd.c | 101 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 59 insertions(+), 42 deletions(-) -- 2.47.1.613.gc27f4b7a9f-goog