From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) (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 75F6B149E00 for ; Thu, 2 Jan 2025 23:07:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735859224; cv=none; b=p+lQ75v4oFEexERJQSD10m41LpvIwV8ZogBYYE/Hw+GVKhN1aX7pOFD5FN+4rCS9hVY9wXGy4nPXnUVyHqB1PZRJYQasXGYPyXB54lPasOnO6p2hYtuxihssrvOywt1Q/UhOCztNJPkaAYWYwH2Y9UGUybcjRn4zW1PdkyxcX08= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735859224; c=relaxed/simple; bh=ZOsEr/eNqJuouO7eJ/xJjTJN5GPq/YllwP6EO3PSJac=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=UC75aRNd+fjksX2F74rq1rjViRCiDj/zLvKBUJ8LMQKdXvK8ZBIyQBdRLsjX2FzE5tU9HZxjBqGRs0uLlDUi4RoKWByKx1FEJ35viwMEhuJL7ihPd9hIU3HHNI5tG7cL8FND/Fdi0y5lJLZGK4HdLmoGrNFGU5jUDgUduZoJUU4= 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=AFOJexDA; arc=none smtp.client-ip=209.85.216.74 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="AFOJexDA" Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-2ef9b9981f1so25991844a91.3 for ; Thu, 02 Jan 2025 15:07:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1735859222; x=1736464022; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=guOa2zF/oXdIvQGSrPjH0WRTPeMomNKFx5Ld2AuofNo=; b=AFOJexDAIai0BuG5zFi0p9Nb6WtzJkCJIifZfMDU3X2pDEae2ruW5LrQJ05DvpEJf1 LPzXpy/ZyqzWf64jB+vn5XmEdUe04zYRHyhluIJ4fyT9Z3YSKvkq4lnNUp5CKKXKvVl3 82H3qdOBLFPQti7H+NXwS8oDA0muBPx6uOypuJnYS28R/JVHiHeKQW2+CtO96lNqIbNa nsk6Vf4TY9NT6PZIu6sr3LJfjbZ11+C3EsAlJqLuWRFLds9XUEsQ4sQSzTYDgbV7b9/E vpYuhWch6w94GaXJlsnqA1P6Gaq+vyc3p7U127Lx5j64LQRUoj+e+yCguAu7mRJw/hIs 3C7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735859222; x=1736464022; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=guOa2zF/oXdIvQGSrPjH0WRTPeMomNKFx5Ld2AuofNo=; b=eRBesKRQEm8jH6DU49BbizonttpOoz5L0mbY9J40wxkZ1DNItbwxqKEH/vmtv5EuuL lncgKPRw1LujE5pweg172LzownTmiUALgCv5IvTlRvADopiHmXYtUmW0PRJXt4NaM4Cj JcH0qA5QhHvTZa2ihd2sb6TMYN3XPYH5JR7YiIY41Dd4dJZt1oiFSs+cBNvju/64znL/ T//04SD6/I+Vv3MiBf5B1LYlpOXBs/u9O9YO60AFSOO+oJmrIw9x8d2HmHq0gfp/YbS3 fpsQzz3u56L3iFyIYK0PFoy4axVxifwofhVXAqfR9R63RffoHfzKgFgidom2eWaG6gn+ hbZg== X-Forwarded-Encrypted: i=1; AJvYcCUWp36kj2O0vujm4YENweDEQdEq5GpIsrdyiRj4kX5gYvqnxSjQzIxZ4bNpzH65NZ3wPlRUj+PwQJxRUWo=@vger.kernel.org X-Gm-Message-State: AOJu0YzK6KxXtkBEPmmiUDFAQ/Ok+i653EDHverdHtLDc/OlEfXDsNz9 dKptCOGMvpnK+kK9ZRKHAWjsFwACELaKV75lfOHZkB5gCyEn8FiyH70LYTdGXaOrNu4kufMoPGN G2VleKNJdngRsbUjTayXzzgb4hutZlrkWxw== X-Google-Smtp-Source: AGHT+IHt/rsWTQVzHNosVtiQL5lwhWuJ6/sbpbbChlk5GYTSOWFsE/CTt0Znbbo8n8j5cmTbRLUT0cECIt2qWac7qBPNMg== X-Received: from pgbcr10.prod.google.com ([2002:a05:6a02:410a:b0:801:d783:5f1e]) (user=isaacmanjarres job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a20:841a:b0:1db:eead:c588 with SMTP id adf61e73a8af0-1e5e080dc85mr76282683637.29.1735859222596; Thu, 02 Jan 2025 15:07:02 -0800 (PST) Date: Thu, 2 Jan 2025 15:06:53 -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: <20250102230658.1112261-1-isaacmanjarres@google.com> Subject: [PATCH v1 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. 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