From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id A1B86568B for ; Wed, 9 Dec 2015 09:41:50 +0100 (CET) Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP; 09 Dec 2015 00:41:48 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,402,1444719600"; d="scan'208";a="10088355" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga004.fm.intel.com with ESMTP; 09 Dec 2015 00:41:48 -0800 Received: from shsmsx102.ccr.corp.intel.com (10.239.4.154) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.248.2; Wed, 9 Dec 2015 00:41:48 -0800 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.83]) by shsmsx102.ccr.corp.intel.com ([169.254.2.42]) with mapi id 14.03.0248.002; Wed, 9 Dec 2015 16:41:45 +0800 From: "Qiu, Michael" To: "dev@dpdk.org" Thread-Topic: [PATCH] ip_pipeline: Fix compile issue with strict-aliasing Thread-Index: AQHRMl1X0AzxWvyd2U2dJXqBHFy2DZ7CVg9A Date: Wed, 9 Dec 2015 08:41:45 +0000 Message-ID: <533710CFB86FA344BFBF2D6802E6028621B97233@SHSMSX101.ccr.corp.intel.com> References: <1449650429-25336-1-git-send-email-michael.qiu@intel.com> In-Reply-To: <1449650429-25336-1-git-send-email-michael.qiu@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsIiwiaWQiOiJkNzAzZDlkNy1mNWNlLTRhMDUtYTNlYS0zM2ZlODZjMjRlNTgiLCJwcm9wcyI6W3sibiI6IkludGVsRGF0YUNsYXNzaWZpY2F0aW9uIiwidmFscyI6W3sidmFsdWUiOiJDVFBfSUMifV19XX0sIlN1YmplY3RMYWJlbHMiOltdLCJUTUNWZXJzaW9uIjoiMTUuNC4xMC4xOSIsIlRydXN0ZWRMYWJlbEhhc2giOiJwUWFLT3gwU1BuMk1jZkdrZXdEZUM1Z3BiUU1kWTJrZXlcL1lsR3QzUFFhYz0ifQ== x-inteldataclassification: CTP_IC x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: root Subject: Re: [dpdk-dev] [PATCH] ip_pipeline: Fix compile issue with strict-aliasing X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2015 08:41:51 -0000 Sorry please ignore this :) Thanks, Michael -----Original Message----- From: Qiu, Michael=20 Sent: Wednesday, December 9, 2015 4:40 PM To: dev@dpdk.org Cc: Singh, Jasvinder; Dumitrescu, Cristian; root; Qiu, Michael Subject: [PATCH] ip_pipeline: Fix compile issue with strict-aliasing From: root strict-aliasing Signed-off-by: Michael Qiu --- .../ip_pipeline/pipeline/pipeline_routing_be.c | 11 ++++------- 1 files changed, 4 insertions(+), 7 deletions(-) diff --git a/examples/ip_pipeline/pipeline/pipeline_routing_be.c b/examples= /ip_pipeline/pipeline/pipeline_routing_be.c index 4a95c7d..9baabd0 100644 --- a/examples/ip_pipeline/pipeline/pipeline_routing_be.c +++ b/examples/ip_pipeline/pipeline/pipeline_routing_be.c @@ -1461,8 +1461,7 @@ pipeline_routing_msg_req_route_add_handler(struct pip= eline *p, void *msg) uint64_t macaddr_dst; uint64_t ethertype =3D ETHER_TYPE_IPv4; =20 - *((struct ether_addr *) &macaddr_dst) =3D - req->data.ethernet.macaddr; + macaddr_dst =3D *((uint64_t *)&(req->data.ethernet.macaddr)); macaddr_dst =3D rte_bswap64(macaddr_dst << 16); =20 entry_arp0.slab[0] =3D @@ -1503,8 +1502,7 @@ pipeline_routing_msg_req_route_add_handler(struct pip= eline *p, void *msg) uint64_t svlan =3D req->data.l2.qinq.svlan; uint64_t cvlan =3D req->data.l2.qinq.cvlan; =20 - *((struct ether_addr *) &macaddr_dst) =3D - req->data.ethernet.macaddr; + macaddr_dst =3D *((uint64_t *)&(req->data.ethernet.macaddr)); macaddr_dst =3D rte_bswap64(macaddr_dst << 16); =20 entry_arp0.slab[0] =3D rte_bswap64((svlan << 48) | @@ -1563,8 +1561,7 @@= pipeline_routing_msg_req_route_add_handler(struct pipeline *p, void *msg) uint64_t label3 =3D req->data.l2.mpls.labels[3]; uint32_t n_labels =3D req->data.l2.mpls.n_labels; =20 - *((struct ether_addr *) &macaddr_dst) =3D - req->data.ethernet.macaddr; + macaddr_dst =3D *((uint64_t *)&(req->data.ethernet.macaddr)); macaddr_dst =3D rte_bswap64(macaddr_dst << 16); =20 switch (n_labels) { @@ -1814,7 +1811,7 @@ pipeline_routing_msg_req_arp_add_handler(struct pipel= ine *p, void *msg) return rsp; } =20 - *((struct ether_addr *) &entry.macaddr) =3D req->macaddr; + entry.macaddr =3D *((uint64_t *)&(req->macaddr)); entry.macaddr =3D entry.macaddr << 16; =20 rsp->status =3D rte_pipeline_table_entry_add(p->p, -- 1.7.1