mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
mac80211: fix unaligned access in mesh table hash function
[ Upstream commit 40586e3fc400c00c11151804dcdc93f8c831c808 ] The pointer to the last four bytes of the address is not guaranteed to be aligned, so we need to use __get_unaligned_cpu32 here Signed-off-by: Felix Fietkau <nbd@nbd.name> Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
22965240aa
commit
ccc26e1f85
@ -23,7 +23,7 @@ static void mesh_path_free_rcu(struct mesh_table *tbl, struct mesh_path *mpath);
|
|||||||
static u32 mesh_table_hash(const void *addr, u32 len, u32 seed)
|
static u32 mesh_table_hash(const void *addr, u32 len, u32 seed)
|
||||||
{
|
{
|
||||||
/* Use last four bytes of hw addr as hash index */
|
/* Use last four bytes of hw addr as hash index */
|
||||||
return jhash_1word(*(u32 *)(addr+2), seed);
|
return jhash_1word(__get_unaligned_cpu32((u8 *)addr + 2), seed);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct rhashtable_params mesh_rht_params = {
|
static const struct rhashtable_params mesh_rht_params = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user