diff options
Diffstat (limited to 'drivers/net/ethernet/intel/i40e/i40e_main.c')
| -rw-r--r-- | drivers/net/ethernet/intel/i40e/i40e_main.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c index 332a608dbaa6..72576bb3e94d 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_main.c +++ b/drivers/net/ethernet/intel/i40e/i40e_main.c @@ -8542,6 +8542,11 @@ static int i40e_configure_clsflower(struct i40e_vsi *vsi,  		return -EOPNOTSUPP;  	} +	if (!tc) { +		dev_err(&pf->pdev->dev, "Unable to add filter because of invalid destination"); +		return -EINVAL; +	} +  	if (test_bit(__I40E_RESET_RECOVERY_PENDING, pf->state) ||  	    test_bit(__I40E_RESET_INTR_RECEIVED, pf->state))  		return -EBUSY;  |