|
|
@@ -642,12 +642,14 @@ static int i40evf_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key,
|
|
|
if (!indir)
|
|
|
return 0;
|
|
|
|
|
|
- for (i = 0, j = 0; i <= I40E_VFQF_HLUT_MAX_INDEX; i++) {
|
|
|
- hlut_val = rd32(hw, I40E_VFQF_HLUT(i));
|
|
|
- indir[j++] = hlut_val & 0xff;
|
|
|
- indir[j++] = (hlut_val >> 8) & 0xff;
|
|
|
- indir[j++] = (hlut_val >> 16) & 0xff;
|
|
|
- indir[j++] = (hlut_val >> 24) & 0xff;
|
|
|
+ if (indir) {
|
|
|
+ for (i = 0, j = 0; i <= I40E_VFQF_HLUT_MAX_INDEX; i++) {
|
|
|
+ hlut_val = rd32(hw, I40E_VFQF_HLUT(i));
|
|
|
+ indir[j++] = hlut_val & 0xff;
|
|
|
+ indir[j++] = (hlut_val >> 8) & 0xff;
|
|
|
+ indir[j++] = (hlut_val >> 16) & 0xff;
|
|
|
+ indir[j++] = (hlut_val >> 24) & 0xff;
|
|
|
+ }
|
|
|
}
|
|
|
return 0;
|
|
|
}
|