diff options
author | Andy Shevchenko <andy.shevchenko@gmail.com> | 2010-10-20 11:47:44 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-10-20 18:48:40 -0400 |
commit | 77099f0afe94928b5b0066a7efa5fa9f81696b54 (patch) | |
tree | 62e7a8da2b028d938670bf98d1fe7108e8e3ce4a | |
parent | cd389a34a182639e8b6bf0e812fe8ec038bfddc5 (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.c | 2 | ||||
-rw-r--r-- | drivers/staging/batman-adv/main.c | 5 | ||||
-rw-r--r-- | drivers/staging/batman-adv/main.h | 2 | ||||
-rw-r--r-- | drivers/staging/batman-adv/originator.c | 16 | ||||
-rw-r--r-- | drivers/staging/batman-adv/routing.c | 4 | ||||
-rw-r--r-- | drivers/staging/batman-adv/send.c | 8 | ||||
-rw-r--r-- | drivers/staging/batman-adv/types.h | 1 | ||||
-rw-r--r-- | drivers/staging/batman-adv/vis.c | 18 |
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 | ||
160 | static void update_mac_addresses(struct batman_if *batman_if) | 160 | static 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 | ||
148 | int 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 | ||
155 | int compare_orig(void *data1, void *data2) | 150 | int 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); | |||
136 | void mesh_free(struct net_device *soft_iface); | 135 | void mesh_free(struct net_device *soft_iface); |
137 | void inc_module_count(void); | 136 | void inc_module_count(void); |
138 | void dec_module_count(void); | 137 | void dec_module_count(void); |
139 | int addr_to_string(char *buff, uint8_t *addr); | ||
140 | int compare_orig(void *data1, void *data2); | 138 | int compare_orig(void *data1, void *data2); |
141 | int choose_orig(void *data, int32_t size); | 139 | int choose_orig(void *data, int32_t size); |
142 | int is_my_mac(uint8_t *addr); | 140 | int 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) | |||
165 | static ssize_t vis_data_read_entry(char *buff, struct vis_info_entry *entry, | 163 | static 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, |