int i;
 
        pci_seg->alias_table = (void *)__get_free_pages(GFP_KERNEL,
-                                                   get_order(alias_table_size));
+                                       get_order(pci_seg->alias_table_size));
        if (!pci_seg->alias_table)
                return -ENOMEM;
 
 static void __init free_alias_table(struct amd_iommu_pci_seg *pci_seg)
 {
        free_pages((unsigned long)pci_seg->alias_table,
-                  get_order(alias_table_size));
+                  get_order(pci_seg->alias_table_size));
        pci_seg->alias_table = NULL;
 }
 
        pci_seg->last_bdf = last_bdf;
        DUMP_printk("PCI segment : 0x%0x, last bdf : 0x%04x\n", id, last_bdf);
        pci_seg->dev_table_size     = tbl_size(DEV_TABLE_ENTRY_SIZE);
+       pci_seg->alias_table_size   = tbl_size(ALIAS_TABLE_ENTRY_SIZE);
 
        pci_seg->id = id;
        init_llist_head(&pci_seg->dev_data_list);