Lines Matching refs:tt_data
705 struct batadv_tvlv_tt_data **tt_data, in batadv_tt_prepare_tvlv_global_data() argument
720 change_offset = sizeof(**tt_data); in batadv_tt_prepare_tvlv_global_data()
730 *tt_data = kmalloc(tvlv_len, GFP_ATOMIC); in batadv_tt_prepare_tvlv_global_data()
731 if (!*tt_data) { in batadv_tt_prepare_tvlv_global_data()
736 (*tt_data)->flags = BATADV_NO_FLAGS; in batadv_tt_prepare_tvlv_global_data()
737 (*tt_data)->ttvn = atomic_read(&orig_node->last_ttvn); in batadv_tt_prepare_tvlv_global_data()
738 (*tt_data)->num_vlan = htons(num_vlan); in batadv_tt_prepare_tvlv_global_data()
740 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(*tt_data + 1); in batadv_tt_prepare_tvlv_global_data()
748 tt_change_ptr = (uint8_t *)*tt_data + change_offset; in batadv_tt_prepare_tvlv_global_data()
776 struct batadv_tvlv_tt_data **tt_data, in batadv_tt_prepare_tvlv_local_data() argument
792 change_offset = sizeof(**tt_data); in batadv_tt_prepare_tvlv_local_data()
802 *tt_data = kmalloc(tvlv_len, GFP_ATOMIC); in batadv_tt_prepare_tvlv_local_data()
803 if (!*tt_data) { in batadv_tt_prepare_tvlv_local_data()
808 (*tt_data)->flags = BATADV_NO_FLAGS; in batadv_tt_prepare_tvlv_local_data()
809 (*tt_data)->ttvn = atomic_read(&bat_priv->tt.vn); in batadv_tt_prepare_tvlv_local_data()
810 (*tt_data)->num_vlan = htons(num_vlan); in batadv_tt_prepare_tvlv_local_data()
812 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(*tt_data + 1); in batadv_tt_prepare_tvlv_local_data()
820 tt_change_ptr = (uint8_t *)*tt_data + change_offset; in batadv_tt_prepare_tvlv_local_data()
836 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_container_update() local
851 tvlv_len = batadv_tt_prepare_tvlv_local_data(bat_priv, &tt_data, in batadv_tt_tvlv_container_update()
856 tt_data->flags = BATADV_TT_OGM_DIFF; in batadv_tt_tvlv_container_update()
898 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_TT, 1, tt_data, in batadv_tt_tvlv_container_update()
900 kfree(tt_data); in batadv_tt_tvlv_container_update()
2532 struct batadv_tvlv_tt_data *tt_data, in batadv_send_other_tt_response() argument
2547 req_src, tt_data->ttvn, req_dst, in batadv_send_other_tt_response()
2548 (tt_data->flags & BATADV_TT_FULL_TABLE ? 'F' : '.')); in batadv_send_other_tt_response()
2560 req_ttvn = tt_data->ttvn; in batadv_send_other_tt_response()
2562 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(tt_data + 1); in batadv_send_other_tt_response()
2566 ntohs(tt_data->num_vlan))) in batadv_send_other_tt_response()
2570 if (tt_data->flags & BATADV_TT_FULL_TABLE || in batadv_send_other_tt_response()
2664 struct batadv_tvlv_tt_data *tt_data, in batadv_send_my_tt_response() argument
2678 req_src, tt_data->ttvn, in batadv_send_my_tt_response()
2679 (tt_data->flags & BATADV_TT_FULL_TABLE ? 'F' : '.')); in batadv_send_my_tt_response()
2684 req_ttvn = tt_data->ttvn; in batadv_send_my_tt_response()
2697 if (tt_data->flags & BATADV_TT_FULL_TABLE || my_ttvn != req_ttvn || in batadv_send_my_tt_response()
2782 struct batadv_tvlv_tt_data *tt_data, in batadv_send_tt_response() argument
2786 return batadv_send_my_tt_response(bat_priv, tt_data, req_src); in batadv_send_tt_response()
2787 return batadv_send_other_tt_response(bat_priv, tt_data, req_src, in batadv_send_tt_response()
2906 struct batadv_tvlv_tt_data *tt_data, in batadv_handle_tt_response() argument
2912 uint8_t *tvlv_ptr = (uint8_t *)tt_data; in batadv_handle_tt_response()
2917 resp_src, tt_data->ttvn, num_entries, in batadv_handle_tt_response()
2918 (tt_data->flags & BATADV_TT_FULL_TABLE ? 'F' : '.')); in batadv_handle_tt_response()
2927 change_offset *= ntohs(tt_data->num_vlan); in batadv_handle_tt_response()
2928 change_offset += sizeof(*tt_data); in batadv_handle_tt_response()
2932 if (tt_data->flags & BATADV_TT_FULL_TABLE) { in batadv_handle_tt_response()
2933 batadv_tt_fill_gtable(bat_priv, tt_change, tt_data->ttvn, in batadv_handle_tt_response()
2937 tt_data->ttvn, tt_change); in batadv_handle_tt_response()
3513 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_ogm_handler_v1() local
3516 if (tvlv_value_len < sizeof(*tt_data)) in batadv_tt_tvlv_ogm_handler_v1()
3519 tt_data = (struct batadv_tvlv_tt_data *)tvlv_value; in batadv_tt_tvlv_ogm_handler_v1()
3520 tvlv_value_len -= sizeof(*tt_data); in batadv_tt_tvlv_ogm_handler_v1()
3522 num_vlan = ntohs(tt_data->num_vlan); in batadv_tt_tvlv_ogm_handler_v1()
3527 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(tt_data + 1); in batadv_tt_tvlv_ogm_handler_v1()
3534 num_entries, tt_data->ttvn); in batadv_tt_tvlv_ogm_handler_v1()
3554 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_unicast_handler_v1() local
3559 if (tvlv_value_len < sizeof(*tt_data)) in batadv_tt_tvlv_unicast_handler_v1()
3562 tt_data = (struct batadv_tvlv_tt_data *)tvlv_value; in batadv_tt_tvlv_unicast_handler_v1()
3563 tvlv_value_len -= sizeof(*tt_data); in batadv_tt_tvlv_unicast_handler_v1()
3566 tt_vlan_len *= ntohs(tt_data->num_vlan); in batadv_tt_tvlv_unicast_handler_v1()
3574 switch (tt_data->flags & BATADV_TT_DATA_TYPE_MASK) { in batadv_tt_tvlv_unicast_handler_v1()
3581 ret = batadv_send_tt_response(bat_priv, tt_data, src, dst); in batadv_tt_tvlv_unicast_handler_v1()
3583 if (tt_data->flags & BATADV_TT_FULL_TABLE) in batadv_tt_tvlv_unicast_handler_v1()
3599 batadv_handle_tt_response(bat_priv, tt_data, in batadv_tt_tvlv_unicast_handler_v1()
3604 if (tt_data->flags & BATADV_TT_FULL_TABLE) in batadv_tt_tvlv_unicast_handler_v1()