|
@@ -80,32 +80,24 @@ static void update_route(struct orig_node *orig_node,
|
|
|
struct neigh_node *neigh_node,
|
|
|
unsigned char *hna_buff, int hna_buff_len)
|
|
|
{
|
|
|
- char orig_str[ETH_STR_LEN], neigh_str[ETH_STR_LEN];
|
|
|
- char router_str[ETH_STR_LEN];
|
|
|
-
|
|
|
- addr_to_string(orig_str, orig_node->orig);
|
|
|
-
|
|
|
/* route deleted */
|
|
|
if ((orig_node->router != NULL) && (neigh_node == NULL)) {
|
|
|
|
|
|
- bat_dbg(DBG_ROUTES, "Deleting route towards: %s\n",
|
|
|
- orig_str);
|
|
|
+ bat_dbg(DBG_ROUTES, "Deleting route towards: %pM\n",
|
|
|
+ orig_node->orig);
|
|
|
hna_global_del_orig(orig_node, "originator timed out");
|
|
|
|
|
|
/* route added */
|
|
|
} else if ((orig_node->router == NULL) && (neigh_node != NULL)) {
|
|
|
|
|
|
- addr_to_string(neigh_str, neigh_node->addr);
|
|
|
bat_dbg(DBG_ROUTES,
|
|
|
- "Adding route towards: %s (via %s)\n",
|
|
|
- orig_str, neigh_str);
|
|
|
+ "Adding route towards: %pM (via %pM)\n",
|
|
|
+ orig_node->orig, neigh_node->addr);
|
|
|
hna_global_add_orig(orig_node, hna_buff, hna_buff_len);
|
|
|
|
|
|
/* route changed */
|
|
|
} else {
|
|
|
- addr_to_string(neigh_str, neigh_node->addr);
|
|
|
- addr_to_string(router_str, orig_node->router->addr);
|
|
|
- bat_dbg(DBG_ROUTES, "Changing route towards: %s (now via %s - was via %s)\n", orig_str, neigh_str, router_str);
|
|
|
+ bat_dbg(DBG_ROUTES, "Changing route towards: %pM (now via %pM - was via %pM)\n", orig_node->orig, neigh_node->addr, orig_node->router->addr);
|
|
|
}
|
|
|
|
|
|
if (neigh_node != NULL)
|
|
@@ -138,12 +130,8 @@ static int isBidirectionalNeigh(struct orig_node *orig_node,
|
|
|
struct batman_if *if_incoming)
|
|
|
{
|
|
|
struct neigh_node *neigh_node = NULL, *tmp_neigh_node = NULL;
|
|
|
- char orig_str[ETH_STR_LEN], neigh_str[ETH_STR_LEN];
|
|
|
unsigned char total_count;
|
|
|
|
|
|
- addr_to_string(orig_str, orig_node->orig);
|
|
|
- addr_to_string(neigh_str, orig_neigh_node->orig);
|
|
|
-
|
|
|
if (orig_node == orig_neigh_node) {
|
|
|
list_for_each_entry(tmp_neigh_node,
|
|
|
&orig_node->neigh_list,
|
|
@@ -227,8 +215,8 @@ static int isBidirectionalNeigh(struct orig_node *orig_node,
|
|
|
orig_neigh_node->tq_asym_penalty) /
|
|
|
(TQ_MAX_VALUE * TQ_MAX_VALUE));
|
|
|
|
|
|
- bat_dbg(DBG_BATMAN, "bidirectional: orig = %-15s neigh = %-15s => own_bcast = %2i, real recv = %2i, local tq: %3i, asym_penalty: %3i, total tq: %3i \n",
|
|
|
- orig_str, neigh_str, total_count,
|
|
|
+ bat_dbg(DBG_BATMAN, "bidirectional: orig = %-15pM neigh = %-15pM => own_bcast = %2i, real recv = %2i, local tq: %3i, asym_penalty: %3i, total tq: %3i \n",
|
|
|
+ orig_node->orig, orig_neigh_node->orig, total_count,
|
|
|
neigh_node->real_packet_count, orig_neigh_node->tq_own,
|
|
|
orig_neigh_node->tq_asym_penalty, batman_packet->tq);
|
|
|
|
|
@@ -372,8 +360,6 @@ void receive_bat_packet(struct ethhdr *ethhdr,
|
|
|
{
|
|
|
struct batman_if *batman_if;
|
|
|
struct orig_node *orig_neigh_node, *orig_node;
|
|
|
- char orig_str[ETH_STR_LEN], prev_sender_str[ETH_STR_LEN];
|
|
|
- char neigh_str[ETH_STR_LEN];
|
|
|
char has_directlink_flag;
|
|
|
char is_my_addr = 0, is_my_orig = 0, is_my_oldorig = 0;
|
|
|
char is_broadcast = 0, is_bidirectional, is_single_hop_neigh;
|
|
@@ -398,20 +384,16 @@ void receive_bat_packet(struct ethhdr *ethhdr,
|
|
|
/* could be changed by schedule_own_packet() */
|
|
|
if_incoming_seqno = atomic_read(&if_incoming->seqno);
|
|
|
|
|
|
- addr_to_string(orig_str, batman_packet->orig);
|
|
|
- addr_to_string(prev_sender_str, batman_packet->prev_sender);
|
|
|
- addr_to_string(neigh_str, ethhdr->h_source);
|
|
|
-
|
|
|
has_directlink_flag = (batman_packet->flags & DIRECTLINK ? 1 : 0);
|
|
|
|
|
|
is_single_hop_neigh = (compare_orig(ethhdr->h_source,
|
|
|
batman_packet->orig) ? 1 : 0);
|
|
|
|
|
|
- bat_dbg(DBG_BATMAN, "Received BATMAN packet via NB: %s, IF: %s [%s] (from OG: %s, via prev OG: %s, seqno %d, tq %d, TTL %d, V %d, IDF %d) \n",
|
|
|
- neigh_str, if_incoming->dev, if_incoming->addr_str,
|
|
|
- orig_str, prev_sender_str, batman_packet->seqno,
|
|
|
- batman_packet->tq, batman_packet->ttl, batman_packet->version,
|
|
|
- has_directlink_flag);
|
|
|
+ bat_dbg(DBG_BATMAN, "Received BATMAN packet via NB: %pM, IF: %s [%s] (from OG: %pM, via prev OG: %pM, seqno %d, tq %d, TTL %d, V %d, IDF %d) \n",
|
|
|
+ ethhdr->h_source, if_incoming->dev, if_incoming->addr_str,
|
|
|
+ batman_packet->orig, batman_packet->prev_sender,
|
|
|
+ batman_packet->seqno, batman_packet->tq, batman_packet->ttl,
|
|
|
+ batman_packet->version, has_directlink_flag);
|
|
|
|
|
|
list_for_each_entry_rcu(batman_if, &if_list, list) {
|
|
|
if (batman_if->if_active != IF_ACTIVE)
|
|
@@ -442,13 +424,13 @@ void receive_bat_packet(struct ethhdr *ethhdr,
|
|
|
|
|
|
if (is_my_addr) {
|
|
|
bat_dbg(DBG_BATMAN,
|
|
|
- "Drop packet: received my own broadcast (sender: %s)\n",
|
|
|
- neigh_str);
|
|
|
+ "Drop packet: received my own broadcast (sender: %pM)\n",
|
|
|
+ ethhdr->h_source);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (is_broadcast) {
|
|
|
- bat_dbg(DBG_BATMAN, "Drop packet: ignoring all packets with broadcast source addr (sender: %s) \n", neigh_str);
|
|
|
+ bat_dbg(DBG_BATMAN, "Drop packet: ignoring all packets with broadcast source addr (sender: %pM) \n", ethhdr->h_source);
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -488,7 +470,7 @@ void receive_bat_packet(struct ethhdr *ethhdr,
|
|
|
}
|
|
|
|
|
|
if (is_my_oldorig) {
|
|
|
- bat_dbg(DBG_BATMAN, "Drop packet: ignoring all rebroadcast echos (sender: %s) \n", neigh_str);
|
|
|
+ bat_dbg(DBG_BATMAN, "Drop packet: ignoring all rebroadcast echos (sender: %pM) \n", ethhdr->h_source);
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -506,7 +488,7 @@ void receive_bat_packet(struct ethhdr *ethhdr,
|
|
|
!(compare_orig(batman_packet->orig, batman_packet->prev_sender)) &&
|
|
|
(compare_orig(orig_node->router->addr,
|
|
|
orig_node->router->orig_node->router->addr))) {
|
|
|
- bat_dbg(DBG_BATMAN, "Drop packet: ignoring all rebroadcast packets that may make me loop (sender: %s) \n", neigh_str);
|
|
|
+ bat_dbg(DBG_BATMAN, "Drop packet: ignoring all rebroadcast packets that may make me loop (sender: %pM) \n", ethhdr->h_source);
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -666,7 +648,6 @@ static int recv_my_icmp_packet(struct sk_buff *skb)
|
|
|
|
|
|
static int recv_icmp_ttl_exceeded(struct sk_buff *skb)
|
|
|
{
|
|
|
- unsigned char src_str[ETH_STR_LEN], dst_str[ETH_STR_LEN];
|
|
|
struct orig_node *orig_node;
|
|
|
struct icmp_packet *icmp_packet;
|
|
|
struct ethhdr *ethhdr;
|
|
@@ -679,10 +660,7 @@ static int recv_icmp_ttl_exceeded(struct sk_buff *skb)
|
|
|
icmp_packet = (struct icmp_packet *) skb->data;
|
|
|
ethhdr = (struct ethhdr *) skb_mac_header(skb);
|
|
|
|
|
|
- addr_to_string(src_str, icmp_packet->orig);
|
|
|
- addr_to_string(dst_str, icmp_packet->dst);
|
|
|
-
|
|
|
- printk(KERN_WARNING "batman-adv:Warning - can't send packet from %s to %s: ttl exceeded\n", src_str, dst_str);
|
|
|
+ printk(KERN_WARNING "batman-adv:Warning - can't send packet from %pM to %pM: ttl exceeded\n", icmp_packet->orig, icmp_packet->dst);
|
|
|
|
|
|
/* send TTL exceeded if packet is an echo request (traceroute) */
|
|
|
if (icmp_packet->msg_type != ECHO_REQUEST)
|
|
@@ -812,7 +790,6 @@ int recv_icmp_packet(struct sk_buff *skb)
|
|
|
int recv_unicast_packet(struct sk_buff *skb)
|
|
|
{
|
|
|
struct unicast_packet *unicast_packet;
|
|
|
- unsigned char src_str[ETH_STR_LEN], dst_str[ETH_STR_LEN];
|
|
|
struct orig_node *orig_node;
|
|
|
struct ethhdr *ethhdr;
|
|
|
struct batman_if *batman_if;
|
|
@@ -850,10 +827,7 @@ int recv_unicast_packet(struct sk_buff *skb)
|
|
|
|
|
|
/* TTL exceeded */
|
|
|
if (unicast_packet->ttl < 2) {
|
|
|
- addr_to_string(src_str, ethhdr->h_source);
|
|
|
- addr_to_string(dst_str, ethhdr->h_dest);
|
|
|
-
|
|
|
- printk(KERN_WARNING "batman-adv:Warning - can't send packet from %s to %s: ttl exceeded\n", src_str, dst_str);
|
|
|
+ printk(KERN_WARNING "batman-adv:Warning - can't send packet from %pM to %pM: ttl exceeded\n", ethhdr->h_source, unicast_packet->dest);
|
|
|
return NET_RX_DROP;
|
|
|
}
|
|
|
|
|
@@ -1005,4 +979,3 @@ int recv_vis_packet(struct sk_buff *skb)
|
|
|
}
|
|
|
return ret;
|
|
|
}
|
|
|
-
|