From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) (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 EAE3129E117 for ; Sat, 8 Aug 2026 02:27:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.69 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786156047; cv=none; b=I+/W08KmHtoePws9egibZRu9gREVS0oXjuy91TkbTI7jY+QQI5zx3js1rWpYjuBhDEWB36GHxBFwlggaW8iCplOuv8oj+Wd1Ok3gnLc55jnQP2RaSUJ5R2nJ/NVHvB5wKfu6YRwPEw6DrhJbPJj06D6lUtQsomTmxCbFUzZAgeI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786156047; c=relaxed/simple; bh=yOi7yhY6Fy4JlfxwFK8p7Rf7I8U/HAe9qW+3MGP6hOg=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=iqHkCKq6Vdh6JeLk/BpqVKJagmiViYNV2Y6wLRWG9FMfG/ik9SOg5cQV7JUaFb7/JE20YMu5Jv32DufnmvKbYRVlb2p2cJZYxV0v7Uy/aLoh7STSHbYQMZ7zF5eBflQjmkUY0Lea8DARKDL49gH30jBJsUbmQ69CzwDtiTonx+M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--skhawaja.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=BLwY/VJD; arc=none smtp.client-ip=209.85.216.69 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--skhawaja.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="BLwY/VJD" Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-38f5ac7416eso212352a91.3 for ; Fri, 07 Aug 2026 19:27:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1786156045; x=1786760845; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=9EeRsRgHcmBuChfylKO96SmshYr8igDm3AdVPfiyOQ4=; b=BLwY/VJD7tAT8TDGuoqTa6ve36/Y1WpyOzMxw13jzrO/V1AvDOZneSPHFbwcg20TYd V8m2ePTqe1kdoRAIaIR6Uexv4UJnodtKbYOX839zg2JExQJAEmUJcQf3mwmjT2I6Zmq6 IjVf6yV75DxwV3zZyEDLZBPElLokEvd9kxuwr7lDDP0txL7sbLvYkDdJrUJjNlnjLHee SdWLC2UrJuGP/l03dgPjcqNtCQAAJXJSklHjeFBlslBpmo19XPzJsocmUutOTBHyaFpO oPvWjfbqCN7+jK7Ows882OwtAi19IWl4/29u3ysgADXMHy/ozlwFyWGgwfwUiQLE5cTq /ysg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786156045; x=1786760845; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=9EeRsRgHcmBuChfylKO96SmshYr8igDm3AdVPfiyOQ4=; b=F2IVjQmSaVNt/+/zU26NrcFYTH5HLtKYzjKryOL/V8ceZjpPKPrrmmE01d4e6qWkLd J9vrcnD719vOFcB11QqHdwty8ycvOW3CxFHM5O6/v+ivnin0x4YMyyMllCRq1kCMAvNf lSljkF0YIntQNxveQoign4eyqmZ7xH9tSX77A8yUZdsYkBA8BxQnoDSczcm1MiO514PE Jvaxke1BKGGGKT7pyOqmw091jdCzUK/V2guOjNChGLyrYwCgVyHkE58yCA2XjJqpXIuI YbiEEvnBw1QFpOGda1zVQ/inQ7RM1lmb3q+oBfCCcwduKLOjTUkjvt2ZPpFOcc58XML1 fMGg== X-Forwarded-Encrypted: i=1; AHgh+RpNWQf7/O7htLRGqnUu2/P1rwZ612E6TujQdD5VHr2QrR02/4WpgAbLvAQeup48ERiX1TAPS5sGdxRLfJk=@vger.kernel.org X-Gm-Message-State: AOJu0YzCPJYRssQltA2LcvTgBEDCR2oV1C/1pQoh4ewJTqZO3aTH32W7 6PmnKs7UgklVNdGYt2aSJVJsYrAUVnub2ibqdw6SDc/w1DwRcqpDUeYnZxxBa9apxWPkANxhRSy WHb6nmimgfUXkaA== X-Received: from pjbct6.prod.google.com ([2002:a17:90a:f586:b0:383:bb4e:85a5]) (user=skhawaja job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:4c45:b0:38f:efed:5448 with SMTP id 98e67ed59e1d1-392822b7b78mr3666061a91.8.1786156044907; Fri, 07 Aug 2026 19:27:24 -0700 (PDT) Date: Sat, 8 Aug 2026 02:27:06 +0000 In-Reply-To: <20260808022723.3893618-1-skhawaja@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260808022723.3893618-1-skhawaja@google.com> X-Mailer: git-send-email 2.55.0.679.g6767b8d81c-goog Message-ID: <20260808022723.3893618-2-skhawaja@google.com> Subject: [PATCH v4 01/18] memfd: export memfd_get_seals() From: Samiullah Khawaja To: David Woodhouse , Lu Baolu , Joerg Roedel , Will Deacon , Jason Gunthorpe Cc: Samiullah Khawaja , Robin Murphy , Kevin Tian , Alex Williamson , Shuah Khan , iommu@lists.linux.dev, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Pratyush Yadav , Pasha Tatashin , David Matlack , Andrew Morton , Pranjal Shrivastava , Vipin Sharma Content-Type: text/plain; charset="UTF-8" memfd_get_seals() is used by iommufd during preservation to make sure that he preserved memfd was sealed when it was mapped into iommufd. Since iommufd can be built as a module, export memfd_get_seals() to avoid linker error. Cc: Hugh Dickins Cc: Baolin Wang Cc: Andrew Morton Cc: linux-mm@kvack.org Acked-by: Pratyush Yadav (Google) Reviewed-by: Ankit Soni Signed-off-by: Samiullah Khawaja --- mm/memfd.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mm/memfd.c b/mm/memfd.c index abe13b291ddc..c489b55df3bb 100644 --- a/mm/memfd.c +++ b/mm/memfd.c @@ -6,6 +6,7 @@ * use by hugetlbfs as well as tmpfs. */ +#include #include #include #include @@ -309,12 +310,19 @@ int memfd_add_seals(struct file *file, unsigned int seals) return error; } +/** + * memfd_get_seals - Gets current seals on a memfd + * @file: struct file representing the memfd + * + * Returns seals if file is a memfd, otherwise returns -EINVAL + */ int memfd_get_seals(struct file *file) { unsigned int *seals = memfd_file_seals_ptr(file); return seals ? *seals : -EINVAL; } +EXPORT_SYMBOL_GPL(memfd_get_seals); long memfd_fcntl(struct file *file, unsigned int cmd, unsigned int arg) { -- 2.55.0.679.g6767b8d81c-goog