From: Dan Carpenter <dan.carpenter@oracle.com>
To: kernel-janitors@vger.kernel.org
Subject: Re: [EXT] [bug report] net: aquantia: add basic ptp_clock callbacks
Date: Tue, 29 Oct 2019 10:07:54 +0000 [thread overview]
Message-ID: <20191029100754.GG1922@kadam> (raw)
In-Reply-To: <2c9b7262-d259-5fb1-0f4e-6634ed687284@marvell.com>
On Tue, Oct 29, 2019 at 09:14:33AM +0000, Igor Russkikh wrote:
>
> On 28.10.2019 18:25, Egor Pomozov wrote:
> > Hello Dan,
> > +Igor
> >
> > Thank you for pointing the issue. We’ll fixed soon.
>
>
> >> 1207 clock = ptp_clock_register(&aq_ptp->ptp_info, &aq_nic->ndev->dev);
> >> 1208 if (!clock || IS_ERR(clock)) {
> >> 1209 netdev_err(aq_nic->ndev, "ptp_clock_register failed\n");
> >> 1210 err = PTR_ERR(clock);
> >> 1211 goto err_exit;
> >>
> >> This is a false positive in Smatch but the code is still problematic.
> >>
> >> The issue is that ptp_clock_register() returns error pointers if there
> >> is an error and it returns NULL if the clock is disabled in the config.
> >> If "clock" is NULL then this code returns PTR_ERR(NULL) which is
> >> success but so that's a bug.
> >>
> >> The question is, is it really realistic for people to run this hardware
> >> without a ptp clock? If so then we should allow it instead of erroring
> >> out here when clock is NULL. If not then we should enforce that in the
> >> Kconfig instead of waiting until runtime.
>
> Hi Dan, I'd say thats a false positive.
> There exist HW configuration where PTP is disabled or not available.
>
> PTR_ERR(NULL) is 0, so eventually driver now functions correctly, allowing to
> proceed but marking ptp functionality as disabled.
>
> I agree that's a bit counterintuitive but correct.
I have looked at it again and the "!clock" check should be removed
because it is dead code. It's not possible for it to be NULL there
because aq_ptp_init() is a dummy function if the PTP clock is not
enabled.
regards,
dan carpenter
next prev parent reply other threads:[~2019-10-29 10:07 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-10-29 9:14 [EXT] [bug report] net: aquantia: add basic ptp_clock callbacks Igor Russkikh
2019-10-29 10:07 ` Dan Carpenter [this message]
2019-10-29 14:49 ` Igor Russkikh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20191029100754.GG1922@kadam \
--to=dan.carpenter@oracle.com \
--cc=kernel-janitors@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.