Re: [PATCH v4 19/21] uio: replace deprecated mmap hook with mmap_prepare in uio_info
Lorenzo Stoakes <[email protected]> Mon, 13 Apr 2026 06:37:41 +0100
| Newsgroups | org.kernel.vger.target-devel,dev.linux.lists.linux-staging,org.infradead.lists.linux-arm-kernel,org.infradead.lists.linux-mtd,org.kernel.vger.linux-doc,org.kernel.vger.linux-fsdevel,org.kernel.vger.linux-hyperv,org.kernel.vger.linux-kernel,org.kernel.vger.linux-scsi,org.kvack.linux-mm |
|---|---|
| Message-ID | <adyAzdYVm95MZny2@lucifer> |
On Mon, Apr 13, 2026 at 05:14:08AM +0000, Shinichiro Kawasaki wrote: > On Mar 20, 2026 / 22:39, Lorenzo Stoakes (Oracle) wrote: > > The f_op->mmap interface is deprecated, so update uio_info to use its > > successor, mmap_prepare. > > > > Therefore, replace the uio_info->mmap hook with a new > > uio_info->mmap_prepare hook, and update its one user, target_core_user, > > to both specify this new mmap_prepare hook and also to use the new > > vm_ops->mapped() hook to continue to maintain a correct udev->kref > > refcount. > > > > Then update uio_mmap() to utilise the mmap_prepare compatibility layer to > > invoke this callback from the uio mmap invocation. > > > > Signed-off-by: Lorenzo Stoakes (Oracle) <[email protected]> > > Hello Lorenzo, since two weeks ago, I observe a failure during my kernel test > set targeting Linux for-next branch. On failure, kernel reported a WARN at > __vma_check_mmap_hook [1]. I bisected and found that this patch is the trigger. > Here I share my observations of the failure. Actions or advices for fix will be > appreciated. Ugh yeah thanks, this actually needs to account for use of compatibility layer, so probably we shouldn't even assert this as that isn't easily detectable. I'll send a hotfix for this that can be bundled up with 7.1 patches. Cheers, Lorenzo