Lines Matching refs:tt_data
851 struct batadv_tvlv_tt_data **tt_data, in batadv_tt_prepare_tvlv_global_data() argument
869 change_offset = sizeof(**tt_data); in batadv_tt_prepare_tvlv_global_data()
879 *tt_data = kmalloc(tvlv_len, GFP_ATOMIC); in batadv_tt_prepare_tvlv_global_data()
880 if (!*tt_data) { in batadv_tt_prepare_tvlv_global_data()
885 (*tt_data)->flags = BATADV_NO_FLAGS; in batadv_tt_prepare_tvlv_global_data()
886 (*tt_data)->ttvn = atomic_read(&orig_node->last_ttvn); in batadv_tt_prepare_tvlv_global_data()
887 (*tt_data)->num_vlan = htons(num_vlan); in batadv_tt_prepare_tvlv_global_data()
889 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()
982 tt_change_ptr = (u8 *)*tt_data + change_offset; in batadv_tt_prepare_tvlv_local_data()
998 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_container_update() local
1014 tvlv_len = batadv_tt_prepare_tvlv_local_data(bat_priv, &tt_data, in batadv_tt_tvlv_container_update()
1019 tt_data->flags = BATADV_TT_OGM_DIFF; in batadv_tt_tvlv_container_update()
1061 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_TT, 1, tt_data, in batadv_tt_tvlv_container_update()
1063 kfree(tt_data); in batadv_tt_tvlv_container_update()
3231 struct batadv_tvlv_tt_data *tt_data, in batadv_send_other_tt_response() argument
3246 req_src, tt_data->ttvn, req_dst, in batadv_send_other_tt_response()
3247 ((tt_data->flags & BATADV_TT_FULL_TABLE) ? 'F' : '.')); in batadv_send_other_tt_response()
3259 req_ttvn = tt_data->ttvn; in batadv_send_other_tt_response()
3261 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(tt_data + 1); in batadv_send_other_tt_response()
3265 ntohs(tt_data->num_vlan))) in batadv_send_other_tt_response()
3269 if (tt_data->flags & BATADV_TT_FULL_TABLE || in batadv_send_other_tt_response()
3363 struct batadv_tvlv_tt_data *tt_data, in batadv_send_my_tt_response() argument
3377 req_src, tt_data->ttvn, in batadv_send_my_tt_response()
3378 ((tt_data->flags & BATADV_TT_FULL_TABLE) ? 'F' : '.')); in batadv_send_my_tt_response()
3383 req_ttvn = tt_data->ttvn; in batadv_send_my_tt_response()
3396 if (tt_data->flags & BATADV_TT_FULL_TABLE || my_ttvn != req_ttvn || in batadv_send_my_tt_response()
3481 struct batadv_tvlv_tt_data *tt_data, in batadv_send_tt_response() argument
3485 return batadv_send_my_tt_response(bat_priv, tt_data, req_src); in batadv_send_tt_response()
3486 return batadv_send_other_tt_response(bat_priv, tt_data, req_src, in batadv_send_tt_response()
3605 struct batadv_tvlv_tt_data *tt_data, in batadv_handle_tt_response() argument
3612 u8 *tvlv_ptr = (u8 *)tt_data; in batadv_handle_tt_response()
3617 resp_src, tt_data->ttvn, num_entries, in batadv_handle_tt_response()
3618 ((tt_data->flags & BATADV_TT_FULL_TABLE) ? 'F' : '.')); in batadv_handle_tt_response()
3627 change_offset *= ntohs(tt_data->num_vlan); in batadv_handle_tt_response()
3628 change_offset += sizeof(*tt_data); in batadv_handle_tt_response()
3632 if (tt_data->flags & BATADV_TT_FULL_TABLE) { in batadv_handle_tt_response()
3633 batadv_tt_fill_gtable(bat_priv, tt_change, tt_data->ttvn, in batadv_handle_tt_response()
3637 tt_data->ttvn, tt_change); in batadv_handle_tt_response()
4232 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_ogm_handler_v1() local
4235 if (tvlv_value_len < sizeof(*tt_data)) in batadv_tt_tvlv_ogm_handler_v1()
4238 tt_data = (struct batadv_tvlv_tt_data *)tvlv_value; in batadv_tt_tvlv_ogm_handler_v1()
4239 tvlv_value_len -= sizeof(*tt_data); in batadv_tt_tvlv_ogm_handler_v1()
4241 num_vlan = ntohs(tt_data->num_vlan); in batadv_tt_tvlv_ogm_handler_v1()
4246 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(tt_data + 1); in batadv_tt_tvlv_ogm_handler_v1()
4253 num_entries, tt_data->ttvn); in batadv_tt_tvlv_ogm_handler_v1()
4273 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_unicast_handler_v1() local
4278 if (tvlv_value_len < sizeof(*tt_data)) in batadv_tt_tvlv_unicast_handler_v1()
4281 tt_data = (struct batadv_tvlv_tt_data *)tvlv_value; in batadv_tt_tvlv_unicast_handler_v1()
4282 tvlv_value_len -= sizeof(*tt_data); in batadv_tt_tvlv_unicast_handler_v1()
4285 tt_vlan_len *= ntohs(tt_data->num_vlan); in batadv_tt_tvlv_unicast_handler_v1()
4293 switch (tt_data->flags & BATADV_TT_DATA_TYPE_MASK) { in batadv_tt_tvlv_unicast_handler_v1()
4300 ret = batadv_send_tt_response(bat_priv, tt_data, src, dst); in batadv_tt_tvlv_unicast_handler_v1()
4302 if (tt_data->flags & BATADV_TT_FULL_TABLE) in batadv_tt_tvlv_unicast_handler_v1()
4318 batadv_handle_tt_response(bat_priv, tt_data, in batadv_tt_tvlv_unicast_handler_v1()
4323 if (tt_data->flags & BATADV_TT_FULL_TABLE) in batadv_tt_tvlv_unicast_handler_v1()