netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [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).