rtl_table_release(r);
}
-static u64 rtl931x_l2_hash_seed(u64 mac, u32 vid)
+static u64 rtldsa_931x_l2_hash_seed(u64 mac, u32 vid)
{
- u64 v = vid;
-
- v <<= 48;
- v |= mac;
-
- return v;
+ return (u64)vid << 48 | mac;
}
/* Calculate both the block 0 and the block 1 hash by applyingthe same hash
((u64)e->mac[4]) << 8 |
((u64)e->mac[5]);
- seed = rtl931x_l2_hash_seed(mac, e->rvid);
+ seed = rtldsa_931x_l2_hash_seed(mac, e->rvid);
pr_debug("%s: mac %016llx, seed %016llx\n", __func__, mac, seed);
/* return vid with concatenated mac as unique id */
.set_vlan_egr_filter = rtl931x_set_egr_filter,
.set_distribution_algorithm = rtl931x_set_distribution_algorithm,
.l2_hash_key = rtl931x_l2_hash_key,
+ .l2_hash_seed = rtldsa_931x_l2_hash_seed,
.read_mcast_pmask = rtl931x_read_mcast_pmask,
.write_mcast_pmask = rtl931x_write_mcast_pmask,
.pie_init = rtl931x_pie_init,