* [PATCH net] ice: Don't dereference NULL in ice_gns_read error path
@ 2023-05-25 10:52 Simon Horman
2023-05-26 9:48 ` Tariq Toukan
0 siblings, 1 reply; 3+ messages in thread
From: Simon Horman @ 2023-05-25 10:52 UTC (permalink / raw)
To: Jesse Brandeburg, Tony Nguyen
Cc: Jakub Kicinski, David S. Miller, Eric Dumazet, Paolo Abeni,
Karol Kolacinski, Sudhansu Sekhar Mishra, Dan Carpenter,
intel-wired-lan, netdev, linux-kernel
If pf is NULL in ice_gns_read() then it will be dereferenced
in the error path by a call to dev_dbg(ice_pf_to_dev(pf), ...).
Avoid this by simply returning in this case.
If logging is desired an alternate approach might be to
use pr_err() before returning.
Flagged by Smatch as:
.../ice_gnss.c:196 ice_gnss_read() error: we previously assumed 'pf' could be null (see line 131)
Fixes: 43113ff73453 ("ice: add TTY for GNSS module for E810T device")
Signed-off-by: Simon Horman <horms@kernel.org>
---
drivers/net/ethernet/intel/ice/ice_gnss.c | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/drivers/net/ethernet/intel/ice/ice_gnss.c b/drivers/net/ethernet/intel/ice/ice_gnss.c
index 2ea8a2b11bcd..3d0663840aa1 100644
--- a/drivers/net/ethernet/intel/ice/ice_gnss.c
+++ b/drivers/net/ethernet/intel/ice/ice_gnss.c
@@ -128,12 +128,7 @@ static void ice_gnss_read(struct kthread_work *work)
int err = 0;
pf = gnss->back;
- if (!pf) {
- err = -EFAULT;
- goto exit;
- }
-
- if (!test_bit(ICE_FLAG_GNSS, pf->flags))
+ if (!pf || !test_bit(ICE_FLAG_GNSS, pf->flags))
return;
hw = &pf->hw;
@@ -191,7 +186,6 @@ static void ice_gnss_read(struct kthread_work *work)
free_page((unsigned long)buf);
requeue:
kthread_queue_delayed_work(gnss->kworker, &gnss->read_work, delay);
-exit:
if (err)
dev_dbg(ice_pf_to_dev(pf), "GNSS failed to read err=%d\n", err);
}
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH net] ice: Don't dereference NULL in ice_gns_read error path
2023-05-25 10:52 [PATCH net] ice: Don't dereference NULL in ice_gns_read error path Simon Horman
@ 2023-05-26 9:48 ` Tariq Toukan
2023-06-06 17:20 ` [Intel-wired-lan] " Mekala, SunithaX D
0 siblings, 1 reply; 3+ messages in thread
From: Tariq Toukan @ 2023-05-26 9:48 UTC (permalink / raw)
To: Simon Horman, Jesse Brandeburg, Tony Nguyen
Cc: Jakub Kicinski, David S. Miller, Eric Dumazet, Paolo Abeni,
Karol Kolacinski, Sudhansu Sekhar Mishra, Dan Carpenter,
intel-wired-lan, netdev, linux-kernel
On 25/05/2023 13:52, Simon Horman wrote:
> If pf is NULL in ice_gns_read() then it will be dereferenced
> in the error path by a call to dev_dbg(ice_pf_to_dev(pf), ...).
>
> Avoid this by simply returning in this case.
> If logging is desired an alternate approach might be to
> use pr_err() before returning.
>
> Flagged by Smatch as:
>
> .../ice_gnss.c:196 ice_gnss_read() error: we previously assumed 'pf' could be null (see line 131)
>
> Fixes: 43113ff73453 ("ice: add TTY for GNSS module for E810T device")
> Signed-off-by: Simon Horman <horms@kernel.org>
> ---
LGTM.
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* RE: [Intel-wired-lan] [PATCH net] ice: Don't dereference NULL in ice_gns_read error path
2023-05-26 9:48 ` Tariq Toukan
@ 2023-06-06 17:20 ` Mekala, SunithaX D
0 siblings, 0 replies; 3+ messages in thread
From: Mekala, SunithaX D @ 2023-06-06 17:20 UTC (permalink / raw)
To: Tariq Toukan, Simon Horman, Brandeburg, Jesse, Nguyen, Anthony L
Cc: Mishra, Sudhansu Sekhar, Kolacinski, Karol,
linux-kernel@vger.kernel.org, Eric Dumazet,
intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org,
Jakub Kicinski, Paolo Abeni, David S. Miller, Dan Carpenter
> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf Of Tariq Toukan
> Sent: Friday, May 26, 2023 2:48 AM
> To: Simon Horman <horms@kernel.org>; Brandeburg, Jesse <jesse.brandeburg@intel.com>; Nguyen, Anthony L <anthony.l.nguyen@intel.com>
> Cc: Mishra, Sudhansu Sekhar <sudhansu.mishra@intel.com>; Kolacinski, Karol <karol.kolacinski@intel.com>; linux-kernel@vger.kernel.org; Eric Dumazet <edumazet@google.com>; intel-wired-lan@lists.osuosl.org; netdev@vger.kernel.org; Jakub Kicinski <kuba@kernel.org>; Paolo Abeni <pabeni@redhat.com>; David S. Miller <davem@davemloft.net>; Dan Carpenter <dan.carpenter@linaro.org>
> Subject: Re: [Intel-wired-lan] [PATCH net] ice: Don't dereference NULL in ice_gns_read error path
>
>
>
> On 25/05/2023 13:52, Simon Horman wrote:
>> If pf is NULL in ice_gns_read() then it will be dereferenced in the
>> error path by a call to dev_dbg(ice_pf_to_dev(pf), ...).
>>
>> Avoid this by simply returning in this case.
>> If logging is desired an alternate approach might be to use pr_err()
>> before returning.
>>
>> Flagged by Smatch as:
>>
>> .../ice_gnss.c:196 ice_gnss_read() error: we previously assumed
>> 'pf' could be null (see line 131)
> >
>> Fixes: 43113ff73453 ("ice: add TTY for GNSS module for E810T device")
>> Signed-off-by: Simon Horman <horms@kernel.org>
>> ---
Tested-by: Sunitha Mekala <sunithax.d.mekala@intel.com> (A Contingent worker at Intel)
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-06-06 17:20 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-25 10:52 [PATCH net] ice: Don't dereference NULL in ice_gns_read error path Simon Horman
2023-05-26 9:48 ` Tariq Toukan
2023-06-06 17:20 ` [Intel-wired-lan] " Mekala, SunithaX D
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).