int count;
        struct acpi_hardware_id *id;
 
-       if (!acpi_dev->flags.hardware_id && !acpi_dev->flags.compatible_ids)
+       if (!acpi_dev->flags.hardware_id)
                return -ENODEV;
 
        len = snprintf(modalias, size, "acpi:");
                        goto end;
        }
 
-       if (dev->flags.hardware_id || dev->flags.compatible_ids) {
+       if (dev->flags.hardware_id) {
                result = device_create_file(&dev->dev, &dev_attr_modalias);
                if (result)
                        goto end;
        if (ACPI_SUCCESS(status))
                device_remove_file(&dev->dev, &dev_attr_eject);
 
-       if (dev->flags.hardware_id || dev->flags.compatible_ids)
+       if (dev->flags.hardware_id)
                device_remove_file(&dev->dev, &dev_attr_modalias);
 
        if (dev->flags.hardware_id)
        if (ACPI_SUCCESS(status))
                device->flags.dynamic_status = 1;
 
-       /* Presence of _CID indicates 'compatible_ids' */
-       status = acpi_get_handle(device->handle, "_CID", &temp);
-       if (ACPI_SUCCESS(status))
-               device->flags.compatible_ids = 1;
-
        /* Presence of _RMV indicates 'removable' */
        status = acpi_get_handle(device->handle, "_RMV", &temp);
        if (ACPI_SUCCESS(status))
        if (cid_list)
                for (i = 0; i < cid_list->count; i++)
                        acpi_add_id(device, cid_list->ids[i].string);
-       if (cid_add) {
+       if (cid_add)
                acpi_add_id(device, cid_add);
-               device->flags.compatible_ids = 1;
-       }
 
        kfree(info);
 }