* [PATCH net-next 0/3] ptp: ocp: minor updates @ 2021-08-11 18:31 Jonathan Lemon 2021-08-11 18:31 ` [PATCH net-next 1/3] ptp: ocp: Fix uninitialized variable warning spotted by clang Jonathan Lemon ` (2 more replies) 0 siblings, 3 replies; 7+ messages in thread From: Jonathan Lemon @ 2021-08-11 18:31 UTC (permalink / raw) To: davem, kuba, richardcochran; +Cc: netdev, kernel-team Fix errors spotted by automated tools. Add myself to the MAINTAINERS for the ptp_ocp driver. Jonathan Lemon (3): ptp: ocp: Fix uninitialized variable warning spotted by clang. ptp: ocp: Fix error path for pci_ocp_device_init() MAINTAINERS: Update for ptp_ocp driver. MAINTAINERS | 6 ++++++ drivers/ptp/ptp_ocp.c | 11 +++++------ 2 files changed, 11 insertions(+), 6 deletions(-) -- 2.31.1 ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH net-next 1/3] ptp: ocp: Fix uninitialized variable warning spotted by clang. 2021-08-11 18:31 [PATCH net-next 0/3] ptp: ocp: minor updates Jonathan Lemon @ 2021-08-11 18:31 ` Jonathan Lemon 2021-08-12 21:58 ` Jakub Kicinski 2021-08-11 18:31 ` [PATCH net-next 2/3] ptp: ocp: Fix error path for pci_ocp_device_init() Jonathan Lemon 2021-08-11 18:31 ` [PATCH net-next 3/3] MAINTAINERS: Update for ptp_ocp driver Jonathan Lemon 2 siblings, 1 reply; 7+ messages in thread From: Jonathan Lemon @ 2021-08-11 18:31 UTC (permalink / raw) To: davem, kuba, richardcochran; +Cc: netdev, kernel-team If attempting to flash the firmware with a blob of size 0, the entire write loop is skipped and the uninitialized err is returned. Fix by setting to 0 first. Also remove a now-unused error handling statement. Signed-off-by: Jonathan Lemon <jonathan.lemon@gmail.com> --- drivers/ptp/ptp_ocp.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c index 92edf772feed..9b2ba06ebf97 100644 --- a/drivers/ptp/ptp_ocp.c +++ b/drivers/ptp/ptp_ocp.c @@ -763,7 +763,7 @@ ptp_ocp_devlink_flash(struct devlink *devlink, struct device *dev, size_t off, len, resid, wrote; struct erase_info erase; size_t base, blksz; - int err; + int err = 0; off = 0; base = bp->flash_start; @@ -847,8 +847,6 @@ ptp_ocp_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req, "loader", buf); } - if (err) - return err; } if (!bp->has_serial) -- 2.31.1 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH net-next 1/3] ptp: ocp: Fix uninitialized variable warning spotted by clang. 2021-08-11 18:31 ` [PATCH net-next 1/3] ptp: ocp: Fix uninitialized variable warning spotted by clang Jonathan Lemon @ 2021-08-12 21:58 ` Jakub Kicinski 2021-08-12 22:06 ` Jonathan Lemon 0 siblings, 1 reply; 7+ messages in thread From: Jakub Kicinski @ 2021-08-12 21:58 UTC (permalink / raw) To: Jonathan Lemon; +Cc: davem, richardcochran, netdev, kernel-team On Wed, 11 Aug 2021 11:31:31 -0700 Jonathan Lemon wrote: > If attempting to flash the firmware with a blob of size 0, > the entire write loop is skipped and the uninitialized err > is returned. Fix by setting to 0 first. > > Also remove a now-unused error handling statement. > > Signed-off-by: Jonathan Lemon <jonathan.lemon@gmail.com> > --- > drivers/ptp/ptp_ocp.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c > index 92edf772feed..9b2ba06ebf97 100644 > --- a/drivers/ptp/ptp_ocp.c > +++ b/drivers/ptp/ptp_ocp.c > @@ -763,7 +763,7 @@ ptp_ocp_devlink_flash(struct devlink *devlink, struct device *dev, > size_t off, len, resid, wrote; > struct erase_info erase; > size_t base, blksz; > - int err; > + int err = 0; > > off = 0; > base = bp->flash_start; > @@ -847,8 +847,6 @@ ptp_ocp_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req, > "loader", > buf); > } > - if (err) > - return err; Looks like an accidental change, but it's mentioned in the commit log? > } > > if (!bp->has_serial) ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH net-next 1/3] ptp: ocp: Fix uninitialized variable warning spotted by clang. 2021-08-12 21:58 ` Jakub Kicinski @ 2021-08-12 22:06 ` Jonathan Lemon 0 siblings, 0 replies; 7+ messages in thread From: Jonathan Lemon @ 2021-08-12 22:06 UTC (permalink / raw) To: Jakub Kicinski Cc: Jonathan Lemon, davem@davemloft.net, richardcochran@gmail.com, netdev@vger.kernel.org, Kernel Team > On Aug 12, 2021, at 2:58 PM, Jakub Kicinski <kuba@kernel.org> wrote: > > On Wed, 11 Aug 2021 11:31:31 -0700 Jonathan Lemon wrote: >> If attempting to flash the firmware with a blob of size 0, >> the entire write loop is skipped and the uninitialized err >> is returned. Fix by setting to 0 first. >> >> Also remove a now-unused error handling statement. >> >> Signed-off-by: Jonathan Lemon <jonathan.lemon@gmail.com> >> --- >> drivers/ptp/ptp_ocp.c | 4 +--- >> 1 file changed, 1 insertion(+), 3 deletions(-) >> >> diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c >> index 92edf772feed..9b2ba06ebf97 100644 >> --- a/drivers/ptp/ptp_ocp.c >> +++ b/drivers/ptp/ptp_ocp.c >> @@ -763,7 +763,7 @@ ptp_ocp_devlink_flash(struct devlink *devlink, struct device *dev, >> size_t off, len, resid, wrote; >> struct erase_info erase; >> size_t base, blksz; >> - int err; >> + int err = 0; >> >> off = 0; >> base = bp->flash_start; >> @@ -847,8 +847,6 @@ ptp_ocp_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req, >> "loader", >> buf); >> } >> - if (err) >> - return err; > > Looks like an accidental change, but it's mentioned in the commit log? Yes, intentional, I spotted this NOP when fixing the compiler warning. — Jonathan ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH net-next 2/3] ptp: ocp: Fix error path for pci_ocp_device_init() 2021-08-11 18:31 [PATCH net-next 0/3] ptp: ocp: minor updates Jonathan Lemon 2021-08-11 18:31 ` [PATCH net-next 1/3] ptp: ocp: Fix uninitialized variable warning spotted by clang Jonathan Lemon @ 2021-08-11 18:31 ` Jonathan Lemon 2021-08-12 21:59 ` Jakub Kicinski 2021-08-11 18:31 ` [PATCH net-next 3/3] MAINTAINERS: Update for ptp_ocp driver Jonathan Lemon 2 siblings, 1 reply; 7+ messages in thread From: Jonathan Lemon @ 2021-08-11 18:31 UTC (permalink / raw) To: davem, kuba, richardcochran; +Cc: netdev, kernel-team If ptp_ocp_device_init() fails, pci_disable_device() is skipped. Fix the error handling so this case is covered. Update ptp_ocp_remove() so the normal exit path is identical. Reported-by: Hulk Robot <hulkci@huawei.com> Signed-off-by: Jonathan Lemon <jonathan.lemon@gmail.com> --- drivers/ptp/ptp_ocp.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/ptp/ptp_ocp.c b/drivers/ptp/ptp_ocp.c index 9b2ba06ebf97..a8d390314897 100644 --- a/drivers/ptp/ptp_ocp.c +++ b/drivers/ptp/ptp_ocp.c @@ -1436,7 +1436,7 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id) bp = devlink_priv(devlink); err = ptp_ocp_device_init(bp, pdev); if (err) - goto out_unregister; + goto out_disable; /* compat mode. * Older FPGA firmware only returns 2 irq's. @@ -1474,8 +1474,9 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id) out: ptp_ocp_detach(bp); - pci_disable_device(pdev); pci_set_drvdata(pdev, NULL); +out_disable: + pci_disable_device(pdev); out_unregister: devlink_unregister(devlink); out_free: @@ -1491,8 +1492,8 @@ ptp_ocp_remove(struct pci_dev *pdev) struct devlink *devlink = priv_to_devlink(bp); ptp_ocp_detach(bp); - pci_disable_device(pdev); pci_set_drvdata(pdev, NULL); + pci_disable_device(pdev); devlink_unregister(devlink); devlink_free(devlink); -- 2.31.1 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH net-next 2/3] ptp: ocp: Fix error path for pci_ocp_device_init() 2021-08-11 18:31 ` [PATCH net-next 2/3] ptp: ocp: Fix error path for pci_ocp_device_init() Jonathan Lemon @ 2021-08-12 21:59 ` Jakub Kicinski 0 siblings, 0 replies; 7+ messages in thread From: Jakub Kicinski @ 2021-08-12 21:59 UTC (permalink / raw) To: Jonathan Lemon; +Cc: davem, richardcochran, netdev, kernel-team On Wed, 11 Aug 2021 11:31:32 -0700 Jonathan Lemon wrote: > If ptp_ocp_device_init() fails, pci_disable_device() is skipped. > Fix the error handling so this case is covered. Update ptp_ocp_remove() > so the normal exit path is identical. > > Reported-by: Hulk Robot <hulkci@huawei.com> > Signed-off-by: Jonathan Lemon <jonathan.lemon@gmail.com> Fixes tag would be useful on this and previous patch to make it clear the problems are only present in net-next. ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH net-next 3/3] MAINTAINERS: Update for ptp_ocp driver. 2021-08-11 18:31 [PATCH net-next 0/3] ptp: ocp: minor updates Jonathan Lemon 2021-08-11 18:31 ` [PATCH net-next 1/3] ptp: ocp: Fix uninitialized variable warning spotted by clang Jonathan Lemon 2021-08-11 18:31 ` [PATCH net-next 2/3] ptp: ocp: Fix error path for pci_ocp_device_init() Jonathan Lemon @ 2021-08-11 18:31 ` Jonathan Lemon 2 siblings, 0 replies; 7+ messages in thread From: Jonathan Lemon @ 2021-08-11 18:31 UTC (permalink / raw) To: davem, kuba, richardcochran; +Cc: netdev, kernel-team Add maintainer info for the OpenCompute PTP driver. Signed-off-by: Jonathan Lemon <jonathan.lemon@gmail.com> --- MAINTAINERS | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 41fcfdb24a81..01632d3ca1f5 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13890,6 +13890,12 @@ F: Documentation/devicetree/ F: arch/*/boot/dts/ F: include/dt-bindings/ +OPENCOMPUTE PTP CLOCK DRIVER +M: Jonathan Lemon <jonathan.lemon@gmail.com> +L: netdev@vger.kernel.org +S: Maintained +F: drivers/ptp/ptp_ocp.c + OPENCORES I2C BUS DRIVER M: Peter Korsgaard <peter@korsgaard.com> M: Andrew Lunn <andrew@lunn.ch> -- 2.31.1 ^ permalink raw reply related [flat|nested] 7+ messages in thread
end of thread, other threads:[~2021-08-12 22:07 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2021-08-11 18:31 [PATCH net-next 0/3] ptp: ocp: minor updates Jonathan Lemon 2021-08-11 18:31 ` [PATCH net-next 1/3] ptp: ocp: Fix uninitialized variable warning spotted by clang Jonathan Lemon 2021-08-12 21:58 ` Jakub Kicinski 2021-08-12 22:06 ` Jonathan Lemon 2021-08-11 18:31 ` [PATCH net-next 2/3] ptp: ocp: Fix error path for pci_ocp_device_init() Jonathan Lemon 2021-08-12 21:59 ` Jakub Kicinski 2021-08-11 18:31 ` [PATCH net-next 3/3] MAINTAINERS: Update for ptp_ocp driver Jonathan Lemon
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).