示例#1
0
void
vr_btable_free(struct vr_btable *table)
{
    unsigned int i;

    if (!table)
        return;

    if (table->vb_mem) {
        for (i = 0; i < table->vb_partitions; i++) {
            if (table->vb_mem[i]) {
                vr_page_free(table->vb_mem[i],
                        table->vb_table_info[i].vb_mem_size);
            }
        }
    }

    if (table->vb_table_info)
        vr_free(table->vb_table_info);

    if (table->vb_mem)
        vr_free(table->vb_mem);

    vr_free(table);

    return;
}
示例#2
0
void
vr_btable_free(struct vr_btable *table)
{
    unsigned int i;

    if (!table)
        return;

    for (i = 0; i < VR_MAX_BTABLE_ENTRIES; i++) {
        if (table->vb_mem[i])
            vr_page_free(table->vb_mem[i], table->vb_table_info[i].vb_mem_size);
    }

    vr_free(table);
    return;
}