Unverified Commit 9e19c33d authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!15043 wifi: mac80211: fix mbss changed flags corruption on 32 bit systems

parents a4c40343 4b51f3e8
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1173,14 +1173,14 @@ void ieee80211_mbss_info_change_notify(struct ieee80211_sub_if_data *sdata,
				       u64 changed)
{
	struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
	unsigned long bits = changed;
	unsigned long bits[] = { BITMAP_FROM_U64(changed) };
	u32 bit;

	if (!bits)
	if (!changed)
		return;

	/* if we race with running work, worst case this work becomes a noop */
	for_each_set_bit(bit, &bits, sizeof(changed) * BITS_PER_BYTE)
	for_each_set_bit(bit, bits, sizeof(changed) * BITS_PER_BYTE)
		set_bit(bit, ifmsh->mbss_changed);
	set_bit(MESH_WORK_MBSS_CHANGED, &ifmsh->wrkq_flags);
	wiphy_work_queue(sdata->local->hw.wiphy, &sdata->work);