Lines Matching refs:tt_data
852 struct batadv_tvlv_tt_data **tt_data, in batadv_tt_prepare_tvlv_global_data() argument
870 change_offset = sizeof(**tt_data); in batadv_tt_prepare_tvlv_global_data()
880 *tt_data = kmalloc(tvlv_len, GFP_ATOMIC); in batadv_tt_prepare_tvlv_global_data()
881 if (!*tt_data) { in batadv_tt_prepare_tvlv_global_data()
886 (*tt_data)->flags = BATADV_NO_FLAGS; in batadv_tt_prepare_tvlv_global_data()
887 (*tt_data)->ttvn = atomic_read(&orig_node->last_ttvn); in batadv_tt_prepare_tvlv_global_data()
888 (*tt_data)->num_vlan = htons(num_vlan); in batadv_tt_prepare_tvlv_global_data()
890 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(*tt_data + 1); in batadv_tt_prepare_tvlv_global_data()
898 tt_change_ptr = (u8 *)*tt_data + change_offset; in batadv_tt_prepare_tvlv_global_data()
926 struct batadv_tvlv_tt_data **tt_data, in batadv_tt_prepare_tvlv_local_data() argument
949 change_offset = sizeof(**tt_data); in batadv_tt_prepare_tvlv_local_data()
959 *tt_data = kmalloc(tvlv_len, GFP_ATOMIC); in batadv_tt_prepare_tvlv_local_data()
960 if (!*tt_data) { in batadv_tt_prepare_tvlv_local_data()
965 (*tt_data)->flags = BATADV_NO_FLAGS; in batadv_tt_prepare_tvlv_local_data()
966 (*tt_data)->ttvn = atomic_read(&bat_priv->tt.vn); in batadv_tt_prepare_tvlv_local_data()
967 (*tt_data)->num_vlan = htons(num_vlan); in batadv_tt_prepare_tvlv_local_data()
969 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(*tt_data + 1); in batadv_tt_prepare_tvlv_local_data()
981 tt_change_ptr = (u8 *)*tt_data + change_offset; in batadv_tt_prepare_tvlv_local_data()
997 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_container_update() local
1013 tvlv_len = batadv_tt_prepare_tvlv_local_data(bat_priv, &tt_data, in batadv_tt_tvlv_container_update()
1018 tt_data->flags = BATADV_TT_OGM_DIFF; in batadv_tt_tvlv_container_update()
1060 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_TT, 1, tt_data, in batadv_tt_tvlv_container_update()
1062 kfree(tt_data); in batadv_tt_tvlv_container_update()
3230 struct batadv_tvlv_tt_data *tt_data, in batadv_send_other_tt_response() argument
3245 req_src, tt_data->ttvn, req_dst, in batadv_send_other_tt_response()
3246 ((tt_data->flags & BATADV_TT_FULL_TABLE) ? 'F' : '.')); in batadv_send_other_tt_response()
3258 req_ttvn = tt_data->ttvn; in batadv_send_other_tt_response()
3260 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(tt_data + 1); in batadv_send_other_tt_response()
3264 ntohs(tt_data->num_vlan))) in batadv_send_other_tt_response()
3268 if (tt_data->flags & BATADV_TT_FULL_TABLE || in batadv_send_other_tt_response()
3362 struct batadv_tvlv_tt_data *tt_data, in batadv_send_my_tt_response() argument
3376 req_src, tt_data->ttvn, in batadv_send_my_tt_response()
3377 ((tt_data->flags & BATADV_TT_FULL_TABLE) ? 'F' : '.')); in batadv_send_my_tt_response()
3382 req_ttvn = tt_data->ttvn; in batadv_send_my_tt_response()
3395 if (tt_data->flags & BATADV_TT_FULL_TABLE || my_ttvn != req_ttvn || in batadv_send_my_tt_response()
3480 struct batadv_tvlv_tt_data *tt_data, in batadv_send_tt_response() argument
3484 return batadv_send_my_tt_response(bat_priv, tt_data, req_src); in batadv_send_tt_response()
3485 return batadv_send_other_tt_response(bat_priv, tt_data, req_src, in batadv_send_tt_response()
3604 struct batadv_tvlv_tt_data *tt_data, in batadv_handle_tt_response() argument
3611 u8 *tvlv_ptr = (u8 *)tt_data; in batadv_handle_tt_response()
3616 resp_src, tt_data->ttvn, num_entries, in batadv_handle_tt_response()
3617 ((tt_data->flags & BATADV_TT_FULL_TABLE) ? 'F' : '.')); in batadv_handle_tt_response()
3626 change_offset *= ntohs(tt_data->num_vlan); in batadv_handle_tt_response()
3627 change_offset += sizeof(*tt_data); in batadv_handle_tt_response()
3631 if (tt_data->flags & BATADV_TT_FULL_TABLE) { in batadv_handle_tt_response()
3632 batadv_tt_fill_gtable(bat_priv, tt_change, tt_data->ttvn, in batadv_handle_tt_response()
3636 tt_data->ttvn, tt_change); in batadv_handle_tt_response()
4231 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_ogm_handler_v1() local
4234 if (tvlv_value_len < sizeof(*tt_data)) in batadv_tt_tvlv_ogm_handler_v1()
4237 tt_data = (struct batadv_tvlv_tt_data *)tvlv_value; in batadv_tt_tvlv_ogm_handler_v1()
4238 tvlv_value_len -= sizeof(*tt_data); in batadv_tt_tvlv_ogm_handler_v1()
4240 num_vlan = ntohs(tt_data->num_vlan); in batadv_tt_tvlv_ogm_handler_v1()
4245 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(tt_data + 1); in batadv_tt_tvlv_ogm_handler_v1()
4252 num_entries, tt_data->ttvn); in batadv_tt_tvlv_ogm_handler_v1()
4272 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_unicast_handler_v1() local
4277 if (tvlv_value_len < sizeof(*tt_data)) in batadv_tt_tvlv_unicast_handler_v1()
4280 tt_data = (struct batadv_tvlv_tt_data *)tvlv_value; in batadv_tt_tvlv_unicast_handler_v1()
4281 tvlv_value_len -= sizeof(*tt_data); in batadv_tt_tvlv_unicast_handler_v1()
4284 tt_vlan_len *= ntohs(tt_data->num_vlan); in batadv_tt_tvlv_unicast_handler_v1()
4292 switch (tt_data->flags & BATADV_TT_DATA_TYPE_MASK) { in batadv_tt_tvlv_unicast_handler_v1()
4299 ret = batadv_send_tt_response(bat_priv, tt_data, src, dst); in batadv_tt_tvlv_unicast_handler_v1()
4301 if (tt_data->flags & BATADV_TT_FULL_TABLE) in batadv_tt_tvlv_unicast_handler_v1()
4317 batadv_handle_tt_response(bat_priv, tt_data, in batadv_tt_tvlv_unicast_handler_v1()
4322 if (tt_data->flags & BATADV_TT_FULL_TABLE) in batadv_tt_tvlv_unicast_handler_v1()