[PATCH v3 1/7] driver core: auxiliary bus: add device creation helpers
Greg Kroah-Hartman
gregkh at linuxfoundation.org
Tue Feb 18 00:14:59 PST 2025
On Mon, Feb 17, 2025 at 07:10:54PM +0100, Jerome Brunet wrote:
> On Sat 15 Feb 2025 at 07:53, Greg Kroah-Hartman <gregkh at linuxfoundation.org> wrote:
>
> [...]
>
> >>
> >> >
> >> >> + int id)
> >> >> +{
> >> >> + struct auxiliary_device *auxdev;
> >> >> + int ret;
> >> >> +
> >> >> + auxdev = kzalloc(sizeof(*auxdev), GFP_KERNEL);
> >> >> + if (!auxdev)
> >> >> + return ERR_PTR(-ENOMEM);
> >> >
> >> > Ick, who cares what the error value really is? Why not just do NULL or
> >> > a valid pointer? That makes the caller much simpler to handle, right?
> >> >
> >>
> >> Sure why not
>
> I have tried the 'NULL or valid' approach. In the consumers,
> which mostly return an integer from their various init function, I got
> this weird to come up with one from NULL. EINVAL, ENOMEM, etc ... can't
> really pick one.
>
> It is actually easier to pass something along.
Ok, fair enough, thanks for trying. But I would have returned just
-ENODEV in all cases, as that's what the end result was :)
thanks,
greg k-h
More information about the linux-riscv
mailing list