aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Shevchenko <andy.shevchenko@gmail.com>2010-10-20 11:47:44 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2010-10-20 18:48:40 -0400
commit77099f0afe94928b5b0066a7efa5fa9f81696b54 (patch)
tree62e7a8da2b028d938670bf98d1fe7108e8e3ce4a
parentcd389a34a182639e8b6bf0e812fe8ec038bfddc5 (diff)
staging: batman-adv: remove useless addr_to_string()
Since all *printf() methods in the kernel understand '%pM' modifier the conversion to the string is useless beforehand. Additionally this patch decreases batman_if structure by 20 bytes. Signed-off-by: Andy Shevchenko <andy.shevchenko@gmail.com> Cc: Marek Lindner <lindner_marek@yahoo.de> Cc: Simon Wunderlich <siwu@hrz.tu-chemnitz.de> Cc: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/batman-adv/hard-interface.c2
-rw-r--r--drivers/staging/batman-adv/main.c5
-rw-r--r--drivers/staging/batman-adv/main.h2
-rw-r--r--drivers/staging/batman-adv/originator.c16
-rw-r--r--drivers/staging/batman-adv/routing.c4
-rw-r--r--drivers/staging/batman-adv/send.c8
-rw-r--r--drivers/staging/batman-adv/types.h1
-rw-r--r--drivers/staging/batman-adv/vis.c18
8 files changed, 18 insertions, 38 deletions
diff --git a/drivers/staging/batman-adv/hard-interface.c b/drivers/staging/batman-adv/hard-interface.c
index 7b77cf2c1bbd..80cfa8669585 100644
--- a/drivers/staging/batman-adv/hard-interface.c
+++ b/drivers/staging/batman-adv/hard-interface.c
@@ -159,8 +159,6 @@ static bool hardif_is_iface_up(struct batman_if *batman_if)
159 159
160static void update_mac_addresses(struct batman_if *batman_if) 160static void update_mac_addresses(struct batman_if *batman_if)
161{ 161{
162 addr_to_string(batman_if->addr_str, batman_if->net_dev->dev_addr);
163
164 memcpy(((struct batman_packet *)(batman_if->packet_buff))->orig, 162 memcpy(((struct batman_packet *)(batman_if->packet_buff))->orig,
165 batman_if->net_dev->dev_addr, ETH_ALEN); 163 batman_if->net_dev->dev_addr, ETH_ALEN);
166 memcpy(((struct batman_packet *)(batman_if->packet_buff))->prev_sender, 164 memcpy(((struct batman_packet *)(batman_if->packet_buff))->prev_sender,
diff --git a/drivers/staging/batman-adv/main.c b/drivers/staging/batman-adv/main.c
index 580ca02fc705..0587940d2723 100644
--- a/drivers/staging/batman-adv/main.c
+++ b/drivers/staging/batman-adv/main.c
@@ -145,11 +145,6 @@ void dec_module_count(void)
145 module_put(THIS_MODULE); 145 module_put(THIS_MODULE);
146} 146}
147 147
148int addr_to_string(char *buff, uint8_t *addr)
149{
150 return sprintf(buff, "%pM", addr);
151}
152
153/* returns 1 if they are the same originator */ 148/* returns 1 if they are the same originator */
154 149
155int compare_orig(void *data1, void *data2) 150int compare_orig(void *data1, void *data2)
diff --git a/drivers/staging/batman-adv/main.h b/drivers/staging/batman-adv/main.h
index ca97589f6826..5e3f51681f5e 100644
--- a/drivers/staging/batman-adv/main.h
+++ b/drivers/staging/batman-adv/main.h
@@ -58,7 +58,6 @@
58 58
59#define PACKBUFF_SIZE 2000 59#define PACKBUFF_SIZE 2000
60#define LOG_BUF_LEN 8192 /* has to be a power of 2 */ 60#define LOG_BUF_LEN 8192 /* has to be a power of 2 */
61#define ETH_STR_LEN 20
62 61
63#define VIS_INTERVAL 5000 /* 5 seconds */ 62#define VIS_INTERVAL 5000 /* 5 seconds */
64 63
@@ -136,7 +135,6 @@ int mesh_init(struct net_device *soft_iface);
136void mesh_free(struct net_device *soft_iface); 135void mesh_free(struct net_device *soft_iface);
137void inc_module_count(void); 136void inc_module_count(void);
138void dec_module_count(void); 137void dec_module_count(void);
139int addr_to_string(char *buff, uint8_t *addr);
140int compare_orig(void *data1, void *data2); 138int compare_orig(void *data1, void *data2);
141int choose_orig(void *data, int32_t size); 139int choose_orig(void *data, int32_t size);
142int is_my_mac(uint8_t *addr); 140int is_my_mac(uint8_t *addr);
diff --git a/drivers/staging/batman-adv/originator.c b/drivers/staging/batman-adv/originator.c
index 865211ddd8d2..55270080a44b 100644
--- a/drivers/staging/batman-adv/originator.c
+++ b/drivers/staging/batman-adv/originator.c
@@ -315,7 +315,6 @@ int orig_seq_print_text(struct seq_file *seq, void *offset)
315 int last_seen_secs; 315 int last_seen_secs;
316 int last_seen_msecs; 316 int last_seen_msecs;
317 unsigned long flags; 317 unsigned long flags;
318 char orig_str[ETH_STR_LEN], router_str[ETH_STR_LEN];
319 318
320 if ((!bat_priv->primary_if) || 319 if ((!bat_priv->primary_if) ||
321 (bat_priv->primary_if->if_status != IF_ACTIVE)) { 320 (bat_priv->primary_if->if_status != IF_ACTIVE)) {
@@ -329,10 +328,10 @@ int orig_seq_print_text(struct seq_file *seq, void *offset)
329 net_dev->name); 328 net_dev->name);
330 } 329 }
331 330
332 seq_printf(seq, "[B.A.T.M.A.N. adv %s%s, MainIF/MAC: %s/%s (%s)]\n", 331 seq_printf(seq, "[B.A.T.M.A.N. adv %s%s, MainIF/MAC: %s/%pM (%s)]\n",
333 SOURCE_VERSION, REVISION_VERSION_STR, 332 SOURCE_VERSION, REVISION_VERSION_STR,
334 bat_priv->primary_if->net_dev->name, 333 bat_priv->primary_if->net_dev->name,
335 bat_priv->primary_if->addr_str, net_dev->name); 334 bat_priv->primary_if->net_dev->dev_addr, net_dev->name);
336 seq_printf(seq, " %-15s %s (%s/%i) %17s [%10s]: %20s ...\n", 335 seq_printf(seq, " %-15s %s (%s/%i) %17s [%10s]: %20s ...\n",
337 "Originator", "last-seen", "#", TQ_MAX_VALUE, "Nexthop", 336 "Originator", "last-seen", "#", TQ_MAX_VALUE, "Nexthop",
338 "outgoingIF", "Potential nexthops"); 337 "outgoingIF", "Potential nexthops");
@@ -349,21 +348,18 @@ int orig_seq_print_text(struct seq_file *seq, void *offset)
349 if (orig_node->router->tq_avg == 0) 348 if (orig_node->router->tq_avg == 0)
350 continue; 349 continue;
351 350
352 addr_to_string(orig_str, orig_node->orig);
353 addr_to_string(router_str, orig_node->router->addr);
354 last_seen_secs = jiffies_to_msecs(jiffies - 351 last_seen_secs = jiffies_to_msecs(jiffies -
355 orig_node->last_valid) / 1000; 352 orig_node->last_valid) / 1000;
356 last_seen_msecs = jiffies_to_msecs(jiffies - 353 last_seen_msecs = jiffies_to_msecs(jiffies -
357 orig_node->last_valid) % 1000; 354 orig_node->last_valid) % 1000;
358 355
359 seq_printf(seq, "%-17s %4i.%03is (%3i) %17s [%10s]:", 356 seq_printf(seq, "%pM %4i.%03is (%3i) %pM [%10s]:",
360 orig_str, last_seen_secs, last_seen_msecs, 357 orig_node->orig, last_seen_secs, last_seen_msecs,
361 orig_node->router->tq_avg, router_str, 358 orig_node->router->tq_avg, orig_node->router->addr,
362 orig_node->router->if_incoming->net_dev->name); 359 orig_node->router->if_incoming->net_dev->name);
363 360
364 list_for_each_entry(neigh_node, &orig_node->neigh_list, list) { 361 list_for_each_entry(neigh_node, &orig_node->neigh_list, list) {
365 addr_to_string(orig_str, neigh_node->addr); 362 seq_printf(seq, " %pM (%3i)", neigh_node->addr,
366 seq_printf(seq, " %17s (%3i)", orig_str,
367 neigh_node->tq_avg); 363 neigh_node->tq_avg);
368 } 364 }
369 365
diff --git a/drivers/staging/batman-adv/routing.c b/drivers/staging/batman-adv/routing.c
index 58aa99ed5748..90102631330b 100644
--- a/drivers/staging/batman-adv/routing.c
+++ b/drivers/staging/batman-adv/routing.c
@@ -554,11 +554,11 @@ void receive_bat_packet(struct ethhdr *ethhdr,
554 batman_packet->orig) ? 1 : 0); 554 batman_packet->orig) ? 1 : 0);
555 555
556 bat_dbg(DBG_BATMAN, bat_priv, 556 bat_dbg(DBG_BATMAN, bat_priv,
557 "Received BATMAN packet via NB: %pM, IF: %s [%s] " 557 "Received BATMAN packet via NB: %pM, IF: %s [%pM] "
558 "(from OG: %pM, via prev OG: %pM, seqno %d, tq %d, " 558 "(from OG: %pM, via prev OG: %pM, seqno %d, tq %d, "
559 "TTL %d, V %d, IDF %d)\n", 559 "TTL %d, V %d, IDF %d)\n",
560 ethhdr->h_source, if_incoming->net_dev->name, 560 ethhdr->h_source, if_incoming->net_dev->name,
561 if_incoming->addr_str, batman_packet->orig, 561 if_incoming->net_dev->dev_addr, batman_packet->orig,
562 batman_packet->prev_sender, batman_packet->seqno, 562 batman_packet->prev_sender, batman_packet->seqno,
563 batman_packet->tq, batman_packet->ttl, batman_packet->version, 563 batman_packet->tq, batman_packet->ttl, batman_packet->version,
564 has_directlink_flag); 564 has_directlink_flag);
diff --git a/drivers/staging/batman-adv/send.c b/drivers/staging/batman-adv/send.c
index 903286159b6e..7adf76ddd0ba 100644
--- a/drivers/staging/batman-adv/send.c
+++ b/drivers/staging/batman-adv/send.c
@@ -135,13 +135,13 @@ static void send_packet_to_if(struct forw_packet *forw_packet,
135 "Forwarding")); 135 "Forwarding"));
136 bat_dbg(DBG_BATMAN, bat_priv, 136 bat_dbg(DBG_BATMAN, bat_priv,
137 "%s %spacket (originator %pM, seqno %d, TQ %d, TTL %d," 137 "%s %spacket (originator %pM, seqno %d, TQ %d, TTL %d,"
138 " IDF %s) on interface %s [%s]\n", 138 " IDF %s) on interface %s [%pM]\n",
139 fwd_str, (packet_num > 0 ? "aggregated " : ""), 139 fwd_str, (packet_num > 0 ? "aggregated " : ""),
140 batman_packet->orig, ntohl(batman_packet->seqno), 140 batman_packet->orig, ntohl(batman_packet->seqno),
141 batman_packet->tq, batman_packet->ttl, 141 batman_packet->tq, batman_packet->ttl,
142 (batman_packet->flags & DIRECTLINK ? 142 (batman_packet->flags & DIRECTLINK ?
143 "on" : "off"), 143 "on" : "off"),
144 batman_if->net_dev->name, batman_if->addr_str); 144 batman_if->net_dev->name, batman_if->net_dev->dev_addr);
145 145
146 buff_pos += sizeof(struct batman_packet) + 146 buff_pos += sizeof(struct batman_packet) +
147 (batman_packet->num_hna * ETH_ALEN); 147 (batman_packet->num_hna * ETH_ALEN);
@@ -186,12 +186,12 @@ static void send_packet(struct forw_packet *forw_packet)
186 /* FIXME: what about aggregated packets ? */ 186 /* FIXME: what about aggregated packets ? */
187 bat_dbg(DBG_BATMAN, bat_priv, 187 bat_dbg(DBG_BATMAN, bat_priv,
188 "%s packet (originator %pM, seqno %d, TTL %d) " 188 "%s packet (originator %pM, seqno %d, TTL %d) "
189 "on interface %s [%s]\n", 189 "on interface %s [%pM]\n",
190 (forw_packet->own ? "Sending own" : "Forwarding"), 190 (forw_packet->own ? "Sending own" : "Forwarding"),
191 batman_packet->orig, ntohl(batman_packet->seqno), 191 batman_packet->orig, ntohl(batman_packet->seqno),
192 batman_packet->ttl, 192 batman_packet->ttl,
193 forw_packet->if_incoming->net_dev->name, 193 forw_packet->if_incoming->net_dev->name,
194 forw_packet->if_incoming->addr_str); 194 forw_packet->if_incoming->net_dev->dev_addr);
195 195
196 /* skb is only used once and than forw_packet is free'd */ 196 /* skb is only used once and than forw_packet is free'd */
197 send_skb_packet(forw_packet->skb, forw_packet->if_incoming, 197 send_skb_packet(forw_packet->skb, forw_packet->if_incoming,
diff --git a/drivers/staging/batman-adv/types.h b/drivers/staging/batman-adv/types.h
index bb5827f783a2..f3f7366231e7 100644
--- a/drivers/staging/batman-adv/types.h
+++ b/drivers/staging/batman-adv/types.h
@@ -37,7 +37,6 @@ struct batman_if {
37 struct list_head list; 37 struct list_head list;
38 int16_t if_num; 38 int16_t if_num;
39 char if_status; 39 char if_status;
40 char addr_str[ETH_STR_LEN];
41 struct net_device *net_dev; 40 struct net_device *net_dev;
42 atomic_t seqno; 41 atomic_t seqno;
43 atomic_t frag_seqno; 42 atomic_t frag_seqno;
diff --git a/drivers/staging/batman-adv/vis.c b/drivers/staging/batman-adv/vis.c
index 6b102a3f4edc..3d2c1bccf2e6 100644
--- a/drivers/staging/batman-adv/vis.c
+++ b/drivers/staging/batman-adv/vis.c
@@ -130,15 +130,13 @@ static ssize_t vis_data_read_prim_sec(char *buff, struct hlist_head *if_list)
130{ 130{
131 struct if_list_entry *entry; 131 struct if_list_entry *entry;
132 struct hlist_node *pos; 132 struct hlist_node *pos;
133 char tmp_addr_str[ETH_STR_LEN];
134 size_t len = 0; 133 size_t len = 0;
135 134
136 hlist_for_each_entry(entry, pos, if_list, list) { 135 hlist_for_each_entry(entry, pos, if_list, list) {
137 if (entry->primary) 136 if (entry->primary)
138 len += sprintf(buff + len, "PRIMARY, "); 137 len += sprintf(buff + len, "PRIMARY, ");
139 else { 138 else {
140 addr_to_string(tmp_addr_str, entry->addr); 139 len += sprintf(buff + len, "SEC %pM, ", entry->addr);
141 len += sprintf(buff + len, "SEC %s, ", tmp_addr_str);
142 } 140 }
143 } 141 }
144 142
@@ -165,14 +163,12 @@ static size_t vis_data_count_prim_sec(struct hlist_head *if_list)
165static ssize_t vis_data_read_entry(char *buff, struct vis_info_entry *entry, 163static ssize_t vis_data_read_entry(char *buff, struct vis_info_entry *entry,
166 uint8_t *src, bool primary) 164 uint8_t *src, bool primary)
167{ 165{
168 char to[18];
169
170 /* maximal length: max(4+17+2, 3+17+1+3+2) == 26 */ 166 /* maximal length: max(4+17+2, 3+17+1+3+2) == 26 */
171 addr_to_string(to, entry->dest);
172 if (primary && entry->quality == 0) 167 if (primary && entry->quality == 0)
173 return sprintf(buff, "HNA %s, ", to); 168 return sprintf(buff, "HNA %pM, ", entry->dest);
174 else if (compare_orig(entry->src, src)) 169 else if (compare_orig(entry->src, src))
175 return sprintf(buff, "TQ %s %d, ", to, entry->quality); 170 return sprintf(buff, "TQ %pM %d, ", entry->dest,
171 entry->quality);
176 172
177 return 0; 173 return 0;
178} 174}
@@ -190,7 +186,6 @@ int vis_seq_print_text(struct seq_file *seq, void *offset)
190 struct if_list_entry *entry; 186 struct if_list_entry *entry;
191 struct hlist_node *pos, *n; 187 struct hlist_node *pos, *n;
192 int i; 188 int i;
193 char tmp_addr_str[ETH_STR_LEN];
194 unsigned long flags; 189 unsigned long flags;
195 int vis_server = atomic_read(&bat_priv->vis_mode); 190 int vis_server = atomic_read(&bat_priv->vis_mode);
196 size_t buff_pos, buf_size; 191 size_t buff_pos, buf_size;
@@ -255,9 +250,8 @@ int vis_seq_print_text(struct seq_file *seq, void *offset)
255 } 250 }
256 251
257 hlist_for_each_entry(entry, pos, &vis_if_list, list) { 252 hlist_for_each_entry(entry, pos, &vis_if_list, list) {
258 addr_to_string(tmp_addr_str, entry->addr); 253 buff_pos += sprintf(buff + buff_pos, "%pM,",
259 buff_pos += sprintf(buff + buff_pos, "%s,", 254 entry->addr);
260 tmp_addr_str);
261 255
262 for (i = 0; i < packet->entries; i++) 256 for (i = 0; i < packet->entries; i++)
263 buff_pos += vis_data_read_entry(buff + buff_pos, 257 buff_pos += vis_data_read_entry(buff + buff_pos,