Lines Matching defs:ifmsh

240 	struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
246 if (time_before(jiffies, ifmsh->next_perr))
289 ifmsh->next_perr = TU_TO_EXP_TIME(
290 ifmsh->mshcfg.dot11MeshHWMPperrMinInterval);
563 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
591 if (SN_GT(target_sn, ifmsh->sn))
592 ifmsh->sn = target_sn;
594 if (time_after(jiffies, ifmsh->last_sn_update +
596 time_before(jiffies, ifmsh->last_sn_update)) {
597 ++ifmsh->sn;
598 ifmsh->last_sn_update = jiffies;
600 target_sn = ifmsh->sn;
609 target_sn = ++ifmsh->sn;
611 ifmsh->last_sn_update = jiffies;
639 ttl = ifmsh->mshcfg.element_ttl;
648 ifmsh->mshstats.dropped_frames_ttl++;
652 if (forward && ifmsh->mshcfg.dot11MeshForwarding) {
659 ifmsh->mshstats.dropped_frames_ttl++;
679 ifmsh->mshstats.fwded_unicast++;
681 ifmsh->mshstats.fwded_mcast++;
682 ifmsh->mshstats.fwded_frames++;
699 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
714 if (!ifmsh->mshcfg.dot11MeshForwarding)
761 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
771 ifmsh->mshstats.dropped_frames_ttl++;
797 if (!ifmsh->mshcfg.dot11MeshForwarding)
813 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
891 ifmsh->mshstats.dropped_frames_ttl++;
897 if (ifmsh->mshcfg.dot11MeshForwarding) {
974 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
983 spin_lock_bh(&ifmsh->mesh_preq_queue_lock);
984 if (ifmsh->preq_queue_len == MAX_PREQ_QUEUE_LEN) {
985 spin_unlock_bh(&ifmsh->mesh_preq_queue_lock);
995 spin_unlock_bh(&ifmsh->mesh_preq_queue_lock);
1006 list_add_tail(&preq_node->list, &ifmsh->preq_queue.list);
1007 ++ifmsh->preq_queue_len;
1008 spin_unlock_bh(&ifmsh->mesh_preq_queue_lock);
1010 if (time_after(jiffies, ifmsh->last_preq + min_preq_int_jiff(sdata)))
1013 else if (time_before(jiffies, ifmsh->last_preq)) {
1017 ifmsh->last_preq = jiffies - min_preq_int_jiff(sdata) - 1;
1020 mod_timer(&ifmsh->mesh_path_timer, ifmsh->last_preq +
1031 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
1038 spin_lock_bh(&ifmsh->mesh_preq_queue_lock);
1039 if (!ifmsh->preq_queue_len ||
1040 time_before(jiffies, ifmsh->last_preq +
1042 spin_unlock_bh(&ifmsh->mesh_preq_queue_lock);
1046 preq_node = list_first_entry(&ifmsh->preq_queue.list,
1049 --ifmsh->preq_queue_len;
1050 spin_unlock_bh(&ifmsh->mesh_preq_queue_lock);
1080 ifmsh->last_preq = jiffies;
1082 if (time_after(jiffies, ifmsh->last_sn_update +
1084 time_before(jiffies, ifmsh->last_sn_update)) {
1085 ++ifmsh->sn;
1103 mesh_path_sel_frame_tx(MPATH_PREQ, 0, sdata->vif.addr, ifmsh->sn,
1105 ttl, lifetime, 0, ifmsh->preq_id++, sdata);
1222 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
1228 if (ifmsh->mshcfg.dot11MeshNolearn &&
1292 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh;
1293 u32 interval = ifmsh->mshcfg.dot11MeshHWMPRannInterval;
1296 flags = (ifmsh->mshcfg.dot11MeshGateAnnouncementProtocol)
1299 switch (ifmsh->mshcfg.dot11MeshHWMPRootMode) {
1302 ++ifmsh->sn, 0, NULL, 0, broadcast_addr,
1303 0, ifmsh->mshcfg.element_ttl,
1310 interval = ifmsh->mshcfg.dot11MeshHWMPactivePathToRootTimeout;
1314 ++ifmsh->sn, target_flags,
1316 0, ifmsh->mshcfg.element_ttl, interval,
1317 0, ifmsh->preq_id++, sdata);