From patchwork Wed Mar 1 09:27:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 94685 Delivered-To: patch@linaro.org Received: by 10.140.20.113 with SMTP id 104csp1700882qgi; Wed, 1 Mar 2017 01:28:10 -0800 (PST) X-Received: by 10.200.40.242 with SMTP id j47mr8637578qtj.24.1488360490864; Wed, 01 Mar 2017 01:28:10 -0800 (PST) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id h56si3809671qta.166.2017.03.01.01.28.10; Wed, 01 Mar 2017 01:28:10 -0800 (PST) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 5523963C91; Wed, 1 Mar 2017 09:28:10 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 93871637B7; Wed, 1 Mar 2017 09:28:05 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 6CE15637B8; Wed, 1 Mar 2017 09:28:03 +0000 (UTC) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00104.outbound.protection.outlook.com [40.107.0.104]) by lists.linaro.org (Postfix) with ESMTPS id 3E457637B4 for ; Wed, 1 Mar 2017 09:28:02 +0000 (UTC) Received: from DB6PR0701CA0028.eurprd07.prod.outlook.com (10.168.7.166) by DB6PR0701MB2918.eurprd07.prod.outlook.com (10.168.83.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.2; Wed, 1 Mar 2017 09:28:00 +0000 Received: from AM5EUR03FT014.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::204) by DB6PR0701CA0028.outlook.office365.com (2603:10a6:4:3::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.2 via Frontend Transport; Wed, 1 Mar 2017 09:28:00 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning linaro.org discourages use of 131.228.2.35 as permitted sender) Received: from hybrid2.ext.net.nokia.com (131.228.2.35) by AM5EUR03FT014.mail.protection.outlook.com (10.152.16.130) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.933.11 via Frontend Transport; Wed, 1 Mar 2017 09:28:00 +0000 Received: from fihe3nok1349.nsn-intra.net (10.158.36.137) by fihe3nok1346.nsn-intra.net (10.158.36.134) with Microsoft SMTP Server (TLS) id 15.1.466.34; Wed, 1 Mar 2017 11:27:59 +0200 Received: from mailrelay.int.nokia.com (10.130.128.21) by fihe3nok1349.nsn-intra.net (10.158.36.137) with Microsoft SMTP Server (TLS) id 15.1.466.34 via Frontend Transport; Wed, 1 Mar 2017 11:27:59 +0200 Received: from fihe3nok0734.emea.nsn-net.net (localhost [127.0.0.1]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v219Rnwd001344 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 1 Mar 2017 11:27:49 +0200 Received: from 10.144.19.15 ([10.144.104.219]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v219Rno7001338 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Wed, 1 Mar 2017 11:27:49 +0200 X-HPESVCS-Source-Ip: 10.144.104.219 From: Petri Savolainen To: Date: Wed, 1 Mar 2017 11:27:48 +0200 Message-ID: <1488360469-25958-1-git-send-email-petri.savolainen@linaro.org> X-Mailer: git-send-email 2.8.1 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:131.228.2.35; IPV:NLI; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(39840400002)(39860400002)(39850400002)(39410400002)(39450400003)(2980300002)(189002)(199003)(9170700003)(50986999)(189998001)(53936002)(33646002)(305945005)(105596002)(2351001)(50466002)(626004)(86362001)(38730400002)(47776003)(356003)(110136004)(2906002)(5003940100001)(36756003)(22756006)(77096006)(92566002)(6916009)(81166006)(8676002)(106466001)(8936002)(50226002)(5660300001)(450100001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB2918; H:hybrid2.ext.net.nokia.com; FPR:; SPF:SoftFail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT014; 1:6wJHz77NcfjQF2WuZ3Ngcdg25XEg7bf9aCH6IvNgLzw1jTYoVy0o60gju8T5D7LdKkOQY1URHZoOHCt2xrpsrmg5DW2+HSftcxHvhjgs8+yUhjkEoq9J6DWyuL1FGeqyb7EmObdCHcMRFqXWFnOJ5EYhdZbgy3UmDEv24EeelFjo+RG4mqXowrLqNRK1KW7+48aK+ugFemy9IhDq0KiVri3t9kb2BJUdaMSHX4nXcW/4YX36BNjnz4q8Ntkl/LH686dBrPEWQzeOgmP/JpmBxGah88i/5IZx6wIzBSOcO0N7aYYiX5wAXVlMURXBLuti7M58pDEXdkn6d2WAIQZQOVYERjjdro9k+EoWT1jmLkK5riNDj7zUoIjFJ4/y50yrOk4aTLc4/LtFiND1oEC/8zm0TP6FQw83AhQzSXPi2nJuKVCglx/DnBfta9TbovotL9wm6jtGBrr4cQHb11xtlg== X-MS-Office365-Filtering-Correlation-Id: 394e8dd4-4fbd-4062-0c95-08d460854147 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB6PR0701MB2918; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2918; 3:SI10Y7M0yDAa2o32l9qAPSJzqtgPxi+2wThk7CJ6hIe6OoVxvso0+ThSQY7hOt6qK27O559e+umyk30TUzDegrFz2tPWFE4zM3Kp3WcSDc3LHh0AtfhIyZdslEbWbH7szcN4yAYtW+/vPP+D7yLHuTsg1qyt7lzYwPmPF3MRYaKiDGsYIxHcNNuGwud2JZjZvl3DE5XR8YMb+hX10EM9YIEA2s6j5KzJrXvMfHHLH4tB+usilr0p7nJzbaDIhjrn77AD61AYKUogN3Yg0dwoTAKnfUuOjRYBUVlc3zFeEt92SRFk+XEV8AhlZSXwvVUWHNS9acOIa5HG8WaRsbmbggV47PojJr8zpNkw2o8uKH2HADPRNxl6RCHKRD9Aiq2L; 25:MMYnv06X7qMVV3VvoekcehmRzeZhxpG6TAMTvXetrxvL5hp+MblhCkt29ZyX+2n4Xz59DnP/hVrlRAvH1wEUZb1BOh2ggDiuUTENEq+3BRAgjNfUhmanOuPQL1EO3EgOfOmp705j8OPRYBw3izHKhMgXDPYq1JyIr3NtLvtT+baXuQMRDcmoTxC3Gmhvt8TmVXW8XvqQJ4rzfA3dhHPd/ITmDHUNYfnISuC99oqYUCk8Gwsnui2mSDXxLksspY3hFqTC7NL6TxwJClnFW0SOXBZeDicjtEhcVwJhRLvX4JF/Pjdj6Hi0aWWu0VEgQbVIvNGnvJ6f4rkgja+2i/H84FnU32dscpNdZOUgsKLZjV5xf/vTAvIGq4tSyOCXbMQz8MvTCJ3rHdwiN3GAfCEwcM7pxd+Wv8a/ZDkvl4h+3qSncSSTkBI5vj9mc7ZEoxo3mxgKJbQLH7e35iLXtQTaaw== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2918; 31:IacSh23xTiuW265hkD4QPPvIOEx2OXfjmJDPizmdSjJFCx89E+E+Ax6nAU5dOeHaR6X3ljPOB4vO4+lHqdtxTjrtVMV3DSK1F7yEUQWyMFKtGn839RRpAfeOjjIzLZtw16gWlhl53tKGVK2NbDObrjayOCYia2r17wHTCdB4Gxc973gfy2fG5Qypj4NTyQKsJiA6EQFGkD3dNVwFURV7wcN3CxASnt0IbsWAIZ+1/ileMmlIQNYgh811YBMLkzuGBXTx0U/gD85eGYwitQ9P7VxLkH3j2RxcsAGm2pA4npM=; 20:uQGaASyQp3mtE4ULPYYBuDtrspDR68FWDhuONyzF0HGLhOjEhxiBreINMAd4wHwhFdXiVHaETYRQ/9cZG1FwW9sYTy2GiyWS9TNeD9co3dlmSSBi9WdtbSU8r8GNJA31kf/Op66Yzf5Ra+/PswQPFWH+0LDH7Nk4EmkbDJK5NkXyhHlwseC5jGA+VM93+g353zzsrgNqnwaBmxqDeNWnx4w8iloFzj04lE6VVDo+956yB0WsEWhJffSc+q7tHNNODKoBFNgOhj2WDXTmWg1M3dcnyZdwSPmjC/WXkUMWGZErsT2NTeFG1x3WM/YPrf7ek3XyhH4Qs+1P4u1XZ9o1WZQT2Yw3kGfKf08sjeoFkSZ9pP3Gzi8VtXQ3ENA27D65v7lEOjcvk0G4bJ0aG2ZrpVAgeyadpBgCWOPs5cRy6aguBT5xnuVHNL91cxYyYz2SjLJr1KQp+8tWxEkgY/IfdVHxus+Y7OF7LopqEcDCm5P0raIN0kGuSG9SFSfV9spYeufrB4itIhEx6qaJCrTujGTKTCkLsVJ3Oj4/E0d89KktnHDjUTY0EOlgmhIw7rl5cv8yfwMolzw1Xp5r9LJuKRGb6f22x1xcjsPH1HglW+8= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13016025)(13018025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123558025)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(6072148); SRVR:DB6PR0701MB2918; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0701MB2918; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2918; 4:4Y3JZC1hk8JufQGMnP8Dluilg54itBgyhMiuhLMpIbFLU/NLoceI1b5R3CELmjO7nnrYFKGyJkfpkmxG42onVt3qR/H8Sk4ps693ExQtg1HMJhSrzW/bTJ3esob2mKxBuG0KOEyWdpv3tY7xYTrguYe1s7wjt2EjmR1LGlMvksb3c24hMqw3y9LwegE4QwRVohLRqkWxYAVTrkISOFWiRK+Zl78zu3DfxlZuE2lWayz6rh3/vNOodbNLVwuTxCtFScLwmibAOSGh5pGe7iQpJJCAG2kSCGJvM8UU2geq5GE8BlZ9Tnae9XkxqtgiiRmt1pJDy61a/DCjsGfEk6e9muSB+QJ8bc3BB1KSqXzKeodcw1dxZJOZD6aLbPC+rmMZ9OWLo++rApT4gyVMMgWVJjGK+GT9vnPE0+eT62MOD7nYOThNODw+bhvQ1L7b2QiAQCbPhqBehAH+hvYmZ/Jjm06uf/Z4+Vmkl0v6KiYjXCE0SwDHUoTQcYkx+tr2AvfQnT1sITN70DIbz4j9Ro8UsDKSKYwB1TlL0OjtPJ/6nEU78pvvTpnL5fQ5oERWplBW5O3Q8wDucVcfLiAwPJ9bcasF+5XPCBF0gS4sQcp4PHwxjGBN97t29OVcb5ZGJLyYhSEStgP1EKV9DgsRPN7bmlTNc/ALYA1TnWu8DmWylrk= X-Forefront-PRVS: 0233768B38 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0701MB2918; 23:vSfY7440KdZ/yWmI1lgwj0uQpF5uFipcUDdQjt3?= WEO4QVOqFDi5Xnzm/DwMd8g+Ew6s0zXEZv62kESIEUVdMrsHaXPrsnxUowDGue0zg5BZ4BDvkB9dbuaTl2hWS7ngCZBsIgdt4wFK7KiBbNSf9nPk4Bl0ZIUoLZmcvU6YU2cFYmvd3odJh5LN1CdKLwhrIXXDNnsqIjMeVAHyNwTYoPfCsafLbSbwzd6Yc+WXWZgvIOSLsL7RWsUA5DqDnLZfyrZzHb68LHvh8kqHQ8FFqN8o9+R/QTHwusikVypuCO/WBsQx/GPrpli9SpPso/d72VURxM4d8kIljC2AMBZw1xqbpwHmyX/iaW+//VvC486Sdo+qZi2t5+BSmvWpFD13LVYfUyLnA2l081qZfPil2dHJdTkoxVostMh3b/BJhZG9ZJ1Yb7jBjq2Gn+DcSjcX9OANByBfHFedFt+uN8TI8krSGsvec6bXuTgwRIiLCRQnz/Jpjwsl3+UlVBWfPbna1GvhqjNCmG2JvMwJYE/B7E5TGVK/1D2jg8sZsGGwGYl7xl5llYgWDJKT2Lp6p2y/jSTe8Bh42igUZ+XePPFpjRVNqAJtb7/CLjWFEqJv8jSIkmGABEtLvteoKYIWqpsmyJ9p/t6GAhe+AJBHomTWMK5EePwE8YYZ6c0l3qMs32kgitllPncYmI/R3FdEQPEUb0LxyqktxTjOZPZqRKD15Ucmu7w8uC1odlgql0QScktE5B5SQLqnunJ2EFh8rKbVPFPv0Tik9n2B1BLh4MuGpkZcyrmTcWSOtlUuVnICm9AUVw7/uyuKvIO9fvyvy/px21Wxt8WVMhqiwtWUPVs0Zdw7KQgkZOl9xgnR9ou2P8dsnA3zmFSTcxmbgHfTiOddSV4zX/WbDVMgC/t1tLO0rEVzd0tS9h+JHhVjVRt/4XzbgkGOkU583GxulCBl3GtVIq63y7v3+vevVzeO3T1Xh3kAy6AyiPKeAZKtET+Ti0Vc= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2918; 6:Re5D3Wx4v93m8WCc7C6r/TMVIqEBWmCRZ6pM9ucWkphwBXSzCPZdxOsy4MMFGQf8UUXcyHIzqGhpuw3sylTPjeUoPufV2b1AXLmLvC1h0RGk4mc41rNIlqRT3NdF7Me/FEov2HuiQiFLN84YjXERps7Pu/k2wuTjN9xR5ivAs7JYqJmfp5q/LSfFbWbYzDZVcq3u19RXf4NyIDiW8RmBDryUA4xELtWvfIBfjDF8JaAakbLkp9Tc/iz5yQL159fFTAsXpWWp26MZEktOUU77G0hhDHd0hvquPrMcSbO9wbqnHXhMlRbOQUShZHY7RMndAwIdK/JNpeCmz0weQYu/8W9IZ7jKOHpgMqzxq+ZA4tJoE6UPw6ByMuMJMP4cIFxhupHK05qOu6YyZv7+7zeP5OQuEBUwtpKDr37sb9sVbVk=; 5:U3zcDOKT/+A5zrLuaysvaZRR3vzMr4Gd6VFRxnQ9cGYTfAvLzS8qV+D4aBr0FU5gh7zcSulas6gSIxzM//TR87fjgOYnre30+yTr4yE2g0GP95BdmvjixmUSCypwTbsVFKVYsg0hjTLVOx29SFszZw==; 24:RiKg1y1raxDCTPty2oYU6cJjpzMlsgGnlPpO4lneVKVi2YwtkwoPGfvyY48iRSzv7fYqUiZSnxWxhSXEgPZo/DiE+Ba4QWXc8KddCOpi16g= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2918; 7:DhM6TPxHWkkIIEPrGGjX0ZWhXPFagz2PlmK1pgH0p+0kpyCA3AQW6dbFOP7z3sdDHory+IqXuBT34MQccgLIuP2A2jgM3VucqFXiwEaYXAjqGFmJF8RGWGDawi6JfdHhlnfyRsfzoWHMamhlFDJNf3+TM0afNjzPe0pHS7UOqLTt0nDnhIUoGc6XzdZng1PvsUxBbWrRhdX9JXzruwp8vYMNlSr/L3rlEQQXV8gU+7bMzalMjFSjCtoGtjhSobO0kJ/fA/WCggSWUSWxnIfmMwzCOw7C1h+RdVIirRwL3oIzslK+3EXphubGblOJ7tW7KnDXKaHFegYi7oT6kl7YMg== X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2017 09:28:00.7393 (UTC) X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5d471751-9675-428d-917b-70f44f9630b0; Ip=[131.228.2.35]; Helo=[hybrid2.ext.net.nokia.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2918 Subject: [lng-odp] [PATCH v2 1/2] linux-gen: ipc: use hdr to handle conversion function X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Use conversion function instead of casting. Signed-off-by: Petri Savolainen --- platform/linux-generic/include/odp_packet_internal.h | 5 +++++ platform/linux-generic/odp_packet.c | 5 ----- platform/linux-generic/pktio/ipc.c | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) -- 2.8.1 diff --git a/platform/linux-generic/include/odp_packet_internal.h b/platform/linux-generic/include/odp_packet_internal.h index 4f844d1..0a9f177 100644 --- a/platform/linux-generic/include/odp_packet_internal.h +++ b/platform/linux-generic/include/odp_packet_internal.h @@ -163,6 +163,11 @@ static inline odp_packet_hdr_t *odp_packet_hdr(odp_packet_t pkt) return (odp_packet_hdr_t *)(uintptr_t)pkt; } +static inline odp_packet_t packet_handle(odp_packet_hdr_t *pkt_hdr) +{ + return (odp_packet_t)pkt_hdr; +} + static inline void copy_packet_parser_metadata(odp_packet_hdr_t *src_hdr, odp_packet_hdr_t *dst_hdr) { diff --git a/platform/linux-generic/odp_packet.c b/platform/linux-generic/odp_packet.c index c21f635..3019418 100644 --- a/platform/linux-generic/odp_packet.c +++ b/platform/linux-generic/odp_packet.c @@ -48,11 +48,6 @@ static inline odp_packet_hdr_t *packet_hdr(odp_packet_t pkt) return (odp_packet_hdr_t *)(uintptr_t)pkt; } -static inline odp_packet_t packet_handle(odp_packet_hdr_t *pkt_hdr) -{ - return (odp_packet_t)pkt_hdr; -} - static inline odp_buffer_t buffer_handle(odp_packet_hdr_t *pkt_hdr) { return pkt_hdr->buf_hdr.handle.handle; diff --git a/platform/linux-generic/pktio/ipc.c b/platform/linux-generic/pktio/ipc.c index 377f20e..06175e5 100644 --- a/platform/linux-generic/pktio/ipc.c +++ b/platform/linux-generic/pktio/ipc.c @@ -409,7 +409,7 @@ static void _ipc_free_ring_packets(pktio_entry_t *pktio_entry, _ring_t *r) void *mbase = pktio_entry->s.ipc.pool_mdata_base; phdr = (void *)((uint8_t *)mbase + offsets[i]); - pkt = (odp_packet_t)phdr->buf_hdr.handle.handle; + pkt = packet_handle(phdr); odp_packet_free(pkt); } }