[dpdk-dev] [PATCH v3] net/i40e: fix multiple DDP packages should not be allowed

Rybalchenko, Kirill kirill.rybalchenko at intel.com
Mon Feb 5 14:58:42 CET 2018


Hi Beilei,

> -----Original Message-----
> From: Xing, Beilei
> Sent: Monday 5 February 2018 10:41
> To: Rybalchenko, Kirill <kirill.rybalchenko at intel.com>; dev at dpdk.org
> Cc: stable at dpdk.org; Chilikin, Andrey <andrey.chilikin at intel.com>; Wu,
> Jingjing <jingjing.wu at intel.com>
> Subject: RE: [PATCH v3] net/i40e: fix multiple DDP packages should not be
> allowed
> 
> > @@ -1628,12 +1655,17 @@ rte_pmd_i40e_process_ddp_package(uint16_t
> > port, uint8_t *buff,
> >
> >  	if (op == RTE_PMD_I40E_PKG_OP_WR_ADD) {
> >  		if (is_exist) {
> 
> How about removing the above if statement since there're 3 if statements
> for is_exist below?


This if statement is necessary because these two lines
			rte_free(profile_info_sec);
  			return -EEXIST;
should be executed only if is_exist has non-zero value.
Statements
			if (is_exist == 1, 2, 3)
are only selector for appropriate log message.

Or did I misunderstand your idea? 

> 
> > -			PMD_DRV_LOG(ERR, "Profile already exists.");
> > +			if (is_exist == 1)
> > +				PMD_DRV_LOG(ERR, "Profile already
> > exists.");
> > +			else if (is_exist == 2)
> > +				PMD_DRV_LOG(ERR, "Profile of group 0
> > already exists.");
> > +			else if (is_exist == 3)
> > +				PMD_DRV_LOG(ERR, "Profile of different
> > group already exists");
> >  			rte_free(profile_info_sec);
> >  			return -EEXIST;
> >  		}
> >  	} else if (op == RTE_PMD_I40E_PKG_OP_WR_DEL) {
> > -		if (!is_exist) {
> > +		if (is_exist != 1) {
> >  			PMD_DRV_LOG(ERR, "Profile does not exist.");
> >  			rte_free(profile_info_sec);
> >  			return -EACCES;
> > --
> > 2.5.5

Regards,
Kirill.



More information about the dev mailing list