DPDK patches and discussions
 help / color / mirror / Atom feed
From: Stephen Hemminger <stephen@networkplumber.org>
To: "Morten Brørup" <mb@smartsharesystems.com>
Cc: "Ferruh Yigit" <ferruh.yigit@amd.com>,
	"Robin Jarry" <rjarry@redhat.com>, <dev@dpdk.org>,
	"Wathsala Vithanage" <wathsala.vithanage@arm.com>,
	"Min Zhou" <zhoumin@loongson.cn>,
	"David Christensen" <drc@linux.ibm.com>,
	"Stanislaw Kardach" <stanislaw.kardach@gmail.com>,
	<bruce.richardson@intel.com>, <konstantin.v.ananyev@yandex.ru>,
	"Vipin Varghese" <vipin.varghese@amd.com>,
	"Thomas Monjalon" <thomas.monjalon@6wind.com>,
	"Jerin Jacob" <jerinj@marvell.com>
Subject: Re: [dpdk-dev] [PATCH 1/2] mk: fix build for clang 4
Date: Fri, 11 Oct 2024 10:48:17 -0700	[thread overview]
Message-ID: <20241011104817.3cabcbe4@hermes.local> (raw)
In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F7C6@smartserver.smartshare.dk>

On Fri, 11 Oct 2024 19:36:08 +0200
Morten Brørup <mb@smartsharesystems.com> wrote:

> > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Ferruh Yigit
> > Sent: Monday, 17 April 2017 16.36
> > 
> > clang 4 gives "taking address of packed member may result in an
> > unaligned pointer value" warnings in a few locations [1].
> > 
> > Disabled "-Waddress-of-packed-member" warning for clang >= 4
> > 
> > [1] build errors:
> > .../lib/librte_eal/common/eal_common_memzone.c:275:25:
> > error: taking address of packed member 'mlock' of class or structure
> > 'rte_mem_config' may result in an unaligned pointer value
> > [-Werror,-Waddress-of-packed-member]
> >         rte_rwlock_write_lock(&mcfg->mlock);
> >                                ^~~~~~~~~~~
> > 
> > .../lib/librte_ip_frag/rte_ipv4_reassembly.c:139:31:
> > error: taking address of packed member 'src_addr' of class or structure
> > 'ipv4_hdr' may result in an unaligned pointer value
> > [-Werror,-Waddress-of-packed-member]
> >         psd = (unaligned_uint64_t *)&ip_hdr->src_addr;
> >                                      ^~~~~~~~~~~~~~~~
> > 
> > .../lib/librte_vhost/vhost_user.c:1037:34:
> > error: taking address of packed member 'payload' of class or structure
> > 'VhostUserMsg' may result in an unaligned pointer value
> > [-Werror,-Waddress-of-packed-member]
> > 	vhost_user_set_vring_num(dev, &msg.payload.state);
> > 				       ^~~~~~~~~~~~~~~~~
> > 
> > Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
> > ---
> >  mk/toolchain/clang/rte.vars.mk | 5 +++++
> >  1 file changed, 5 insertions(+)
> > 
> > diff --git a/mk/toolchain/clang/rte.vars.mk
> > b/mk/toolchain/clang/rte.vars.mk
> > index 7749b99..af34c10 100644
> > --- a/mk/toolchain/clang/rte.vars.mk
> > +++ b/mk/toolchain/clang/rte.vars.mk
> > @@ -79,5 +79,10 @@ include
> > $(RTE_SDK)/mk/toolchain/$(RTE_TOOLCHAIN)/rte.toolchain-compat.mk
> >  # workaround clang bug with warning "missing field initializer" for "=
> > {0}"
> >  WERROR_FLAGS += -Wno-missing-field-initializers
> > 
> > +# disable packed member unalign warnings
> > +ifeq ($(shell test $(CLANG_MAJOR_VERSION) -ge 4 && echo 1), 1)
> > +WERROR_FLAGS += -Wno-address-of-packed-member
> > +endif
> > +
> >  export CC AS AR LD OBJCOPY OBJDUMP STRIP READELF
> >  export TOOLCHAIN_CFLAGS TOOLCHAIN_LDFLAGS TOOLCHAIN_ASFLAGS
> > --
> > 2.9.3
> >   
> 
> Revisiting an old patch...
> 
> Maybe the code causing the warnings should have been fixed instead of disabling the compiler warning?
> 
> We would probably handle this differently today... I wonder how many warnings it spews out with the warning enabled?
> 
> -Morten
> 

With gcc-14 and re-enable packed-member and no-zero-length-bounds, lots and lots of warnings.

The ones related to locks are particularly concerning. Since many cpu's can't do locked operation
on unaligned fields. Mlx5 driver seems particularly bad.

190/3024] Compiling C object drivers/libtmp_rte_bus_dpaa.a.p/bus_dpaa_base_qbman_qman.c.o
../drivers/bus/dpaa/base/qbman/qman.c: In function ‘qman_ern_poll_free’:
../drivers/bus/dpaa/base/qbman/qman.c:813:30: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  813 |                 hw_fd_to_cpu(&swapped_msg.ern.fd);
      |                              ^~~~~~~~~~~~~~~~~~~
../drivers/bus/dpaa/base/qbman/qman.c:815:22: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  815 |                 fd = &swapped_msg.ern.fd;
      |                      ^~~~~~~~~~~~~~~~~~~
../drivers/bus/dpaa/base/qbman/qman.c: In function ‘__poll_portal_slow’:
../drivers/bus/dpaa/base/qbman/qman.c:857:25: warning: taking address of packed member of ‘struct qm_mcr_querycongestion’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  857 |                         &mcr->querycongestion.state, &p->cgrs[0]);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/bus/dpaa/base/qbman/qman.c:884:30: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  884 |                 hw_fd_to_cpu(&swapped_msg.ern.fd);
      |                              ^~~~~~~~~~~~~~~~~~~
[287/3024] Compiling C object lib/librte_ip_frag.a.p/ip_frag_rte_ipv4_reassembly.c.o
../lib/ip_frag/rte_ipv4_reassembly.c: In function ‘rte_ipv4_frag_reassemble_packet’:
../lib/ip_frag/rte_ipv4_reassembly.c:113:37: warning: taking address of packed member of ‘struct rte_ipv4_hdr’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  113 |         psd = (unaligned_uint64_t *)&ip_hdr->src_addr;
      |                                     ^~~~~~~~~~~~~~~~~
