Hi Claudiu,

On Fri, 15 Jan 2021 at 09:47, Claudiu Manoil <[email protected]> wrote:
>
> >-----Original Message-----
> >From: Simon Glass <[email protected]>
> >Sent: Thursday, January 14, 2021 5:42 PM
> >To: Claudiu Manoil <[email protected]>
> >Cc: Joe Hershberger <[email protected]>; Bin Meng
> ><[email protected]>; Michael Walle <[email protected]>; U-Boot Mailing
> >List <[email protected]>; Vladimir Oltean <[email protected]>;
> >Alexandru Marginean <[email protected]>
> >Subject: Re: [PATCH 1/5] net: Introduce DSA class for Ethernet switches
> >
> [...]
> >
> >Reviewed-by: Simon Glass <[email protected]>
> >
> >I don't think it is necessary to have the 'if (!pdev)' checks around
> >the place. We need a way in U-Boot to have checks like that to catch
> >programming errors  but to be able to turn them off in production code
> >to reduce size.
> >
> >I suppose a Kconfig would do it, with:
> >
> >if (CONFIG_IS_ENABLED(SAFETY) && !pdev)
> >    return log_,msg_ref("safety", -ENODEV)
> >
> >Also note that -ENODEV is used by drive rmodel so it generally isn't
> >safe to return it as a logic error. I think in this case because it
> >never happens, it should be OK.
> >
>
> Thanks for the review, Simon.
> I thought about using assert(pdev) checks, but during development the
> simple "if (!pdev)..." proved more friendly.  I like your idea about enabling
> the checks at compile time and disabling them in production.
> For now, since this SAFETY flag is not implemented, my understanding is
> that you’re ok with leaving the pdev checks in the code as they are right now
> and sometime in the future these will be converted to the "SAFETY" construct
> you mention.
>

Yes that's fine, you have my review tag.

+Tom Rini what do you think about CONFIG_SAFETY or similar to allow
these bug checks to be disabled for code-size reasons?

Regards,
Simon

Reply via email to