[prev in list] [next in list] [prev in thread] [next in thread]
List: kernel-janitors
Subject: Re: [PATCH] iommu/dart: Fix return code in apple_dart_domain_alloc_paging()
From: Jason Gunthorpe <jgg () ziepe ! ca>
Date: 2023-10-30 12:38:23
Message-ID: 20231030123823.GD691768 () ziepe ! ca
[Download RAW message or body]
On Mon, Oct 30, 2023 at 03:00:56PM +0300, Dan Carpenter wrote:
> On Mon, Oct 30, 2023 at 08:56:50AM -0300, Jason Gunthorpe wrote:
> > On Mon, Oct 30, 2023 at 12:03:12PM +0300, Dan Carpenter wrote:
> > > The apple_dart_domain_alloc_paging() function is supposed to return NULL
> > > on error. Returning an error pointer will lead to an Oops in
> > > __iommu_domain_alloc().
> > >
> > > Fixes: 482feb5c6492 ("iommu/dart: Call apple_dart_finalize_domain() as part of alloc_paging()")
> > > Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
> > > ---
> > > drivers/iommu/apple-dart.c | 2 +-
> > > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
> >
> > Really need to fix this so the function does return ERR_PTR..
>
> It's called as a function pointer. Changing that will create a
> backporting hazard unless we rename the pointer or something.
You can make that argument about almost any change in the kernel..
IMHO we needed an annotation like __user/__iomem/etc to indicate
ERR_PTR so at least there is some hope of trivially finding it.
Jason
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic