diff options
Diffstat (limited to 'net/mac80211/mesh.c')
| -rw-r--r-- | net/mac80211/mesh.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/net/mac80211/mesh.c b/net/mac80211/mesh.c index 0c8b2a77d312..d4684242e78b 100644 --- a/net/mac80211/mesh.c +++ b/net/mac80211/mesh.c @@ -520,7 +520,7 @@ int ieee80211_fill_mesh_addresses(struct ieee80211_hdr *hdr, __le16 *fc,  	} else {  		*fc |= cpu_to_le16(IEEE80211_FCTL_FROMDS | IEEE80211_FCTL_TODS);  		/* RA TA DA SA */ -		memset(hdr->addr1, 0, ETH_ALEN);   /* RA is resolved later */ +		eth_zero_addr(hdr->addr1);   /* RA is resolved later */  		memcpy(hdr->addr2, meshsa, ETH_ALEN);  		memcpy(hdr->addr3, meshda, ETH_ALEN);  		memcpy(hdr->addr4, meshsa, ETH_ALEN); @@ -574,7 +574,8 @@ static void ieee80211_mesh_housekeeping(struct ieee80211_sub_if_data *sdata)  	struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;  	u32 changed; -	ieee80211_sta_expire(sdata, ifmsh->mshcfg.plink_timeout * HZ); +	if (ifmsh->mshcfg.plink_timeout > 0) +		ieee80211_sta_expire(sdata, ifmsh->mshcfg.plink_timeout * HZ);  	mesh_path_expire(sdata);  	changed = mesh_accept_plinks_update(sdata);  |