> On Jun 7, 2018, at 8:54 PM, Yanglong Wu <yanglong...@intel.com> wrote:
> 
> Some illegal packets will lead to TX/RX hang and
> can't recover automatically. This pacth check those
> illegal packets and protect TX/RX from hanging.

The subject line has a number of spelling mistakes and that is used in the 
comments, please fix.

> 
> Signed-off-by: Yanglong Wu <yanglong...@intel.com>
> ---
> v2:
> fix coding style issue and error
> ---
> drivers/net/i40e/i40e_rxtx.c | 11 +++++++++++
> drivers/net/i40e/i40e_rxtx.h |  2 ++
> 2 files changed, 13 insertions(+)
> 
> diff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c
> index 6032d5541..05cf3956c 100644
> --- a/drivers/net/i40e/i40e_rxtx.c
> +++ b/drivers/net/i40e/i40e_rxtx.c
> @@ -1458,6 +1458,17 @@ i40e_prep_pkts(__rte_unused void *tx_queue, struct 
> rte_mbuf **tx_pkts,
>                       return i;
>               }
> 
> +             /*check the size of pkt len*/
> +             if (m->pkt_len > I40E_FRAME_SIZE_MAX ||
> +                 m->pkt_len < I40E_TX_MIN_PKT_LEN) {
> +                     rte_errno = -EINVAL;
> +                     return i; }
> +
> +             /*check the number of mbuf segments*/
> +             if (m->nb_segs > I40E_TX_MAX_MTU_SEG) {
> +                     rte_errno = -EINVAL;
> +                     return i; }

Also I am being a bit picky, but the comments should have a space after the /* 
and before the */, and of course the changes that Konstantin suggested.

> +
> #ifdef RTE_LIBRTE_ETHDEV_DEBUG
>               ret = rte_validate_tx_offload(m);
>               if (ret != 0) {
> diff --git a/drivers/net/i40e/i40e_rxtx.h b/drivers/net/i40e/i40e_rxtx.h
> index ea73a8a1b..3fc619af9 100644
> --- a/drivers/net/i40e/i40e_rxtx.h
> +++ b/drivers/net/i40e/i40e_rxtx.h
> @@ -30,6 +30,8 @@
> #define I40E_TX_MAX_SEG     UINT8_MAX
> #define I40E_TX_MAX_MTU_SEG 8
> 
> +#define I40E_TX_MIN_PKT_LEN 17
> +
> #undef container_of
> #define container_of(ptr, type, member) ({ \
>               typeof(((type *)0)->member)(*__mptr) = (ptr); \
> -- 
> 2.11.0
> 

Regards,
Keith

Reply via email to