|
@@ -65,7 +65,7 @@ void slide_own_bcast_window(struct hard_iface *hard_iface)
|
|
|
}
|
|
|
|
|
|
static void update_TT(struct bat_priv *bat_priv, struct orig_node *orig_node,
|
|
|
- unsigned char *tt_buff, int tt_buff_len)
|
|
|
+ const unsigned char *tt_buff, int tt_buff_len)
|
|
|
{
|
|
|
if ((tt_buff_len != orig_node->tt_buff_len) ||
|
|
|
((tt_buff_len > 0) &&
|
|
@@ -82,10 +82,9 @@ static void update_TT(struct bat_priv *bat_priv, struct orig_node *orig_node,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void update_route(struct bat_priv *bat_priv,
|
|
|
- struct orig_node *orig_node,
|
|
|
+static void update_route(struct bat_priv *bat_priv, struct orig_node *orig_node,
|
|
|
struct neigh_node *neigh_node,
|
|
|
- unsigned char *tt_buff, int tt_buff_len)
|
|
|
+ const unsigned char *tt_buff, int tt_buff_len)
|
|
|
{
|
|
|
struct neigh_node *curr_router;
|
|
|
|
|
@@ -133,9 +132,8 @@ static void update_route(struct bat_priv *bat_priv,
|
|
|
neigh_node_free_ref(curr_router);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
void update_routes(struct bat_priv *bat_priv, struct orig_node *orig_node,
|
|
|
- struct neigh_node *neigh_node, unsigned char *tt_buff,
|
|
|
+ struct neigh_node *neigh_node, const unsigned char *tt_buff,
|
|
|
int tt_buff_len)
|
|
|
{
|
|
|
struct neigh_node *router = NULL;
|
|
@@ -348,9 +346,9 @@ out:
|
|
|
}
|
|
|
|
|
|
/* copy primary address for bonding */
|
|
|
-static void bonding_save_primary(struct orig_node *orig_node,
|
|
|
+static void bonding_save_primary(const struct orig_node *orig_node,
|
|
|
struct orig_node *orig_neigh_node,
|
|
|
- struct batman_packet *batman_packet)
|
|
|
+ const struct batman_packet *batman_packet)
|
|
|
{
|
|
|
if (!(batman_packet->flags & PRIMARIES_FIRST_HOP))
|
|
|
return;
|
|
@@ -358,12 +356,11 @@ static void bonding_save_primary(struct orig_node *orig_node,
|
|
|
memcpy(orig_neigh_node->primary_addr, orig_node->orig, ETH_ALEN);
|
|
|
}
|
|
|
|
|
|
-static void update_orig(struct bat_priv *bat_priv,
|
|
|
- struct orig_node *orig_node,
|
|
|
- struct ethhdr *ethhdr,
|
|
|
- struct batman_packet *batman_packet,
|
|
|
+static void update_orig(struct bat_priv *bat_priv, struct orig_node *orig_node,
|
|
|
+ const struct ethhdr *ethhdr,
|
|
|
+ const struct batman_packet *batman_packet,
|
|
|
struct hard_iface *if_incoming,
|
|
|
- unsigned char *tt_buff, int tt_buff_len,
|
|
|
+ const unsigned char *tt_buff, int tt_buff_len,
|
|
|
char is_duplicate)
|
|
|
{
|
|
|
struct neigh_node *neigh_node = NULL, *tmp_neigh_node = NULL;
|
|
@@ -531,9 +528,9 @@ static int window_protected(struct bat_priv *bat_priv,
|
|
|
* -1 the packet is old and has been received while the seqno window
|
|
|
* was protected. Caller should drop it.
|
|
|
*/
|
|
|
-static char count_real_packets(struct ethhdr *ethhdr,
|
|
|
- struct batman_packet *batman_packet,
|
|
|
- struct hard_iface *if_incoming)
|
|
|
+static char count_real_packets(const struct ethhdr *ethhdr,
|
|
|
+ const struct batman_packet *batman_packet,
|
|
|
+ const struct hard_iface *if_incoming)
|
|
|
{
|
|
|
struct bat_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
|
|
|
struct orig_node *orig_node;
|
|
@@ -595,9 +592,9 @@ out:
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-void receive_bat_packet(struct ethhdr *ethhdr,
|
|
|
+void receive_bat_packet(const struct ethhdr *ethhdr,
|
|
|
struct batman_packet *batman_packet,
|
|
|
- unsigned char *tt_buff, int tt_buff_len,
|
|
|
+ const unsigned char *tt_buff, int tt_buff_len,
|
|
|
struct hard_iface *if_incoming)
|
|
|
{
|
|
|
struct bat_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
|
|
@@ -1077,7 +1074,7 @@ out:
|
|
|
* This method rotates the bonding list and increases the
|
|
|
* returned router's refcount. */
|
|
|
static struct neigh_node *find_bond_router(struct orig_node *primary_orig,
|
|
|
- struct hard_iface *recv_if)
|
|
|
+ const struct hard_iface *recv_if)
|
|
|
{
|
|
|
struct neigh_node *tmp_neigh_node;
|
|
|
struct neigh_node *router = NULL, *first_candidate = NULL;
|
|
@@ -1128,7 +1125,7 @@ out:
|
|
|
*
|
|
|
* Increases the returned router's refcount */
|
|
|
static struct neigh_node *find_ifalter_router(struct orig_node *primary_orig,
|
|
|
- struct hard_iface *recv_if)
|
|
|
+ const struct hard_iface *recv_if)
|
|
|
{
|
|
|
struct neigh_node *tmp_neigh_node;
|
|
|
struct neigh_node *router = NULL, *first_candidate = NULL;
|
|
@@ -1176,7 +1173,7 @@ static struct neigh_node *find_ifalter_router(struct orig_node *primary_orig,
|
|
|
* refcount.*/
|
|
|
struct neigh_node *find_router(struct bat_priv *bat_priv,
|
|
|
struct orig_node *orig_node,
|
|
|
- struct hard_iface *recv_if)
|
|
|
+ const struct hard_iface *recv_if)
|
|
|
{
|
|
|
struct orig_node *primary_orig_node;
|
|
|
struct orig_node *router_orig;
|