@ -1642,7 +1642,6 @@ static int batadv_send_tt_request(struct batadv_priv *bat_priv,
{
struct sk_buff * skb = NULL ;
struct batadv_tt_query_packet * tt_request ;
struct batadv_neigh_node * neigh_node = NULL ;
struct batadv_hard_iface * primary_if ;
struct batadv_tt_req_node * tt_req_node = NULL ;
int ret = 1 ;
@ -1680,23 +1679,15 @@ static int batadv_send_tt_request(struct batadv_priv *bat_priv,
if ( full_table )
tt_request - > flags | = BATADV_TT_FULL_TABLE ;
neigh_node = batadv_orig_node_get_router ( dst_orig_node ) ;
if ( ! neigh_node )
goto out ;
batadv_dbg ( BATADV_DBG_TT , bat_priv ,
" Sending TT_REQUEST to %pM via %pM [%c] \n " ,
dst_orig_node - > orig , neigh_node - > addr ,
( full_table ? ' F ' : ' . ' ) ) ;
batadv_dbg ( BATADV_DBG_TT , bat_priv , " Sending TT_REQUEST to %pM [%c] \n " ,
dst_orig_node - > orig , ( full_table ? ' F ' : ' . ' ) ) ;
batadv_inc_counter ( bat_priv , BATADV_CNT_TT_REQUEST_TX ) ;
batadv_send_skb_packet ( skb , neigh_node - > if_incoming , neigh_node - > addr ) ;
ret = 0 ;
if ( batadv_send_skb_to_orig ( skb , dst_orig_node , NULL ) )
ret = 0 ;
out :
if ( neigh_node )
batadv_neigh_node_free_ref ( neigh_node ) ;
if ( primary_if )
batadv_hardif_free_ref ( primary_if ) ;
if ( ret )
@ -1716,7 +1707,6 @@ batadv_send_other_tt_response(struct batadv_priv *bat_priv,
{
struct batadv_orig_node * req_dst_orig_node ;
struct batadv_orig_node * res_dst_orig_node = NULL ;
struct batadv_neigh_node * neigh_node = NULL ;
struct batadv_hard_iface * primary_if = NULL ;
uint8_t orig_ttvn , req_ttvn , ttvn ;
int ret = false ;
@ -1742,10 +1732,6 @@ batadv_send_other_tt_response(struct batadv_priv *bat_priv,
if ( ! res_dst_orig_node )
goto out ;
neigh_node = batadv_orig_node_get_router ( res_dst_orig_node ) ;
if ( ! neigh_node )
goto out ;
primary_if = batadv_primary_if_get_selected ( bat_priv ) ;
if ( ! primary_if )
goto out ;
@ -1817,14 +1803,13 @@ batadv_send_other_tt_response(struct batadv_priv *bat_priv,
tt_response - > flags | = BATADV_TT_FULL_TABLE ;
batadv_dbg ( BATADV_DBG_TT , bat_priv ,
" Sending TT_RESPONSE %pM via %pM for %pM (ttvn: %u) \n " ,
res_dst_orig_node - > orig , neigh_node - > addr ,
req_dst_orig_node - > orig , req_ttvn ) ;
" Sending TT_RESPONSE %pM for %pM (ttvn: %u) \n " ,
res_dst_orig_node - > orig , req_dst_orig_node - > orig , req_ttvn ) ;
batadv_inc_counter ( bat_priv , BATADV_CNT_TT_RESPONSE_TX ) ;
batadv_send_skb_packet ( skb , neigh_node - > if_incoming , neigh_node - > addr ) ;
ret = true ;
if ( batadv_send_skb_to_orig ( skb , res_dst_orig_node , NULL ) )
ret = true ;
goto out ;
unlock :
@ -1835,8 +1820,6 @@ out:
batadv_orig_node_free_ref ( res_dst_orig_node ) ;
if ( req_dst_orig_node )
batadv_orig_node_free_ref ( req_dst_orig_node ) ;
if ( neigh_node )
batadv_neigh_node_free_ref ( neigh_node ) ;
if ( primary_if )
batadv_hardif_free_ref ( primary_if ) ;
if ( ! ret )
@ -1850,7 +1833,6 @@ batadv_send_my_tt_response(struct batadv_priv *bat_priv,
struct batadv_tt_query_packet * tt_request )
{
struct batadv_orig_node * orig_node ;
struct batadv_neigh_node * neigh_node = NULL ;
struct batadv_hard_iface * primary_if = NULL ;
uint8_t my_ttvn , req_ttvn , ttvn ;
int ret = false ;
@ -1875,10 +1857,6 @@ batadv_send_my_tt_response(struct batadv_priv *bat_priv,
if ( ! orig_node )
goto out ;
neigh_node = batadv_orig_node_get_router ( orig_node ) ;
if ( ! neigh_node )
goto out ;
primary_if = batadv_primary_if_get_selected ( bat_priv ) ;
if ( ! primary_if )
goto out ;
@ -1942,14 +1920,14 @@ batadv_send_my_tt_response(struct batadv_priv *bat_priv,
tt_response - > flags | = BATADV_TT_FULL_TABLE ;
batadv_dbg ( BATADV_DBG_TT , bat_priv ,
" Sending TT_RESPONSE to %pM via %pM [%c] \n " ,
orig_node - > orig , neigh_node - > addr ,
" Sending TT_RESPONSE to %pM [%c] \n " ,
orig_node - > orig ,
( tt_response - > flags & BATADV_TT_FULL_TABLE ? ' F ' : ' . ' ) ) ;
batadv_inc_counter ( bat_priv , BATADV_CNT_TT_RESPONSE_TX ) ;
batadv_send_skb_packet ( skb , neigh_node - > if_incoming , neigh_node - > addr ) ;
ret = true ;
if ( batadv_send_skb_to_orig ( skb , orig_node , NULL ) )
ret = true ;
goto out ;
unlock :
@ -1957,8 +1935,6 @@ unlock:
out :
if ( orig_node )
batadv_orig_node_free_ref ( orig_node ) ;
if ( neigh_node )
batadv_neigh_node_free_ref ( neigh_node ) ;
if ( primary_if )
batadv_hardif_free_ref ( primary_if ) ;
if ( ! ret )
@ -2223,7 +2199,6 @@ unlock:
static void batadv_send_roam_adv ( struct batadv_priv * bat_priv , uint8_t * client ,
struct batadv_orig_node * orig_node )
{
struct batadv_neigh_node * neigh_node = NULL ;
struct sk_buff * skb = NULL ;
struct batadv_roam_adv_packet * roam_adv_packet ;
int ret = 1 ;
@ -2256,23 +2231,17 @@ static void batadv_send_roam_adv(struct batadv_priv *bat_priv, uint8_t *client,
memcpy ( roam_adv_packet - > dst , orig_node - > orig , ETH_ALEN ) ;
memcpy ( roam_adv_packet - > client , client , ETH_ALEN ) ;
neigh_node = batadv_orig_node_get_router ( orig_node ) ;
if ( ! neigh_node )
goto out ;
batadv_dbg ( BATADV_DBG_TT , bat_priv ,
" Sending ROAMING_ADV to %pM (client %pM) via %pM \n " ,
orig_node - > orig , client , neigh_node - > addr ) ;
" Sending ROAMING_ADV to %pM (client %pM) \n " ,
orig_node - > orig , client ) ;
batadv_inc_counter ( bat_priv , BATADV_CNT_TT_ROAM_ADV_TX ) ;
batadv_send_skb_packet ( skb , neigh_node - > if_incoming , neigh_node - > addr ) ;
ret = 0 ;
if ( batadv_send_skb_to_orig ( skb , orig_node , NULL ) )
ret = 0 ;
out :
if ( neigh_node )
batadv_neigh_node_free_ref ( neigh_node ) ;
if ( ret )
if ( ret & & skb )
kfree_skb ( skb ) ;
return ;
}