diff options
Diffstat (limited to 'drivers/net/ethernet/intel/igc/igc_main.c')
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_main.c | 7 | 
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c index 3f6b6d4543a8..95323095094d 100644 --- a/drivers/net/ethernet/intel/igc/igc_main.c +++ b/drivers/net/ethernet/intel/igc/igc_main.c @@ -2240,18 +2240,15 @@ static struct sk_buff *igc_xdp_run_prog(struct igc_adapter *adapter,  	struct bpf_prog *prog;  	int res; -	rcu_read_lock(); -  	prog = READ_ONCE(adapter->xdp_prog);  	if (!prog) {  		res = IGC_XDP_PASS; -		goto unlock; +		goto out;  	}  	res = __igc_xdp_run_prog(adapter, prog, xdp); -unlock: -	rcu_read_unlock(); +out:  	return ERR_PTR(-res);  }  | 
