insert_report_descriptor(packet_info *pinfo, report_descriptor_t *data)
{
    guint32 bus_id = data->usb_info.bus_id;
    guint32 device_address = data->usb_info.device_address;
    guint32 interface = data->usb_info.interfaceNum;
    wmem_tree_key_t key[] = {
        {1, &bus_id},
        {1, &device_address},
        {1, &interface},
        {1, &pinfo->num},
        {0, NULL}
    };

    wmem_tree_insert32_array(report_descriptors, key, data);
}
insert_report_descriptor(packet_info *pinfo, report_descriptor_t *data)
{
    guint32 bus_id = data->usb_info.bus_id;
    guint32 device_address = data->usb_info.device_address;
    guint32 interface = data->usb_info.interfaceNum;
    wmem_tree_key_t key[] = {
        {1, &bus_id},
        {1, &device_address},
        {1, &interface},
        {1, &pinfo->num},
        {0, NULL}
    };

    wmem_tree_insert32_array(report_descriptors, key, data);
}