Lines Matching refs:tt_data
841 struct batadv_tvlv_tt_data **tt_data, in batadv_tt_prepare_tvlv_global_data() argument
859 change_offset = sizeof(**tt_data); in batadv_tt_prepare_tvlv_global_data()
869 *tt_data = kmalloc(tvlv_len, GFP_ATOMIC); in batadv_tt_prepare_tvlv_global_data()
870 if (!*tt_data) { in batadv_tt_prepare_tvlv_global_data()
875 (*tt_data)->flags = BATADV_NO_FLAGS; in batadv_tt_prepare_tvlv_global_data()
876 (*tt_data)->ttvn = atomic_read(&orig_node->last_ttvn); in batadv_tt_prepare_tvlv_global_data()
877 (*tt_data)->num_vlan = htons(num_vlan); in batadv_tt_prepare_tvlv_global_data()
879 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(*tt_data + 1); in batadv_tt_prepare_tvlv_global_data()
888 tt_change_ptr = (u8 *)*tt_data + change_offset; in batadv_tt_prepare_tvlv_global_data()
916 struct batadv_tvlv_tt_data **tt_data, in batadv_tt_prepare_tvlv_local_data() argument
939 change_offset = sizeof(**tt_data); in batadv_tt_prepare_tvlv_local_data()
949 *tt_data = kmalloc(tvlv_len, GFP_ATOMIC); in batadv_tt_prepare_tvlv_local_data()
950 if (!*tt_data) { in batadv_tt_prepare_tvlv_local_data()
955 (*tt_data)->flags = BATADV_NO_FLAGS; in batadv_tt_prepare_tvlv_local_data()
956 (*tt_data)->ttvn = atomic_read(&bat_priv->tt.vn); in batadv_tt_prepare_tvlv_local_data()
957 (*tt_data)->num_vlan = htons(num_vlan); in batadv_tt_prepare_tvlv_local_data()
959 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(*tt_data + 1); in batadv_tt_prepare_tvlv_local_data()
972 tt_change_ptr = (u8 *)*tt_data + change_offset; in batadv_tt_prepare_tvlv_local_data()
988 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_container_update() local
1004 tvlv_len = batadv_tt_prepare_tvlv_local_data(bat_priv, &tt_data, in batadv_tt_tvlv_container_update()
1009 tt_data->flags = BATADV_TT_OGM_DIFF; in batadv_tt_tvlv_container_update()
1051 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_TT, 1, tt_data, in batadv_tt_tvlv_container_update()
1053 kfree(tt_data); in batadv_tt_tvlv_container_update()
2997 struct batadv_tvlv_tt_data *tt_data, in batadv_send_other_tt_response() argument
3012 req_src, tt_data->ttvn, req_dst, in batadv_send_other_tt_response()
3013 ((tt_data->flags & BATADV_TT_FULL_TABLE) ? 'F' : '.')); in batadv_send_other_tt_response()
3025 req_ttvn = tt_data->ttvn; in batadv_send_other_tt_response()
3027 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(tt_data + 1); in batadv_send_other_tt_response()
3031 ntohs(tt_data->num_vlan))) in batadv_send_other_tt_response()
3035 if (tt_data->flags & BATADV_TT_FULL_TABLE || in batadv_send_other_tt_response()
3127 struct batadv_tvlv_tt_data *tt_data, in batadv_send_my_tt_response() argument
3141 req_src, tt_data->ttvn, in batadv_send_my_tt_response()
3142 ((tt_data->flags & BATADV_TT_FULL_TABLE) ? 'F' : '.')); in batadv_send_my_tt_response()
3147 req_ttvn = tt_data->ttvn; in batadv_send_my_tt_response()
3160 if (tt_data->flags & BATADV_TT_FULL_TABLE || my_ttvn != req_ttvn || in batadv_send_my_tt_response()
3243 struct batadv_tvlv_tt_data *tt_data, in batadv_send_tt_response() argument
3247 return batadv_send_my_tt_response(bat_priv, tt_data, req_src); in batadv_send_tt_response()
3248 return batadv_send_other_tt_response(bat_priv, tt_data, req_src, in batadv_send_tt_response()
3365 struct batadv_tvlv_tt_data *tt_data, in batadv_handle_tt_response() argument
3372 u8 *tvlv_ptr = (u8 *)tt_data; in batadv_handle_tt_response()
3377 resp_src, tt_data->ttvn, num_entries, in batadv_handle_tt_response()
3378 ((tt_data->flags & BATADV_TT_FULL_TABLE) ? 'F' : '.')); in batadv_handle_tt_response()
3387 change_offset *= ntohs(tt_data->num_vlan); in batadv_handle_tt_response()
3388 change_offset += sizeof(*tt_data); in batadv_handle_tt_response()
3392 if (tt_data->flags & BATADV_TT_FULL_TABLE) { in batadv_handle_tt_response()
3393 batadv_tt_fill_gtable(bat_priv, tt_change, tt_data->ttvn, in batadv_handle_tt_response()
3397 tt_data->ttvn, tt_change); in batadv_handle_tt_response()
3990 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_ogm_handler_v1() local
3993 if (tvlv_value_len < sizeof(*tt_data)) in batadv_tt_tvlv_ogm_handler_v1()
3996 tt_data = tvlv_value; in batadv_tt_tvlv_ogm_handler_v1()
3997 tvlv_value_len -= sizeof(*tt_data); in batadv_tt_tvlv_ogm_handler_v1()
3999 num_vlan = ntohs(tt_data->num_vlan); in batadv_tt_tvlv_ogm_handler_v1()
4004 tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(tt_data + 1); in batadv_tt_tvlv_ogm_handler_v1()
4011 num_entries, tt_data->ttvn); in batadv_tt_tvlv_ogm_handler_v1()
4031 struct batadv_tvlv_tt_data *tt_data; in batadv_tt_tvlv_unicast_handler_v1() local
4036 if (tvlv_value_len < sizeof(*tt_data)) in batadv_tt_tvlv_unicast_handler_v1()
4039 tt_data = tvlv_value; in batadv_tt_tvlv_unicast_handler_v1()
4040 tvlv_value_len -= sizeof(*tt_data); in batadv_tt_tvlv_unicast_handler_v1()
4043 tt_vlan_len *= ntohs(tt_data->num_vlan); in batadv_tt_tvlv_unicast_handler_v1()
4051 switch (tt_data->flags & BATADV_TT_DATA_TYPE_MASK) { in batadv_tt_tvlv_unicast_handler_v1()
4058 ret = batadv_send_tt_response(bat_priv, tt_data, src, dst); in batadv_tt_tvlv_unicast_handler_v1()
4060 if (tt_data->flags & BATADV_TT_FULL_TABLE) in batadv_tt_tvlv_unicast_handler_v1()
4076 batadv_handle_tt_response(bat_priv, tt_data, in batadv_tt_tvlv_unicast_handler_v1()
4081 if (tt_data->flags & BATADV_TT_FULL_TABLE) in batadv_tt_tvlv_unicast_handler_v1()