From nobody Thu Apr 2 22:09:01 2026 Received: from mail-qt1-f171.google.com (mail-qt1-f171.google.com [209.85.160.171]) (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 14F6B40B6D7 for ; Thu, 26 Mar 2026 16:39:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774543190; cv=none; b=uUSxi/bE3K42zlqedXPNAoWdKLrVf+1rTZHT6He2zWPeQWJvIODLHOUl7tOapARFIT4SmgXlccjROE4DK78B9ypVOgekr13r3at4Mg6A1QiBr74hz4mnIqMiL5mcv54NxBz3dNBO+YGyZzmyYGmu2bPtAFWCsdbe3wTeermW7MQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774543190; c=relaxed/simple; bh=sqnbr9cNssI9b+W5NEejwmZoDUUzKMDtWMQnZN/3ZrY=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mWFrAK/734Zd4zpJF+we1Uqxy1AixVcCIm/K7wkSNV8Oj4FqxZuRNWkmHRXYagKbtWuFZIVXDePfkJUTKByVH43jZyLyiyCURdh+69knm62Rke6/n5AGGO4i87AssIe53ewE6x7DXxsehlofrU/bs4EC9WvW+ebBbfPHWlSA6qY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=soleen.com; spf=pass smtp.mailfrom=soleen.com; dkim=pass (2048-bit key) header.d=soleen.com header.i=@soleen.com header.b=clvy2G5d; arc=none smtp.client-ip=209.85.160.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=soleen.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=soleen.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=soleen.com header.i=@soleen.com header.b="clvy2G5d" Received: by mail-qt1-f171.google.com with SMTP id d75a77b69052e-50b35f3e489so21252471cf.0 for ; Thu, 26 Mar 2026 09:39:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; t=1774543188; x=1775147988; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=8NveMeYJyXR51CooSgOWz6j3nuc+FLl/9rhH+hQCzaw=; b=clvy2G5d/ToR5ee+iTa9XyhBHaPNfY0RGfThv6qbJG1OgUc7HJ/86RShYwW32CTl41 3K+iE8hYN/Q9uJgs3pan6rH8LTNzjGna0+2XOM90cDTaJZtlBYZprySonqJ2zPdk1OqT YoeZVuFcKyufcar5fTYMkkkkB/hVZkvxib9yLeYxWTb9jie1agn8o9PnS2s9NqoDR4bN VLdus6tPxRo3A5nSm+i1gnRSvip2JamV32XUZ2BqdX/JVppEYUq5RQfJQMqtVEh44BE4 Sk5R3Vrn+6vW2WXRZgK5IRYSqqcKXPKV8nZ8Ei5AA8jWta1Jn9pPvcHZXViSL73OmjCd JQMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774543188; x=1775147988; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=8NveMeYJyXR51CooSgOWz6j3nuc+FLl/9rhH+hQCzaw=; b=FZZ8uVl1eFoPvKE9rw+7gNivaZ7DSUnVy4qPTWCnB6b7EnfnDXijt6T1uvyLN/6ZyL Vpl1/TqsR58zEO7E+/c+/Dj0OQdm5b2goPpc9+sAcJENtaWWvZnIim0HEQZbb9Puv0Ju Pc2NmxU1h7GDCY+t6M57esk8MJ5nA4iWYkkSoh245a4hutBDDnvq3A3zPYO5IFVdY2yh HZrZSn45LcK8LIxZfW0W7FBFujjKpWilFaNEfvNk9QYnbquaaec5M3WqO6TbZkJn/Ev8 n2/gzEtdKJyJmwpUoHkXIWmzRWfgFNSuoT+U2qp169WOZ8lvU/ONl3PmUUdY1vzhbeiE UO6w== X-Forwarded-Encrypted: i=1; AJvYcCX7JzmP/mCs2bbRoFSSQ9TmmJH3uzshS+YkCpnXgGKdXGjEBrWqG72pYH+VsE3NXbDhi/sI1tSpRsWJgac=@vger.kernel.org X-Gm-Message-State: AOJu0Yxz3sZcmPfPsDi6oBi0fKK5nPnBRHt17ob4hBmwvDu/Xa0VFr1e idbgQ5YI/UAtYf006JMuKPEBuNCnagHe1Af+N/5cog1RT8u1K3T4WVGLYC8mPePQnlA= X-Gm-Gg: ATEYQzyy1dOP6oaHtPXliuhf9CdyAJkFHShoLeTCQgboy+u1IjxeYOtk0T2Zn92saiD RrS9feIfBAgEAaBAGiAJusDwRHHiL4SbDVFzM/s4AwHVIQxUCpaZfje7nZMhXPu7tfKqnZCMBjj JHfxJ6tv6cf/mcj4F2CcViPqj0fDfczcX1aVCqmY3BNGcJ6XMxolBlJbi+eE9WEu3C3VMmKenFL Ug+qzE7cWJeqm3fROxdXZV73bJFIl+yv5khvNy7CH1Dk8AX8w3YjWgheYYAlhb9gmykx7ZaP23H d8d/ylV5q+B5P+IArR58Wwxv/9Gx4eoHA1Y6ZSumLxsP4qu9/nYPOvVn9H4CcGC2eksy5+xaz1j X7uR4lPq39PMSen0nHytML80RxBfe72AdJJp9bV4LEQcKF15ysLZLzjbiEMG2nn5sADfwwEyQiS /1VBuRREr4C0Tw//LJu4ajuNvLHbCF//ANN8sFLf2veieuEqvLYsVUIBRim9X4vEOa6g== X-Received: by 2002:ac8:58d4:0:b0:509:1ad4:6309 with SMTP id d75a77b69052e-50b9951400emr25921331cf.32.1774543187273; Thu, 26 Mar 2026 09:39:47 -0700 (PDT) Received: from plex.localdomain ([71.181.43.54]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-50b920f77cfsm28238251cf.6.2026.03.26.09.39.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Mar 2026 09:39:46 -0700 (PDT) From: Pasha Tatashin To: linux-kselftest@vger.kernel.org, rppt@kernel.org, shuah@kernel.org, akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, pasha.tatashin@soleen.com, dmatlack@google.com, pratyush@kernel.org, skhawaja@google.com Subject: [PATCH v4 2/3] memfd: implement get_id for memfd_luo Date: Thu, 26 Mar 2026 16:39:42 +0000 Message-ID: <20260326163943.574070-3-pasha.tatashin@soleen.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260326163943.574070-1-pasha.tatashin@soleen.com> References: <20260326163943.574070-1-pasha.tatashin@soleen.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Memfds are identified by their underlying inode. Implement get_id for memfd_luo to return the inode pointer. This prevents the same memfd from being managed twice by LUO if the same inode is pointed by multiple file objects. Signed-off-by: Pasha Tatashin --- mm/memfd_luo.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/memfd_luo.c b/mm/memfd_luo.c index b8edb9f981d7..6629ab4d8e30 100644 --- a/mm/memfd_luo.c +++ b/mm/memfd_luo.c @@ -529,6 +529,11 @@ static bool memfd_luo_can_preserve(struct liveupdate_f= ile_handler *handler, return shmem_file(file) && !inode->i_nlink; } =20 +static unsigned long memfd_luo_get_id(struct file *file) +{ + return (unsigned long)file_inode(file); +} + static const struct liveupdate_file_ops memfd_luo_file_ops =3D { .freeze =3D memfd_luo_freeze, .finish =3D memfd_luo_finish, @@ -536,6 +541,7 @@ static const struct liveupdate_file_ops memfd_luo_file_= ops =3D { .preserve =3D memfd_luo_preserve, .unpreserve =3D memfd_luo_unpreserve, .can_preserve =3D memfd_luo_can_preserve, + .get_id =3D memfd_luo_get_id, .owner =3D THIS_MODULE, }; =20 --=20 2.43.0