Changeset 1589 for trunk/batman-adv-kernelland/vis.c
- Timestamp:
- 03/10/10 22:48:40 (6 months ago)
- Files:
-
- 1 modified
-
trunk/batman-adv-kernelland/vis.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/batman-adv-kernelland/vis.c
r1579 r1589 88 88 /* insert interface to the list of interfaces of one originator, if it 89 89 * does not already exist in the list */ 90 staticvoid proc_vis_insert_interface(const uint8_t *interface,90 void proc_vis_insert_interface(const uint8_t *interface, 91 91 struct hlist_head *if_list, 92 92 bool primary) … … 113 113 { 114 114 struct if_list_entry *entry; 115 struct hlist_node *pos , *n;115 struct hlist_node *pos; 116 116 char tmp_addr_str[ETH_STR_LEN]; 117 117 118 hlist_for_each_entry _safe(entry, pos, n, if_list, list) {119 if (entry->primary) {118 hlist_for_each_entry(entry, pos, if_list, list) { 119 if (entry->primary) 120 120 seq_printf(seq, "PRIMARY, "); 121 }else {121 else { 122 122 addr_to_string(tmp_addr_str, entry->addr); 123 123 seq_printf(seq, "SEC %s, ", tmp_addr_str); 124 124 } 125 126 hlist_del(&entry->list);127 kfree(entry);128 125 } 129 126 } … … 132 129 void proc_vis_read_entry(struct seq_file *seq, 133 130 struct vis_info_entry *entry, 134 struct hlist_head *if_list,135 uint8_t *vis_orig)131 uint8_t *src, 132 bool primary) 136 133 { 137 134 char to[40]; 138 135 139 136 addr_to_string(to, entry->dest); 140 if (entry->quality == 0) { 141 proc_vis_insert_interface(vis_orig, if_list, true); 137 if (primary && entry->quality == 0) 142 138 seq_printf(seq, "HNA %s, ", to); 143 } else { 144 proc_vis_insert_interface(entry->src, if_list, 145 compare_orig(entry->src, vis_orig)); 139 else if (compare_orig(entry->src, src)) 146 140 seq_printf(seq, "TQ %s %d, ", to, entry->quality); 147 }148 141 } 149 142
