[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <aBE47aySzDp2lsAz@Asurada-Nvidia>
Date: Tue, 29 Apr 2025 13:39:09 -0700
From: Nicolin Chen <nicolinc@...dia.com>
To: Pranjal Shrivastava <praan@...gle.com>
CC: <jgg@...dia.com>, <kevin.tian@...el.com>, <corbet@....net>,
<will@...nel.org>, <bagasdotme@...il.com>, <robin.murphy@....com>,
<joro@...tes.org>, <thierry.reding@...il.com>, <vdumpa@...dia.com>,
<jonathanh@...dia.com>, <shuah@...nel.org>, <jsnitsel@...hat.com>,
<nathan@...nel.org>, <peterz@...radead.org>, <yi.l.liu@...el.com>,
<mshavit@...gle.com>, <zhangzekun11@...wei.com>, <iommu@...ts.linux.dev>,
<linux-doc@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<linux-arm-kernel@...ts.infradead.org>, <linux-tegra@...r.kernel.org>,
<linux-kselftest@...r.kernel.org>, <patches@...ts.linux.dev>,
<mochs@...dia.com>, <alok.a.tiwari@...cle.com>, <vasant.hegde@....com>
Subject: Re: [PATCH v2 13/22] iommufd: Add mmap interface
On Tue, Apr 29, 2025 at 08:34:56PM +0000, Pranjal Shrivastava wrote:
> On Tue, Apr 29, 2025 at 08:24:33PM +0000, Pranjal Shrivastava wrote:
> > On Fri, Apr 25, 2025 at 10:58:08PM -0700, Nicolin Chen wrote:
> > > + struct iommufd_mmap *immap;
> > > + int rc;
> > > +
> > > + if (WARN_ON_ONCE(!immap_id))
> > > + return -EINVAL;
> > > + if (base & ~PAGE_MASK)
> > > + return -EINVAL;
> > > + if (!size || size & ~PAGE_MASK)
> > > + return -EINVAL;
> > > +
> > > + immap = kzalloc(sizeof(*immap), GFP_KERNEL);
> > > + if (!immap)
> > > + return -ENOMEM;
> > > + immap->pfn_start = base >> PAGE_SHIFT;
> > > + immap->pfn_end = immap->pfn_start + (size >> PAGE_SHIFT) - 1;
> > > +
> > > + rc = mtree_alloc_range(&ictx->mt_mmap, immap_id, immap, sizeof(immap),
> >
> > I believe this should be sizeof(*immap) ?
>
> Ugh, Sorry, shouldn't this be size >> PAGE_SHIFT (num_indices to alloc) ?
mtree_load() returns a "struct iommufd_map *" pointer.
Nicolin
Powered by blists - more mailing lists