When number of words exceeds ICE_MAX_CHAIN_WORDS, -ENOSPC
should be returned not -EINVAL. Do not overwrite this
error code in ice_add_tc_flower_adv_fltr.
Signed-off-by: Wojciech Drewek <wojciech.drewek@intel.com>
Suggested-by: Marcin Szycik <marcin.szycik@linux.intel.com>
Acked-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Tested-by: Sandeep Penigalapati <sandeep.penigalapati@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
                                word_cnt++;
        }
 
-       if (!word_cnt || word_cnt > ICE_MAX_CHAIN_WORDS)
+       if (!word_cnt)
                return -EINVAL;
 
+       if (word_cnt > ICE_MAX_CHAIN_WORDS)
+               return -ENOSPC;
+
        /* locate a dummy packet */
        profile = ice_find_dummy_packet(lkups, lkups_cnt, rinfo->tun_type);
 
 
        } else if (ret) {
                NL_SET_ERR_MSG_MOD(tc_fltr->extack,
                                   "Unable to add filter due to error");
-               ret = -EIO;
                goto exit;
        }