[323/3024] Compiling C object drivers/libtmp_rte_bus_ifpga.a.p/bus_ifpga_ifpga_bus.c.o
../drivers/bus/ifpga/ifpga_bus.c: In function ‘ifpga_probe_all_drivers’:
../drivers/bus/ifpga/ifpga_bus.c:318:31: warning: taking address of packed member of ‘struct rte_afu_device’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  318 |         if (rte_dev_is_probed(&afu_dev->device)) {
      |                               ^~~~~~~~~~~~~~~~
../drivers/bus/ifpga/ifpga_bus.c: In function ‘ifpga_find_device’:
../drivers/bus/ifpga/ifpga_bus.c:455:25: warning: taking address of packed member of ‘struct rte_afu_device’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  455 |                 if (cmp(&afu_dev->device, data) == 0)
      |                         ^~~~~~~~~~~~~~~~
../drivers/bus/ifpga/ifpga_bus.c:456:32: warning: taking address of packed member of ‘struct rte_afu_device’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  456 |                         return &afu_dev->device;
      |                                ^~~~~~~~~~~~~~~~
[413/3024] Compiling C object drivers/libtmp_rte_bus_vmbus.a.p/bus_vmbus_vmbus_bufring.c.o
../drivers/bus/vmbus/vmbus_bufring.c: In function ‘vmbus_txbr_write’:
../drivers/bus/vmbus/vmbus_bufring.c:161:37: warning: taking address of packed member of ‘struct vmbus_bufring’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  161 |         while (!rte_atomic32_cmpset(&vbr->windex, old_windex, next_windex))
      |                                     ^~~~~~~~~~~~
[415/3024] Compiling C object drivers/libtmp_rte_bus_vmbus.a.p/bus_vmbus_vmbus_channel.c.o
../drivers/bus/vmbus/vmbus_channel.c: In function ‘vmbus_set_monitor’:
../drivers/bus/vmbus/vmbus_channel.c:37:24: warning: taking address of packed member of ‘struct vmbus_mon_trig’ may result in an unaligned pointer value [-Waddress-of-packed-member]
   37 |         monitor_addr = &channel->monitor_page->trigs[trigger_index].pending;
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[421/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_mlx5_common_mp.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common_log.h:8,
                 from ../drivers/common/mlx5/mlx5_common_mp.c:13:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[422/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_mlx5_common_pci.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common_log.h:8,
                 from ../drivers/common/mlx5/mlx5_common_pci.c:15:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[423/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_mlx5_common.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common.c:16:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common.c: In function ‘mlx5_dev_mempool_subscribe’:
../drivers/common/mlx5/mlx5_common.c:593:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  593 |         rte_rwlock_write_lock(&cdev->mr_scache.mprwlock);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common.c:605:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  605 |         rte_rwlock_write_unlock(&cdev->mr_scache.mprwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common.c: In function ‘mlx5_common_dev_dma_map’:
../drivers/common/mlx5/mlx5_common.c:1110:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1110 |         rte_rwlock_write_lock(&dev->mr_scache.rwlock);
      |                               ^~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common.c:1129:41: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1129 |                 rte_rwlock_write_unlock(&dev->mr_scache.rwlock);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common.c:1142:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1142 |         rte_rwlock_write_unlock(&dev->mr_scache.rwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common.c: In function ‘mlx5_common_dev_dma_unmap’:
../drivers/common/mlx5/mlx5_common.c:1177:30: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1177 |         rte_rwlock_read_lock(&dev->mr_scache.rwlock);
      |                              ^~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common.c:1180:40: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1180 |                 rte_rwlock_read_unlock(&dev->mr_scache.rwlock);
      |                                        ^~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common.c:1199:32: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1199 |         rte_rwlock_read_unlock(&dev->mr_scache.rwlock);
      |                                ^~~~~~~~~~~~~~~~~~~~~~
[424/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_mlx5_malloc.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common_log.h:8,
                 from ../drivers/common/mlx5/mlx5_malloc.c:11:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[425/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_linux_mlx5_common_auxiliary.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common_utils.h:11,
                 from ../drivers/common/mlx5/linux/mlx5_common_auxiliary.c:15:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[426/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_mlx5_common_devx.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common_log.h:8,
                 from ../drivers/common/mlx5/mlx5_common_devx.c:15:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[428/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_mlx5_common_utils.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common_utils.h:11,
                 from ../drivers/common/mlx5/mlx5_common_utils.c:11:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[433/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_linux_mlx5_common_verbs.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common_utils.h:11,
                 from ../drivers/common/mlx5/linux/mlx5_common_verbs.c:16:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[434/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_linux_mlx5_common_os.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/linux/mlx5_common_os.c:21:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[435/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_mlx5_common_mr.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common_mr.c:15:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_mr_garbage_collect’:
../drivers/common/mlx5/mlx5_common_mr.c:533:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  533 |         rte_rwlock_write_lock(&share_cache->rwlock);
      |                               ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:537:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  537 |         rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_mr_expand_cache’:
../drivers/common/mlx5/mlx5_common_mr.c:619:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  619 |         rte_rwlock_write_lock(&share_cache->rwlock);
      |                               ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:627:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  627 |         rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_mr_create_secondary’:
../drivers/common/mlx5/mlx5_common_mr.c:666:30: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  666 |         rte_rwlock_read_lock(&share_cache->rwlock);
      |                              ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:671:32: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  671 |         rte_rwlock_read_unlock(&share_cache->rwlock);
      |                                ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_mr_create_primary’:
../drivers/common/mlx5/mlx5_common_mr.c:824:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  824 |         rte_rwlock_write_lock(&share_cache->rwlock);
      |                               ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:838:41: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  838 |                 rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                         ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:895:41: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  895 |                 rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                         ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:933:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  933 |         rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:937:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  937 |         rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mr_lookup_caches’:
../drivers/common/mlx5/mlx5_common_mr.c:1021:30: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1021 |         rte_rwlock_read_lock(&share_cache->rwlock);
      |                              ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1026:40: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1026 |                 rte_rwlock_read_unlock(&share_cache->rwlock);
      |                                        ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1035:32: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1035 |         rte_rwlock_read_unlock(&share_cache->rwlock);
      |                                ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_mr_release_cache’:
../drivers/common/mlx5/mlx5_common_mr.c:1104:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1104 |         rte_rwlock_write_lock(&share_cache->rwlock);
      |                               ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1117:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1117 |         rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_mr_create_cache’:
../drivers/common/mlx5/mlx5_common_mr.c:1137:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1137 |         mlx5_os_set_reg_mr_cb(&share_cache->reg_mr_cb,
      |                               ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1138:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1138 |                               &share_cache->dereg_mr_cb);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1139:25: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1139 |         rte_rwlock_init(&share_cache->rwlock);
      |                         ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1140:25: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1140 |         rte_rwlock_init(&share_cache->mprwlock);
      |                         ^~~~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_free_mr_by_addr’:
../drivers/common/mlx5/mlx5_common_mr.c:1255:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1255 |         rte_rwlock_write_lock(&share_cache->rwlock);
      |                               ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1303:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1303 |         rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_mr_mempool_register_primary’:
../drivers/common/mlx5/mlx5_common_mr.c:1685:30: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1685 |         rte_rwlock_read_lock(&share_cache->rwlock);
      |                              ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1687:32: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1687 |         rte_rwlock_read_unlock(&share_cache->rwlock);
      |                                ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1713:39: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1713 |                 rte_rwlock_write_lock(&share_cache->rwlock);
      |                                       ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1724:41: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1724 |                 rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                         ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1758:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1758 |         rte_rwlock_write_lock(&share_cache->rwlock);
      |                               ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1771:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1771 |         rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_mr_mempool_unregister_primary’:
../drivers/common/mlx5/mlx5_common_mr.c:1831:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1831 |         rte_rwlock_write_lock(&share_cache->rwlock);
      |                               ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1844:33: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1844 |         rte_rwlock_write_unlock(&share_cache->rwlock);
      |                                 ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_lookup_mempool_regs’:
../drivers/common/mlx5/mlx5_common_mr.c:1955:30: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1955 |         rte_rwlock_read_lock(&share_cache->rwlock);
      |                              ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1959:32: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1959 |         rte_rwlock_read_unlock(&share_cache->rwlock);
      |                                ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c: In function ‘mlx5_mr_mempool_populate_cache’:
../drivers/common/mlx5/mlx5_common_mr.c:1997:30: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1997 |         rte_rwlock_read_lock(&share_cache->rwlock);
      |                              ^~~~~~~~~~~~~~~~~~~~
../drivers/common/mlx5/mlx5_common_mr.c:1999:32: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1999 |         rte_rwlock_read_unlock(&share_cache->rwlock);
      |                                ^~~~~~~~~~~~~~~~~~~~
[436/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_linux_mlx5_nl.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/linux/mlx5_nl.h:13,
                 from ../drivers/common/mlx5/linux/mlx5_nl.c:22:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[447/3024] Compiling C object drivers/libtmp_rte_common_mlx5.a.p/common_mlx5_mlx5_devx_cmds.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/common/mlx5/mlx5_common_log.h:8,
                 from ../drivers/common/mlx5/mlx5_devx_cmds.c:13:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[515/3024] Compiling C object drivers/libtmp_rte_net_ipn3ke.a.p/net_ipn3ke_ipn3ke_ethdev.c.o
../drivers/net/ipn3ke/ipn3ke_ethdev.c: In function ‘ipn3ke_vswitch_probe’:
../drivers/net/ipn3ke/ipn3ke_ethdev.c:491:35: warning: taking address of packed member of ‘struct rte_afu_device’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  491 |                 rte_spinlock_init(&afu_dev->shared.lock);
      |                                   ^~~~~~~~~~~~~~~~~~~~~
../drivers/net/ipn3ke/ipn3ke_ethdev.c:533:45: warning: taking address of packed member of ‘struct rte_afu_device’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  533 |                 retval = rte_eth_dev_create(&afu_dev->device, name,
      |                                             ^~~~~~~~~~~~~~~~
[653/3024] Compiling C object drivers/libtmp_rte_net_atlantic.a.p/net_atlantic_hw_atl_hw_atl_utils.c.o
../drivers/net/atlantic/hw_atl/hw_atl_utils.c: In function ‘aq_fw1x_set_wol’:
../drivers/net/atlantic/hw_atl/hw_atl_utils.c:872:50: warning: taking address of packed member of ‘struct hw_aq_atl_utils_fw_rpc’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  872 |                         (struct rte_ether_addr *)&prpc->msg_wol.wol_pattern);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
[683/3024] Compiling C object drivers/libtmp_rte_net_bnxt.a.p/net_bnxt_bnxt_hwrm.c.o
../drivers/net/bnxt/bnxt_hwrm.c: In function ‘bnxt_hwrm_func_backing_store_qcaps_v2’:
../drivers/net/bnxt/bnxt_hwrm.c:6363:33: warning: taking address of packed member of ‘struct hwrm_func_backing_store_qcaps_v2_output’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6363 |                 for (i = 0, p = &resp->split_entry_0; i < ctxm->split_entry_cnt;
      |                                 ^~~~~~~~~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c: In function ‘bnxt_hwrm_func_backing_store_cfg_v2’:
../drivers/net/bnxt/bnxt_hwrm.c:6577:33: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_v2_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6577 |                 for (k = 0, p = &req.split_entry_0; k < ctxm->split_entry_cnt; k++)
      |                                 ^~~~~~~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c:6588:39: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_v2_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6588 |                                       &req.page_dir);
      |                                       ^~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c: In function ‘bnxt_hwrm_func_backing_store_cfg’:
../drivers/net/bnxt/bnxt_hwrm.c:6633:39: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6633 |                                       &req.qpc_page_dir);
      |                                       ^~~~~~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c:6644:39: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6644 |                                       &req.srq_page_dir);
      |                                       ^~~~~~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c:6655:39: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6655 |                                       &req.cq_page_dir);
      |                                       ^~~~~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c:6667:39: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6667 |                                       &req.vnic_page_dir);
      |                                       ^~~~~~~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c:6676:39: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6676 |                                       &req.stat_page_dir);
      |                                       ^~~~~~~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c:6680:23: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6680 |         num_entries = &req.tqm_sp_num_entries;
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c:6682:18: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6682 |         pg_dir = &req.tqm_sp_page_dir;
      |                  ^~~~~~~~~~~~~~~~~~~~
../drivers/net/bnxt/bnxt_hwrm.c:6704:39: warning: taking address of packed member of ‘struct hwrm_func_backing_store_cfg_input’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6704 |                                       &req.tqm_ring8_page_dir);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~
[749/3024] Compiling C object drivers/libtmp_rte_net_iavf.a.p/net_iavf_iavf_vchnl.c.o
../drivers/net/iavf/iavf_vchnl.c: In function ‘iavf_handle_virtchnl_msg’:
../drivers/net/iavf/iavf_vchnl.c:556:73: warning: taking address of packed member of ‘struct inline_ipsec_msg’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  556 |                                                                         imsg->ipsec_data.event;
      |                                                                         ^~~~
[785/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_ethdev.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_rxtx.h:21,
                 from ../drivers/net/mlx5/mlx5_ethdev.c:25:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_ethdev.c:26:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_ethdev.c:27:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[788/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_mac.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_mac.c:17:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[789/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5.c:30:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5.c:39:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5.c:40:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5.c:43:
../drivers/net/mlx5/linux/mlx5_flow_os.h: In function ‘mlx5_flow_os_create_flow_action_modify_header’:
../drivers/net/mlx5/linux/mlx5_flow_os.h:231:67: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  231 |                                          actions_len, (uint64_t *)res->actions);
      |                                                                   ^~~
[790/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_rss.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_rss.c:17:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_rss.c:19:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[791/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow_flex.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow_flex.c:7:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_flow_flex.c:8:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[792/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow_meter.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow_meter.c:15:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_flow_meter.c:16:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[794/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_rxmode.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_rxmode.c:13:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[795/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow_aso.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow_aso.c:13:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_flow_aso.c:14:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow_aso.c:15:
../drivers/net/mlx5/mlx5_hws_cnt.h: In function ‘mlx5_hws_age_cnt_get’:
../drivers/net/mlx5/mlx5_hws_cnt.h:672:45: warning: taking address of packed member of ‘struct mlx5_hws_age_param’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  672 |                                             &param->own_cnt_index, age_idx) < 0)
      |                                             ^~~~~~~~~~~~~~~~~~~~~
[797/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_stats.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_stats.c:15:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_stats.c:19:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_stats.c:20:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[798/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_rxtx.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_rxtx.c:20:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_rxtx.c:27:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_rxtx.c:28:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[799/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_trigger.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_trigger.c:16:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_trigger.c:17:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_trigger.c:18:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[800/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_rxq.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_rxq.c:24:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_rxq.c:29:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rxq.c: In function ‘mlx5_rxq_new’:
../drivers/net/mlx5/mlx5_rxq.c:1839:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1839 |                               &priv->sh->cdev->mr_scache.dev_gen, socket)) {
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[801/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_tx.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_tx.c:20:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_tx.c:27:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[802/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_rx.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_rx.c:20:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_rx.c:30:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[803/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.c:28:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_flow.c:29:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.c:30:
../drivers/net/mlx5/linux/mlx5_flow_os.h: In function ‘mlx5_flow_os_create_flow_action_modify_header’:
../drivers/net/mlx5/linux/mlx5_flow_os.h:231:67: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  231 |                                          actions_len, (uint64_t *)res->actions);
      |                                                                   ^~~
In file included from ../drivers/net/mlx5/mlx5_flow.c:31:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[804/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_txq.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_txq.c:20:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_txq.c:27:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
../drivers/net/mlx5/mlx5_txq.c: In function ‘mlx5_txq_new’:
../drivers/net/mlx5/mlx5_txq.c:1085:31: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1085 |                               &priv->sh->cdev->mr_scache.dev_gen, socket)) {
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[805/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_vlan.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_vlan.c:16:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_vlan.c:19:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[806/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_txpp.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_txpp.c:18:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_txpp.c:19:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_txpp.c:20:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
../drivers/net/mlx5/mlx5_txpp.c: In function ‘mlx5_txpp_fill_wqe_rearm_queue’:
../drivers/net/mlx5/mlx5_txpp.c:191:22: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  191 |                 cs = &wqe[i + 0].cseg;
      |                      ^~~~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_txpp.c:204:22: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  204 |                 cs = &wqe[i + 1].cseg;
      |                      ^~~~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_txpp.c: In function ‘mlx5_txpp_fill_wqe_clock_queue’:
../drivers/net/mlx5/mlx5_txpp.c:289:36: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  289 |         struct mlx5_wqe_cseg *cs = &wqe->cseg;
      |                                    ^~~~~~~~~~
[807/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_nta_rss.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_nta_rss.c:8:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_nta_rss.c:10:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_nta_rss.c:11:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[808/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_devx.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_devx.c:21:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_devx.c:23:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_devx.c:24:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_devx.c:28:
../drivers/net/mlx5/linux/mlx5_flow_os.h: In function ‘mlx5_flow_os_create_flow_action_modify_header’:
../drivers/net/mlx5/linux/mlx5_flow_os.h:231:67: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  231 |                                          actions_len, (uint64_t *)res->actions);
      |                                                                   ^~~
[809/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_utils.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_utils.h:20,
                 from ../drivers/net/mlx5/mlx5_utils.c:9:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[810/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow_geneve.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow_geneve.c:11:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_flow_geneve.c:12:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[811/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow_quota.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_utils.h:20,
                 from ../drivers/net/mlx5/mlx5_flow_quota.c:8:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_flow_quota.c:9:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[812/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_tx_mpw.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_tx.h:18,
                 from ../drivers/net/mlx5/mlx5_tx_mpw.c:6:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[813/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow_verbs.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow_verbs.c:24:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_flow_verbs.c:25:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow_verbs.c:26:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow_verbs.c:27:
../drivers/net/mlx5/linux/mlx5_flow_os.h: In function ‘mlx5_flow_os_create_flow_action_modify_header’:
../drivers/net/mlx5/linux/mlx5_flow_os.h:231:67: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  231 |                                          actions_len, (uint64_t *)res->actions);
      |                                                                   ^~~
../drivers/net/mlx5/mlx5_flow_verbs.c: In function ‘flow_verbs_remove’:
../drivers/net/mlx5/mlx5_flow_verbs.c:2016:53: warning: taking address of packed member of ‘struct mlx5_flow_handle’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2016 |                         mlx5_vlan_vmwa_release(dev, &handle->vf_vlan);
      |                                                     ^~~~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_verbs.c: In function ‘flow_verbs_apply’:
../drivers/net/mlx5/mlx5_flow_verbs.c:2124:53: warning: taking address of packed member of ‘struct mlx5_flow_handle’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2124 |                         mlx5_vlan_vmwa_acquire(dev, &handle->vf_vlan);
      |                                                     ^~~~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_verbs.c:2139:53: warning: taking address of packed member of ‘struct mlx5_flow_handle’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2139 |                         mlx5_vlan_vmwa_release(dev, &handle->vf_vlan);
      |                                                     ^~~~~~~~~~~~~~~~
[814/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_linux_mlx5_socket.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_utils.h:20,
                 from ../drivers/net/mlx5/linux/mlx5_socket.c:18:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[815/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_rxtx_vec.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_rxtx_vec.c:19:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_rxtx_vec.c:22:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[816/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_linux_mlx5_os.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/linux/mlx5_os.c:35:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/linux/mlx5_os.c:45:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/linux/mlx5_os.c:46:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[817/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_hws_cnt.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_utils.h:20,
                 from ../drivers/net/mlx5/mlx5_hws_cnt.c:16:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_hws_cnt.h:10,
                 from ../drivers/net/mlx5/mlx5_hws_cnt.c:17:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
../drivers/net/mlx5/mlx5_hws_cnt.h: In function ‘mlx5_hws_age_cnt_get’:
../drivers/net/mlx5/mlx5_hws_cnt.h:672:45: warning: taking address of packed member of ‘struct mlx5_hws_age_param’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  672 |                                             &param->own_cnt_index, age_idx) < 0)
      |                                             ^~~~~~~~~~~~~~~~~~~~~
[818/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_linux_mlx5_ethdev_os.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/linux/mlx5_ethdev_os.c:41:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[819/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_linux_mlx5_verbs.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/linux/mlx5_verbs.c:22:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/linux/mlx5_verbs.c:25:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/linux/mlx5_verbs.c:26:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[820/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_linux_mlx5_mp_os.c.o
In file included from ../drivers/net/mlx5/linux/mlx5_mp_os.c:14:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/linux/mlx5_mp_os.c:19:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/linux/mlx5_mp_os.c:20:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[821/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_linux_mlx5_vlan_os.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/linux/mlx5_vlan_os.c:22:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[822/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_linux_mlx5_flow_os.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/linux/mlx5_flow_os.h:8,
                 from ../drivers/net/mlx5/linux/mlx5_flow_os.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
../drivers/net/mlx5/linux/mlx5_flow_os.h: In function ‘mlx5_flow_os_create_flow_action_modify_header’:
../drivers/net/mlx5/linux/mlx5_flow_os.h:231:67: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  231 |                                          actions_len, (uint64_t *)res->actions);
      |                                                                   ^~~
[823/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow_dv.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow_dv.c:35:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_flow_dv.c:37:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow_dv.c:38:
../drivers/net/mlx5/linux/mlx5_flow_os.h: In function ‘mlx5_flow_os_create_flow_action_modify_header’:
../drivers/net/mlx5/linux/mlx5_flow_os.h:231:67: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  231 |                                          actions_len, (uint64_t *)res->actions);
      |                                                                   ^~~
In file included from ../drivers/net/mlx5/mlx5_flow_dv.c:39:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_dv_convert_modify_action’:
../drivers/net/mlx5/mlx5_flow_dv.c:414:49: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  414 |         struct mlx5_modification_cmd *actions = resource->actions;
      |                                                 ^~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_dv_convert_action_modify_vlan_vid’:
../drivers/net/mlx5/mlx5_flow_dv.c:677:49: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  677 |         struct mlx5_modification_cmd *actions = resource->actions;
      |                                                 ^~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_dv_convert_action_set_reg’:
../drivers/net/mlx5/mlx5_flow_dv.c:1030:49: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1030 |         struct mlx5_modification_cmd *actions = resource->actions;
      |                                                 ^~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_modify_create_cb’:
../drivers/net/mlx5/mlx5_flow_dv.c:6270:43: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6270 |                         .data = (__be64 *)ref->actions
      |                                           ^~~
../drivers/net/mlx5/mlx5_flow_dv.c:6289:59: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6289 |                                                 data_len, &entry->action);
      |                                                           ^~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c:6299:16: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6299 |         return &entry->entry;
      |                ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_modify_clone_cb’:
../drivers/net/mlx5/mlx5_flow_dv.c:6323:16: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6323 |         return &entry->entry;
      |                ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_dv_modify_hdr_resource_register’:
../drivers/net/mlx5/mlx5_flow_dv.c:6664:17: warning: taking address of packed member of ‘struct mlx5_flow_handle_dv’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 6664 |                 &dev_flow->handle->dvh.modify_hdr, error);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_dv_apply’:
../drivers/net/mlx5/mlx5_flow_dv.c:15952:61: warning: taking address of packed member of ‘struct mlx5_flow_handle’ may result in an unaligned pointer value [-Waddress-of-packed-member]
15952 |                                                dv->actions, &dh->drv_flow);
      |                                                             ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c:15972:53: warning: taking address of packed member of ‘struct mlx5_flow_handle’ may result in an unaligned pointer value [-Waddress-of-packed-member]
15972 |                         mlx5_vlan_vmwa_acquire(dev, &dh->vf_vlan);
      |                                                     ^~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c:15989:53: warning: taking address of packed member of ‘struct mlx5_flow_handle’ may result in an unaligned pointer value [-Waddress-of-packed-member]
15989 |                         mlx5_vlan_vmwa_release(dev, &dh->vf_vlan);
      |                                                     ^~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_dv_modify_hdr_resource_release’:
../drivers/net/mlx5/mlx5_flow_dv.c:16142:61: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
16142 |         return mlx5_hlist_unregister(priv->sh->modify_cmds, &entry->entry);
      |                                                             ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_dv_remove’:
../drivers/net/mlx5/mlx5_flow_dv.c:16423:53: warning: taking address of packed member of ‘struct mlx5_flow_handle’ may result in an unaligned pointer value [-Waddress-of-packed-member]
16423 |                         mlx5_vlan_vmwa_release(dev, &dh->vf_vlan);
      |                                                     ^~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_dv.c: In function ‘flow_dv_discover_priorities’:
../drivers/net/mlx5/mlx5_flow_dv.c:20410:51: warning: taking address of packed member of ‘struct mlx5_flow_handle’ may result in an unaligned pointer value [-Waddress-of-packed-member]
20410 |                                  flow.dv.actions, &flow.handle->drv_flow);
      |                                                   ^~~~~~~~~~~~~~~~~~~~~~
[824/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_context.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_context.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[825/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_table.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_table.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[826/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_buddy.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_buddy.c:7:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[827/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_matcher.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_matcher.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[828/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_rule.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_rule.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[829/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_pool.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_pool.c:8:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[830/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_send.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_send.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[831/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_cmd.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_cmd.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[832/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_pat_arg.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_pat_arg.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[834/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_debug.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_debug.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[835/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_action.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_action.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[837/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_crc32.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_crc32.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[838/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_bwc.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_bwc.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[846/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_hws_mlx5dr_definer.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow.h:19,
                 from ../drivers/net/mlx5/hws/mlx5dr_internal.h:25,
                 from ../drivers/net/mlx5/hws/mlx5dr_definer.c:5:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[849/3024] Compiling C object drivers/libtmp_rte_raw_ifpga.a.p/raw_ifpga_ifpga_rawdev.c.o
../drivers/raw/ifpga/ifpga_rawdev.c: In function ‘ifpga_fill_afu_dev’:
../drivers/raw/ifpga/ifpga_rawdev.c:597:40: warning: taking address of packed member of ‘struct rte_afu_device’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  597 |         struct rte_mem_resource *res = afu_dev->mem_resource;
      |                                        ^~~~~~~
[850/3024] Compiling C object drivers/libtmp_rte_raw_ifpga.a.p/raw_ifpga_afu_pmd_core.c.o
../drivers/raw/ifpga/afu_pmd_core.c: In function ‘afu_rawdev_create’:
../drivers/raw/ifpga/afu_pmd_core.c:312:26: warning: taking address of packed member of ‘struct rte_afu_device’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  312 |         rawdev->device = &afu_dev->device;
      |                          ^~~~~~~~~~~~~~~~
[891/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_tx_txpp.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_tx.h:18,
                 from ../drivers/net/mlx5/mlx5_tx_txpp.c:6:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[892/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_tx_empw.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_tx.h:18,
                 from ../drivers/net/mlx5/mlx5_tx_empw.c:6:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[894/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_flow_hw.c.o
In file included from ../drivers/net/mlx5/mlx5.h:28,
                 from ../drivers/net/mlx5/mlx5_flow_hw.c:11:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow.h:22,
                 from ../drivers/net/mlx5/mlx5_flow_hw.c:14:
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow_hw.c:15:
../drivers/net/mlx5/linux/mlx5_flow_os.h: In function ‘mlx5_flow_os_create_flow_action_modify_header’:
../drivers/net/mlx5/linux/mlx5_flow_os.h:231:67: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  231 |                                          actions_len, (uint64_t *)res->actions);
      |                                                                   ^~~
In file included from ../drivers/net/mlx5/mlx5_flow_hw.c:16:
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_addr2mr’:
../drivers/net/mlx5/mlx5_rx.h:337:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  337 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_rx.h: In function ‘mlx5_rx_mb2mr’:
../drivers/net/mlx5/mlx5_rx.h:366:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  366 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
In file included from ../drivers/net/mlx5/mlx5_flow_hw.c:19:
../drivers/net/mlx5/mlx5_hws_cnt.h: In function ‘mlx5_hws_age_cnt_get’:
../drivers/net/mlx5/mlx5_hws_cnt.h:672:45: warning: taking address of packed member of ‘struct mlx5_hws_age_param’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  672 |                                             &param->own_cnt_index, age_idx) < 0)
      |                                             ^~~~~~~~~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_hw.c: In function ‘flow_hw_converted_mhdr_cmds_append’:
../drivers/net/mlx5/mlx5_flow_hw.c:1495:53: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1495 |                 struct mlx5_modification_cmd *src = &resource->actions[idx];
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_hw.c: In function ‘flow_hw_modify_field_compile’:
../drivers/net/mlx5/mlx5_flow_hw.c:1620:45: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1620 |         if (flow_hw_should_insert_nop(mhdr, &resource->actions[0])) {
      |                                             ^~~~~~~~~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_hw.c: In function ‘flow_hw_shared_action_construct’:
../drivers/net/mlx5/mlx5_flow_hw.c:3205:51: warning: taking address of packed member of ‘struct mlx5_hws_age_param’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 3205 |                                                   &param->queue_id, &age_cnt,
      |                                                   ^~~~~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_flow_hw.c: In function ‘flow_hw_destroy’:
../drivers/net/mlx5/mlx5_flow_hw.c:13809:25: warning: taking address of packed member of ‘struct mlx5_flow_dv_modify_hdr_resource’ may result in an unaligned pointer value [-Waddress-of-packed-member]
13809 |                         &flow->nt2hws->modify_hdr->entry);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[896/3024] Compiling C object drivers/libtmp_rte_net_mlx5.a.p/net_mlx5_mlx5_tx_nompw.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/net/mlx5/mlx5_tx.h:18,
                 from ../drivers/net/mlx5/mlx5_tx_nompw.c:6:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/net/mlx5/mlx5_tx.h: In function ‘mlx5_tx_cseg_init’:
../drivers/net/mlx5/mlx5_tx.h:811:51: warning: taking address of packed member of ‘struct mlx5_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  811 |         struct mlx5_wqe_cseg *__rte_restrict cs = &wqe->cseg;
      |                                                   ^~~~~~~~~~
[948/3024] Compiling C object lib/librte_vhost.a.p/vhost_vhost_user.c.o
../lib/vhost/vhost_user.c: In function ‘vhost_user_set_vring_addr’:
../lib/vhost/vhost_user.c:980:41: warning: taking address of packed member of ‘struct VhostUserMsg’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  980 |         struct vhost_vring_addr *addr = &ctx->msg.payload.addr;
      |                                         ^~~~~~~~~~~~~~~~~~~~~~
../lib/vhost/vhost_user.c: In function ‘vhost_user_postcopy_register’:
../lib/vhost/vhost_user.c:1248:18: warning: taking address of packed member of ‘struct VhostUserMsg’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1248 |         memory = &ctx->msg.payload.memory;
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~
../lib/vhost/vhost_user.c: In function ‘vhost_user_set_mem_table’:
../lib/vhost/vhost_user.c:1390:42: warning: taking address of packed member of ‘struct VhostUserMsg’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1390 |         struct VhostUserMemory *memory = &ctx->msg.payload.memory;
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~
../lib/vhost/vhost_user.c: In function ‘vhost_user_iotlb_msg’:
../lib/vhost/vhost_user.c:2707:40: warning: taking address of packed member of ‘struct VhostUserMsg’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2707 |         struct vhost_iotlb_msg *imsg = &ctx->msg.payload.iotlb;
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~
../lib/vhost/vhost_user.c: In function ‘read_vhost_message’:
../lib/vhost/vhost_user.c:2919:20: warning: taking address of packed member of ‘struct vhu_msg_context’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2919 |                 ctx->fds, VHOST_MEMORY_MAX_NREGIONS, &ctx->fd_num);
      |                 ~~~^~~~~
../lib/vhost/vhost_user.c:2919:54: warning: taking address of packed member of ‘struct vhu_msg_context’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2919 |                 ctx->fds, VHOST_MEMORY_MAX_NREGIONS, &ctx->fd_num);
      |                                                      ^~~~~~~~~~~~
../lib/vhost/vhost_user.c: In function ‘send_vhost_message’:
../lib/vhost/vhost_user.c:2960:57: warning: taking address of packed member of ‘struct vhu_msg_context’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2960 |                 VHOST_USER_HDR_SIZE + ctx->msg.size, ctx->fds, ctx->fd_num);
      |                                                      ~~~^~~~~
[991/3024] Compiling C object lib/librte_vhost.a.p/vhost_vhost_crypto.c.o
../lib/vhost/vhost_crypto.c: In function ‘vhost_crypto_msg_post_handler’:
../lib/vhost/vhost_crypto.c:458:33: warning: taking address of packed member of ‘struct VhostUserMsg’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  458 |                                 &ctx->msg.payload.crypto_session);
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1088/3024] Compiling C object lib/librte_pipeline.a.p/pipeline_rte_table_action.c.o
../lib/pipeline/rte_table_action.c: In function ‘mtr_apply’:
../lib/pipeline/rte_table_action.c:278:49: warning: taking address of packed member of ‘struct mtr_trtcm_data’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  278 |                 status = rte_meter_trtcm_config(&data_tc->trtcm,
      |                                                 ^~~~~~~~~~~~~~~
../lib/pipeline/rte_table_action.c: In function ‘pkt_work_mtr’:
../lib/pipeline/rte_table_action.c:325:17: warning: taking address of packed member of ‘struct mtr_trtcm_data’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  325 |                 &data->trtcm,
      |                 ^~~~~~~~~~~~
[1093/3024] Compiling C object drivers/libtmp_rte_dma_ioat.a.p/dma_ioat_ioat_dmadev.c.o
../drivers/dma/ioat/ioat_dmadev.c: In function ‘ioat_dmadev_create’:
../drivers/dma/ioat/ioat_dmadev.c:648:26: warning: taking address of packed member of ‘struct ioat_registers’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  648 |         ioat->doorbell = &ioat->regs->dmacount;
      |                          ^~~~~~~~~~~~~~~~~~~~~
[1102/3024] Compiling C object drivers/libtmp_rte_net_ark.a.p/net_ark_ark_ethdev_rx.c.o
../drivers/net/ark/ark_ethdev_rx.c: In function ‘eth_ark_recv_pkts’:
../drivers/net/ark/ark_ethdev_rx.c:332:45: warning: taking address of packed member of ‘struct ark_rx_meta’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  332 |                 rx_user_meta_hook(mbuf, meta->user_meta, queue->ext_user_data);
      |                                         ~~~~^~~~~~~~~~~
[1183/3024] Compiling C object drivers/libtmp_rte_net_enic.a.p/net_enic_enic_fm_flow.c.o
../drivers/net/enic/enic_fm_flow.c: In function ‘enic_fm_copy_item_vlan’:
../drivers/net/enic/enic_fm_flow.c:461:28: warning: taking address of packed member of ‘union <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  461 |         eth_mask = (void *)&fm_mask->l2.eth;
      |                            ^~~~~~~~~~~~~~~~
../drivers/net/enic/enic_fm_flow.c:462:27: warning: taking address of packed member of ‘union <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  462 |         eth_val = (void *)&fm_data->l2.eth;
      |                           ^~~~~~~~~~~~~~~~
[1246/3024] Compiling C object drivers/libtmp_rte_net_ionic.a.p/net_ionic_ionic_ethdev.c.o
../drivers/net/ionic/ionic_ethdev.c: In function ‘ionic_dev_info_get’:
../drivers/net/ionic/ionic_ethdev.c:405:39: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  405 |         union ionic_lif_config *cfg = &ident->lif.eth.config;
      |                                       ^~~~~~~~~~~~~~~~~~~~~~
[1249/3024] Compiling C object drivers/libtmp_rte_net_ionic.a.p/net_ionic_ionic_lif.c.o
../drivers/net/ionic/ionic_lif.c: In function ‘ionic_lif_configure’:
../drivers/net/ionic/ionic_lif.c:1921:39: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1921 |         union ionic_lif_config *cfg = &ident->lif.eth.config;
      |                                       ^~~~~~~~~~~~~~~~~~~~~~
../drivers/net/ionic/ionic_lif.c: In function ‘ionic_lif_identify’:
../drivers/net/ionic/ionic_lif.c:2094:39: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2094 |         union ionic_lif_config *cfg = &ident->lif.eth.config;
      |                                       ^~~~~~~~~~~~~~~~~~~~~~
../drivers/net/ionic/ionic_lif.c: In function ‘ionic_lifs_size’:
../drivers/net/ionic/ionic_lif.c:2136:39: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2136 |         union ionic_lif_config *cfg = &ident->lif.eth.config;
      |                                       ^~~~~~~~~~~~~~~~~~~~~~
[1260/3024] Compiling C object drivers/libtmp_rte_net_mlx4.a.p/net_mlx4_mlx4.c.o
In file included from ../drivers/net/mlx4/mlx4.c:49:
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_rx_addr2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:208:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  208 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_tx_mb2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:240:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  240 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
[1261/3024] Compiling C object drivers/libtmp_rte_net_mlx4.a.p/net_mlx4_mlx4_intr.c.o
In file included from ../drivers/net/mlx4/mlx4_intr.c:32:
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_rx_addr2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:208:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  208 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_tx_mb2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:240:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  240 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
[1263/3024] Compiling C object drivers/libtmp_rte_net_mlx4.a.p/net_mlx4_mlx4_mp.c.o
In file included from ../drivers/net/mlx4/mlx4_mp.c:16:
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_rx_addr2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:208:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  208 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_tx_mb2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:240:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  240 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
[1265/3024] Compiling C object drivers/libtmp_rte_net_mlx4.a.p/net_mlx4_mlx4_flow.c.o
In file included from ../drivers/net/mlx4/mlx4_flow.c:40:
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_rx_addr2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:208:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  208 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_tx_mb2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:240:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  240 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_flow.c: In function ‘mlx4_flow_internal’:
../drivers/net/mlx4/mlx4_flow.c:1364:17: warning: taking address of packed member of ‘struct rte_vlan_hdr’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1364 |                 &vlan_spec.hdr.vlan_tci :
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
[1267/3024] Compiling C object drivers/libtmp_rte_net_mlx4.a.p/net_mlx4_mlx4_ethdev.c.o
In file included from ../drivers/net/mlx4/mlx4_ethdev.c:46:
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_rx_addr2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:208:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  208 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_tx_mb2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:240:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  240 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
[1268/3024] Compiling C object drivers/libtmp_rte_net_mlx4.a.p/net_mlx4_mlx4_mr.c.o
In file included from ../drivers/net/mlx4/mlx4_mr.c:37:
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_rx_addr2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:208:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  208 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_tx_mb2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:240:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  240 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
[1270/3024] Compiling C object drivers/libtmp_rte_net_mlx4.a.p/net_mlx4_mlx4_txq.c.o
In file included from ../drivers/net/mlx4/mlx4_txq.c:38:
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_rx_addr2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:208:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  208 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_tx_mb2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:240:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  240 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
[1271/3024] Compiling C object drivers/libtmp_rte_net_mlx4.a.p/net_mlx4_mlx4_rxq.c.o
In file included from ../drivers/net/mlx4/mlx4_rxq.c:38:
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_rx_addr2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:208:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  208 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_tx_mb2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:240:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  240 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
[1275/3024] Compiling C object drivers/libtmp_rte_net_mlx4.a.p/net_mlx4_mlx4_rxtx.c.o
In file included from ../drivers/net/mlx4/mlx4_rxtx.c:33:
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_rx_addr2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:208:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  208 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
../drivers/net/mlx4/mlx4_rxtx.h: In function ‘mlx4_tx_mb2mr’:
../drivers/net/mlx4/mlx4_rxtx.h:240:53: warning: taking address of packed member of ‘struct mlx4_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  240 |         lkey = mlx4_mr_lookup_cache(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                     ^~~~~~~~~~~~~
[1422/3024] Compiling C object drivers/libtmp_rte_net_tap.a.p/net_tap_rte_eth_tap.c.o
../drivers/net/tap/rte_eth_tap.c: In function ‘tap_write_mbufs’:
../drivers/net/tap/rte_eth_tap.c:619:44: warning: taking address of packed member of ‘struct rte_udp_hdr’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  619 |                                 l4_cksum = &udp_hdr->dgram_cksum;
      |                                            ^~~~~~~~~~~~~~~~~~~~~
../drivers/net/tap/rte_eth_tap.c:625:44: warning: taking address of packed member of ‘struct rte_tcp_hdr’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  625 |                                 l4_cksum = &tcp_hdr->cksum;
      |                                            ^~~~~~~~~~~~~~~
[1444/3024] Compiling C object drivers/libtmp_rte_net_virtio.a.p/net_virtio_virtio_user_vhost_user.c.o
../drivers/net/virtio/virtio_user/vhost_user.c: In function ‘vhost_user_set_memory_table’:
../drivers/net/virtio/virtio_user/vhost_user.c:474:17: warning: taking address of packed member of ‘struct vhost_user_msg’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  474 |         wa.vm = &msg.payload.memory;
      |                 ^~~~~~~~~~~~~~~~~~~
[1485/3024] Compiling C object drivers/libtmp_rte_crypto_ionic.a.p/crypto_ionic_ionic_crypto_cmds.c.o
../drivers/crypto/ionic/ionic_crypto_cmds.c: In function ‘iocpt_dev_identify’:
../drivers/crypto/ionic/ionic_crypto_cmds.c:346:39: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  346 |         union iocpt_lif_config *cfg = &ident->config;
      |                                       ^~~~~~~~~~~~~~
[1494/3024] Compiling C object drivers/libtmp_rte_crypto_mlx5.a.p/crypto_mlx5_mlx5_crypto.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/crypto/mlx5/mlx5_crypto.c:14:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1496/3024] Compiling C object drivers/libtmp_rte_crypto_mlx5.a.p/crypto_mlx5_mlx5_crypto_xts.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/crypto/mlx5/mlx5_crypto_xts.c:14:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/crypto/mlx5/mlx5_crypto_xts.c: In function ‘mlx5_crypto_xts_wqe_set’:
../drivers/crypto/mlx5/mlx5_crypto_xts.c:262:38: warning: taking address of packed member of ‘struct mlx5_umr_wqe’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  262 |         struct mlx5_wqe_cseg *cseg = &umr->ctr;
      |                                      ^~~~~~~~~
../drivers/crypto/mlx5/mlx5_crypto_xts.c: In function ‘mlx5_crypto_xts_queue_pair_setup’:
../drivers/crypto/mlx5/mlx5_crypto_xts.c:517:45: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  517 |         if (mlx5_mr_ctrl_init(&qp->mr_ctrl, &priv->cdev->mr_scache.dev_gen,
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1499/3024] Compiling C object drivers/libtmp_rte_crypto_mlx5.a.p/crypto_mlx5_mlx5_crypto_dek.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/crypto/mlx5/mlx5_crypto_utils.h:8,
                 from ../drivers/crypto/mlx5/mlx5_crypto_dek.c:13:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1507/3024] Compiling C object drivers/libtmp_rte_crypto_caam_jr.a.p/crypto_caam_jr_caam_jr.c.o
../drivers/crypto/caam_jr/caam_jr.c: In function ‘hw_poll_job_ring’:
../drivers/crypto/caam_jr/caam_jr.c:584:29: warning: taking address of packed member of ‘struct sec_outring_entry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  584 |                 temp_addr = &(job_ring->output_ring[job_ring->cidx].desc);
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1508/3024] Compiling C object drivers/libtmp_rte_crypto_mlx5.a.p/crypto_mlx5_mlx5_crypto_gcm.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/crypto/mlx5/mlx5_crypto_gcm.c:15:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/crypto/mlx5/mlx5_crypto_gcm.c: In function ‘mlx5_crypto_gcm_qp_setup’:
../drivers/crypto/mlx5/mlx5_crypto_gcm.c:345:45: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  345 |         if (mlx5_mr_ctrl_init(&qp->mr_ctrl, &priv->cdev->mr_scache.dev_gen,
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1520/3024] Compiling C object drivers/libtmp_rte_compress_mlx5.a.p/compress_mlx5_mlx5_compress.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/compress/mlx5/mlx5_compress.c:15:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/compress/mlx5/mlx5_compress.c: In function ‘mlx5_compress_qp_setup’:
../drivers/compress/mlx5/mlx5_compress.c:181:45: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  181 |         if (mlx5_mr_ctrl_init(&qp->mr_ctrl, &priv->cdev->mr_scache.dev_gen,
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1522/3024] Compiling C object drivers/libtmp_rte_regex_mlx5.a.p/regex_mlx5_mlx5_regex_devx.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/regex/mlx5/mlx5_regex.h:13,
                 from ../drivers/regex/mlx5/mlx5_regex_devx.c:12:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1524/3024] Compiling C object drivers/libtmp_rte_regex_mlx5.a.p/regex_mlx5_mlx5_regex.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/regex/mlx5/mlx5_regex.c:14:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1525/3024] Compiling C object drivers/libtmp_rte_regex_mlx5.a.p/regex_mlx5_mlx5_rxp.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/regex/mlx5/mlx5_regex.h:13,
                 from ../drivers/regex/mlx5/mlx5_rxp.c:18:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1527/3024] Compiling C object drivers/libtmp_rte_regex_mlx5.a.p/regex_mlx5_mlx5_regex_control.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/regex/mlx5/mlx5_regex_control.c:16:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
../drivers/regex/mlx5/mlx5_regex_control.c: In function ‘mlx5_regex_qp_setup’:
../drivers/regex/mlx5/mlx5_regex_control.c:250:47: warning: taking address of packed member of ‘struct mlx5_mr_share_cache’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  250 |         ret = mlx5_mr_ctrl_init(&qp->mr_ctrl, &priv->cdev->mr_scache.dev_gen,
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[1532/3024] Compiling C object drivers/libtmp_rte_regex_mlx5.a.p/regex_mlx5_mlx5_regex_fastpath.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/regex/mlx5/mlx5_regex_fastpath.c:20:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1543/3024] Compiling C object drivers/libtmp_rte_vdpa_mlx5.a.p/vdpa_mlx5_mlx5_vdpa_event.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/vdpa/mlx5/mlx5_vdpa_event.c:19:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1544/3024] Compiling C object drivers/libtmp_rte_vdpa_mlx5.a.p/vdpa_mlx5_mlx5_vdpa.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/vdpa/mlx5/mlx5_vdpa.c:20:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1545/3024] Compiling C object drivers/libtmp_rte_vdpa_mlx5.a.p/vdpa_mlx5_mlx5_vdpa_lm.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/vdpa/mlx5/mlx5_vdpa_utils.h:8,
                 from ../drivers/vdpa/mlx5/mlx5_vdpa_lm.c:7:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1547/3024] Compiling C object drivers/libtmp_rte_vdpa_mlx5.a.p/vdpa_mlx5_mlx5_vdpa_mem.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/vdpa/mlx5/mlx5_vdpa_mem.c:12:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1548/3024] Compiling C object drivers/libtmp_rte_vdpa_mlx5.a.p/vdpa_mlx5_mlx5_vdpa_virtq.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/vdpa/mlx5/mlx5_vdpa_virtq.c:12:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1552/3024] Compiling C object drivers/libtmp_rte_vdpa_mlx5.a.p/vdpa_mlx5_mlx5_vdpa_steer.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/vdpa/mlx5/mlx5_vdpa_steer.c:10:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1553/3024] Compiling C object drivers/libtmp_rte_vdpa_mlx5.a.p/vdpa_mlx5_mlx5_vdpa_cthread.c.o
In file included from ../drivers/common/mlx5/mlx5_common.h:27,
                 from ../drivers/vdpa/mlx5/mlx5_vdpa_cthread.c:16:
../drivers/common/mlx5/mlx5_common_mr.h: In function ‘mlx5_mr_mb2mr’:
../drivers/common/mlx5/mlx5_common_mr.h:201:52: warning: taking address of packed member of ‘struct mlx5_mr_ctrl’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  201 |         lkey = mlx5_mr_lookup_lkey(mr_ctrl->cache, &mr_ctrl->mru,
      |                                                    ^~~~~~~~~~~~~
[1776/3024] Compiling C object lib/librte_efd.a.p/efd_rte_efd.c.o
../lib/efd/rte_efd.c: In function ‘efd_lookup_internal’:
../lib/efd/rte_efd.c:1295:56: warning: taking address of packed member of ‘struct efd_online_group_entry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1295 |                 return efd_lookup_internal_scalar(group->hash_idx,
      |                                                   ~~~~~^~~~~~~~~~
../lib/efd/rte_efd.c:1296:46: warning: taking address of packed member of ‘struct efd_online_group_entry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 1296 |                                         group->lookup_table,
      |                                         ~~~~~^~~~~~~~~~~~~~
[3024/3024] Linking target app/dpdk-test
~/DPDK/main $ 





  reply	other threads:[~2024-10-11 17:48 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-04-17 14:35 Ferruh Yigit
2017-04-17 14:35 ` [dpdk-dev] [PATCH 2/2] eventdev: " Ferruh Yigit
2017-04-19 13:23 ` [dpdk-dev] [PATCH 1/2] mk: " Thomas Monjalon
2024-10-11 17:36 ` Morten Brørup
2024-10-11 17:48   ` Stephen Hemminger [this message]
2024-10-11 18:20     ` Morten Brørup
2024-10-11 19:07       ` Stephen Hemminger
2024-10-14  7:57       ` Bruce Richardson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20241011104817.3cabcbe4@hermes.local \
    --to=stephen@networkplumber.org \
    --cc=bruce.richardson@intel.com \
    --cc=dev@dpdk.org \
    --cc=drc@linux.ibm.com \
    --cc=ferruh.yigit@amd.com \
    --cc=jerinj@marvell.com \
    --cc=konstantin.v.ananyev@yandex.ru \
    --cc=mb@smartsharesystems.com \
    --cc=rjarry@redhat.com \
    --cc=stanislaw.kardach@gmail.com \
    --cc=thomas.monjalon@6wind.com \
    --cc=vipin.varghese@amd.com \
    --cc=wathsala.vithanage@arm.com \
    --cc=zhoumin@loongson.cn \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).