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 D9A5A8EA0 for ; Fri, 13 May 2016 11:07:38 +0200 (CEST) Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP; 13 May 2016 02:07:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.24,613,1455004800"; d="scan'208";a="102536590" Received: from irsmsx101.ger.corp.intel.com ([163.33.3.153]) by fmsmga004.fm.intel.com with ESMTP; 13 May 2016 02:07:38 -0700 Received: from irsmsx108.ger.corp.intel.com ([169.254.11.241]) by IRSMSX101.ger.corp.intel.com ([169.254.1.19]) with mapi id 14.03.0248.002; Fri, 13 May 2016 10:07:36 +0100 From: "Dumitrescu, Cristian" To: "Mrozowicz, SlawomirX" CC: "dev@dpdk.org" , "Singh, Jasvinder" Thread-Topic: [PATCH v4] examples/qos_meter: fix unchecked return value Thread-Index: AQHRrPGoOb+9VU6Q406LRBHJSBGWfJ+2k75w Date: Fri, 13 May 2016 09:07:35 +0000 Message-ID: <3EB4FA525960D640B5BDFFD6A3D89126479BD330@IRSMSX108.ger.corp.intel.com> References: <1463128507-4511-1-git-send-email-slawomirx.mrozowicz@intel.com> In-Reply-To: <1463128507-4511-1-git-send-email-slawomirx.mrozowicz@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMWUyYzZmNDctMmJmMi00MDVmLTg3MGQtYWVjMGJhMWMzZTRjIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX0lDIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE1LjkuNi42IiwiVHJ1c3RlZExhYmVsSGFzaCI6IlNuWmlMQ1ozeGFKQ0ZjMmFOdkdXelB2Kzg4V200bmNTQm1tYnFONytUSFU9In0= x-ctpclassification: CTP_IC x-originating-ip: [163.33.239.180] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v4] examples/qos_meter: fix unchecked return value 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: Fri, 13 May 2016 09:07:39 -0000 > -----Original Message----- > From: Mrozowicz, SlawomirX > Sent: Friday, May 13, 2016 9:35 AM > To: Dumitrescu, Cristian > Cc: dev@dpdk.org; Singh, Jasvinder ; > Mrozowicz, SlawomirX > Subject: [PATCH v4] examples/qos_meter: fix unchecked return value >=20 > Fix issue reported by Coverity. >=20 > Coverity ID 30693: Unchecked return value > check_return: Calling rte_meter_srtcm_config without checking return > value. >=20 > Fixes: e6541fdec8b2 ("meter: initial import") >=20 > Signed-off-by: Slawomir Mrozowicz > --- > examples/qos_meter/main.c | 16 ++++++++++++---- > examples/qos_meter/main.h | 2 +- > 2 files changed, 13 insertions(+), 5 deletions(-) >=20 > diff --git a/examples/qos_meter/main.c b/examples/qos_meter/main.c > index b968b00..1565615 100644 > --- a/examples/qos_meter/main.c > +++ b/examples/qos_meter/main.c > @@ -133,14 +133,20 @@ struct rte_meter_trtcm_params > app_trtcm_params[] =3D { >=20 > FLOW_METER app_flows[APP_FLOWS_MAX]; >=20 > -static void > +static int > app_configure_flow_table(void) > { > uint32_t i, j; > + int ret; >=20 > - for (i =3D 0, j =3D 0; i < APP_FLOWS_MAX; i ++, j =3D (j + 1) % > RTE_DIM(PARAMS)){ > - FUNC_CONFIG(&app_flows[i], &PARAMS[j]); > + for (i =3D 0, j =3D 0; i < APP_FLOWS_MAX; > + i ++, j =3D (j + 1) % RTE_DIM(PARAMS)) { > + ret =3D FUNC_CONFIG(&app_flows[i], &PARAMS[j]); > + if (ret) > + return ret; > } > + > + return 0; > } >=20 > static inline void > @@ -381,7 +387,9 @@ main(int argc, char **argv) > rte_eth_promiscuous_enable(port_tx); >=20 > /* App configuration */ > - app_configure_flow_table(); > + ret =3D app_configure_flow_table(); > + if (ret < 0) > + rte_exit(EXIT_FAILURE, "Invalid configure flow table\n"); >=20 > /* Launch per-lcore init on every lcore */ > rte_eal_mp_remote_launch(main_loop, NULL, CALL_MASTER); > diff --git a/examples/qos_meter/main.h b/examples/qos_meter/main.h > index 530bf69..54867dc 100644 > --- a/examples/qos_meter/main.h > +++ b/examples/qos_meter/main.h > @@ -51,7 +51,7 @@ enum policer_action > policer_table[e_RTE_METER_COLORS][e_RTE_METER_COLORS] =3D > #if APP_MODE =3D=3D APP_MODE_FWD >=20 > #define FUNC_METER(a,b,c,d) color, flow_id=3Dflow_id, pkt_len=3Dpkt_len, > time=3Dtime > -#define FUNC_CONFIG(a,b) > +#define FUNC_CONFIG(a, b) 0 > #define PARAMS app_srtcm_params > #define FLOW_METER int >=20 > -- > 1.9.1 Acked-by: Cristian Dumitrescu