[dpdk-dev] [PATCH 02/21] net/qede/base: fix to set pointers to NULL after freeing

Ferruh Yigit ferruh.yigit at intel.com
Thu Mar 2 14:05:22 CET 2017


On 2/27/2017 7:51 AM, Rasesh Mody wrote:
> Set pointers to NULL after freeing the allocations on ecore_resc_free().
> 
> Fixes: 26ae839d06e9 ("qede: add DCBX support")
> Fixes: ec94dbc57362 ("qede: add base driver")
> 
> Signed-off-by: Rasesh Mody <rasesh.mody at cavium.com>
> ---
>  drivers/net/qede/base/ecore_dcbx.c |    2 +-
>  drivers/net/qede/base/ecore_dev.c  |    4 ++--
>  drivers/net/qede/base/ecore_spq.c  |    2 ++
>  3 files changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/net/qede/base/ecore_dcbx.c b/drivers/net/qede/base/ecore_dcbx.c
> index 7380fd8..9ce6dc4 100644
> --- a/drivers/net/qede/base/ecore_dcbx.c
> +++ b/drivers/net/qede/base/ecore_dcbx.c
> @@ -914,7 +914,7 @@ enum _ecore_status_t ecore_dcbx_info_alloc(struct ecore_hwfn *p_hwfn)
>  void ecore_dcbx_info_free(struct ecore_hwfn *p_hwfn,
>  			  struct ecore_dcbx_info *p_dcbx_info)
>  {
> -	OSAL_FREE(p_hwfn->p_dev, p_hwfn->p_dcbx_info);
> +	p_hwfn->p_dcbx_info = OSAL_NULL;


Is replacing free with "NULL assignment" intentional?

>From commit log and other updates in this patch, intention looks like
setting pointers to NULL after freeing them.

>  }
>  
>  static void ecore_dcbx_update_protocol_data(struct protocol_dcb_data *p_data,
> diff --git a/drivers/net/qede/base/ecore_dev.c b/drivers/net/qede/base/ecore_dev.c
> index 0518fc7..15051b6 100644
> --- a/drivers/net/qede/base/ecore_dev.c
> +++ b/drivers/net/qede/base/ecore_dev.c
> @@ -156,6 +156,7 @@ void ecore_resc_free(struct ecore_dev *p_dev)
>  	p_dev->fw_data = OSAL_NULL;
>  
>  	OSAL_FREE(p_dev, p_dev->reset_stats);
> +	p_dev->reset_stats = OSAL_NULL;

Since already a macro used for free, does it make sense to make NULL
assignment part of macro?



More information about the dev mailing list