case ETH_SS_TEST:
                return I40E_TEST_LEN;
        case ETH_SS_STATS:
-               if (vsi == pf->vsi[pf->lan_vsi]) {
+               if (vsi == pf->vsi[pf->lan_vsi] && pf->hw.partition_id == 1) {
                        int len = I40E_PF_STATS_LEN(netdev);
 
                        if (pf->lan_veb != I40E_NO_VEB)
                i += 2;
        }
        rcu_read_unlock();
-       if (vsi != pf->vsi[pf->lan_vsi])
+       if (vsi != pf->vsi[pf->lan_vsi] || pf->hw.partition_id != 1)
                return;
 
        if (pf->lan_veb != I40E_NO_VEB) {
                        snprintf(p, ETH_GSTRING_LEN, "rx-%u.rx_bytes", i);
                        p += ETH_GSTRING_LEN;
                }
-               if (vsi != pf->vsi[pf->lan_vsi])
+               if (vsi != pf->vsi[pf->lan_vsi] || pf->hw.partition_id != 1)
                        return;
 
                if (pf->lan_veb != I40E_NO_VEB) {