[PATCH] net/cxgbe: rework mailbox access to fix gcc12 -Wdangling-pointer

Ferruh Yigit ferruh.yigit at intel.com
Thu Jan 20 12:25:02 CET 2022


On 1/19/2022 9:56 PM, Rahul Lakkireddy wrote:
> Rework mailbox access serialization to dynamically allocate and
> free mbox entry. Also remove unnecessary temp memory and macros.
> 
> Observed with: gcc-12.0 (GCC) 12.0.1 20220118 (experimental)
> 
> In file included from ../lib/eal/linux/include/rte_os.h:14,
>                   from ../lib/eal/include/rte_common.h:28,
>                   from ../lib/eal/include/rte_log.h:25,
>                   from ../lib/ethdev/rte_ethdev.h:164,
>                   from ../lib/ethdev/ethdev_driver.h:18,
>                   from ../drivers/net/cxgbe/base/t4vf_hw.c:6:
> In function ‘t4_os_atomic_add_tail’,
>      inlined from ‘t4vf_wr_mbox_core’ at ../drivers/net/cxgbe/base/t4vf_hw.c:115:2:
> ../drivers/net/cxgbe/base/adapter.h:742:9: warning: storing the address of local variable ‘entry’ in ‘((struct mbox_list *)adapter)[96].tqh_last’ [-Wdangling-pointer=]
>    742 |         TAILQ_INSERT_TAIL(head, entry, next);
>        |         ^~~~~~~~~~~~~~~~~
> ../drivers/net/cxgbe/base/t4vf_hw.c: In function ‘t4vf_wr_mbox_core’:
> ../drivers/net/cxgbe/base/t4vf_hw.c:86:27: note: ‘entry’ declared here
>     86 |         struct mbox_entry entry;
>        |                           ^~~~~
> ../drivers/net/cxgbe/base/t4vf_hw.c:86:27: note: ‘adapter’ declared here
> 
> Reported-by: Ferruh Yigit <ferruh.yigit at intel.com>
> Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy at chelsio.com>

Thanks for the update.

Applied to dpdk-next-net/main, thanks.



More information about the dev mailing list