From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793912811; b=CY/R6G9SVKsK7qEE744fCoJ8Xq0oM+vjY4xNZhrX9DeMUzXGj3h1KWMsNRnrULOaxgeN XaxjHyCkTHTmY7od9lGivAdMgFCM34J2a4ArO9VvIHqRcfS4k3ULvs5f7GXc/ybL3UqTr 0f8d/Ns1pvuCDpUuyiz1xdh1NWMBg7GGNNwMSMVDzwLcJ6VKwfTfBOxcS8CLdRdb13ssV P0wSjWQXSkligQazXPoClB4byCNYcWYAdAptEiYScWJf04kLZy4NOR822NwIam3bTlXDF FFJpIYUkcfDKTc2hMcrM6KXzVxCpQICbpFzZiUfoUizrYYwlFakc8R2RWIosf55yfxQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793912811; h=Received:DKIM-Signature:From:Date:Subject:MIME-Version:Content-Type: Content-Transfer-Encoding:Message-Id:References:In-Reply-To:To:Cc: X-Mailer:X-Developer-Signature:X-Developer-Key; bh=lMfCHuJWDITAzVX5MILlRUAfVtlxLQX6U8OJOyztS0Q=; b=Dt+Dls7yKOnhWGt/dV0AbWYHJ0Qhx+74xNJePRtvoLaO4q+G4l+WHLx23Ww895odhZQD e5YXhZawFjRZv9ls0NY+cQeOEyV9VqAaCTtMzxgCyMTekWHmu2PpFbvy1zb+C1YMr2Ud4 sl2jok7IkSnUlGdodNA3G9xCi8cg8vsFbqUOpJrw+XeaQbmGDCIEHaQCuhcvfA41U2WVW VX+ZkzmWSpvF824SM5zGqzdt/jPtTwoFhb5RsfUJgtJ/OLIDZ6+uvWab+rhSHEpp3OWGp Cf4mAw/OyvbxGc9BV96Iyj0Xu+uaWMRLGGpywce2ob3RGIOlIb7SZ+qQoQ1krU6rK+A== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=hyoADFGo; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E6C01606A33B; Thu, 5 Nov 2026 21:06:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=hyoADFGo Received: by smtp.kernel.org (Postfix) with ESMTPSA id C70931F008A2; Thu, 5 Nov 2026 21:06:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1793912810; bh=lMfCHuJWDITAzVX5MILlRUAfVtlxLQX6U8OJOyztS0Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=hyoADFGoZhaTWJkzXcW3KcbEavv04p8OShbOv92vBdUSDNLHC33p5UKp1V2NVcrld kDlm4+Dh0N0ewg6c+CsYgrDJ3ZyQfeLnEMeGuWWhUOa1JWAqXOF3EIa9dU7hEYQurC UD8uUTqIpkS8973AB0tlJQaOj0TVHyTL25qiKUL5PD3kHvTGhvyIEbBHKWXDn6uHka RoxnfP2r7Ju1UsLJ3jtzSicq0aWOqHOlTJAt5o8ROmzR1tSO11ZVBsg+5OZeT4rkNp 9MHuwVurtm4FxobT/XptLLk7AHWfQIwdo04JpdFyuH/BI40j4CP1PTKjHXSsUS4XXm oJDzW5rZ2ElnQ== From: "Lorenzo Stoakes (ARM)" Date: Thu, 05 Nov 2026 21:05:35 +0000 Subject: [PATCH 04/14] vduse: convert IOVA domain mmap hook to mmap_prepare X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261105-late-2026-mmap_prepare-v1-4-c56aadfbab8a@kernel.org> References: <20261105-late-2026-mmap_prepare-v1-0-c56aadfbab8a@kernel.org> In-Reply-To: <20261105-late-2026-mmap_prepare-v1-0-c56aadfbab8a@kernel.org> To: Juergen Gross , Stefano Stabellini , Oleksandr Tyshchenko , Madhavan Srinivasan , Nicholas Piggin , Michael Ellerman , "Christophe Leroy (CS GROUP)" , "Ritesh Harjani (IBM)" , Shrikanth Hegde , Haiyang Zhang , Wei Liu , Dexuan Cui , "Michael S. Tsirkin" , Jason Wang , =?utf-8?q?Eugenio_P=C3=A9rez?= , Xuan Zhuo , Jarkko Sakkinen , Dave Hansen , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , Jan Kara , Paul Moore , Stephen Smalley , =?utf-8?q?Ondrej_Mosn=C3=A1=C4=8Dek?= , Joel Stanley , Andrew Jeffery , Ryan Chen , Billy Tsai , Bjorn Andersson , Konrad Dybcio , Abel Vesa , Jens Wiklander , Sumit Garg , Scott Branden , Broadcom internal kernel review list , Arnd Bergmann , Greg Kroah-Hartman , Richard Cochran , David Woodhouse , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: ljs@kernel.org, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org, linux-hyperv@vger.kernel.org, virtualization@lists.linux.dev, linux-sgx@vger.kernel.org, selinux@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-arm-msm@vger.kernel.org, op-tee@lists.trustedfirmware.org, netdev@vger.kernel.org X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1527; i=ljs@kernel.org; h=from:subject:message-id; bh=f+7KpJr4q75MSHX3Bd7fDuPR7a/rNIIIf/bMN+NEgYc=; b=owGbwMvMwCV2fu7ZrsZH9SKMp9WSGLLevF8du8y356wo75UohnvW1WmG2azZxoEG9l+mvHw8c ZHxmh0fOkpZGMS4GGTFFFmefxHfHyQSNq/zgr8bzBxWJpAhDFycAjCRiBOMDB0R1y2sCsxZCz9d WmjgP+cKZ4HBz+NXpWMcv1wV1woTUGNk+FWtznBzgiPz5WrBrQefRpSzaacb3N2dE78n6eYhful ubgA= X-Developer-Key: i=ljs@kernel.org; a=openpgp; fpr=E7F417BF5214569E89D04F46CF9DCD8A81E27F14 Move from the deprecated mmap hook to the new mmap_prepare hook. The hook only sets VMA flags, operations and private data. Signed-off-by: Lorenzo Stoakes (ARM) --- drivers/vdpa/vdpa_user/iova_domain.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/vdpa/vdpa_user/iova_domain.c b/drivers/vdpa/vdpa_user/iova_domain.c index b6c958224b7c..64465f690a4d 100644 --- a/drivers/vdpa/vdpa_user/iova_domain.c +++ b/drivers/vdpa/vdpa_user/iova_domain.c @@ -575,13 +575,13 @@ static const struct vm_operations_struct vduse_domain_mmap_ops = { .fault = vduse_domain_mmap_fault, }; -static int vduse_domain_mmap(struct file *file, struct vm_area_struct *vma) +static int vduse_domain_mmap_prepare(struct vm_area_desc *desc) { - struct vduse_iova_domain *domain = file->private_data; + struct vduse_iova_domain *domain = desc->file->private_data; - vm_flags_set(vma, VM_DONTDUMP | VM_DONTEXPAND); - vma->vm_private_data = domain; - vma->vm_ops = &vduse_domain_mmap_ops; + vma_desc_set_flags(desc, VMA_DONTDUMP_BIT, VMA_DONTEXPAND_BIT); + desc->private_data = domain; + desc->vm_ops = &vduse_domain_mmap_ops; return 0; } @@ -606,7 +606,7 @@ static int vduse_domain_release(struct inode *inode, struct file *file) static const struct file_operations vduse_domain_fops = { .owner = THIS_MODULE, - .mmap = vduse_domain_mmap, + .mmap_prepare = vduse_domain_mmap_prepare, .release = vduse_domain_release, }; -- 2.56.0