Hi Beilei,

> -----Original Message-----
> From: Xing, Beilei
> Sent: Monday 5 February 2018 10:41
> To: Rybalchenko, Kirill <kirill.rybalche...@intel.com>; dev@dpdk.org
> Cc: sta...@dpdk.org; Chilikin, Andrey <andrey.chili...@intel.com>; Wu,
> Jingjing <jingjing...@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.

Reply via email to