diff options
Diffstat (limited to 'arch/ia64/sn/kernel')
| -rw-r--r-- | arch/ia64/sn/kernel/io_acpi_init.c | 4 | ||||
| -rw-r--r-- | arch/ia64/sn/kernel/irq.c | 4 | ||||
| -rw-r--r-- | arch/ia64/sn/kernel/msi_sn.c | 2 | 
3 files changed, 5 insertions, 5 deletions
diff --git a/arch/ia64/sn/kernel/io_acpi_init.c b/arch/ia64/sn/kernel/io_acpi_init.c index b1725398b5a..0640739cc20 100644 --- a/arch/ia64/sn/kernel/io_acpi_init.c +++ b/arch/ia64/sn/kernel/io_acpi_init.c @@ -132,7 +132,7 @@ sn_get_bussoft_ptr(struct pci_bus *bus)  	struct acpi_resource_vendor_typed *vendor; -	handle = PCI_CONTROLLER(bus)->acpi_handle; +	handle = acpi_device_handle(PCI_CONTROLLER(bus)->companion);  	status = acpi_get_vendor_resource(handle, METHOD_NAME__CRS,  					  &sn_uuid, &buffer);  	if (ACPI_FAILURE(status)) { @@ -360,7 +360,7 @@ sn_acpi_get_pcidev_info(struct pci_dev *dev, struct pcidev_info **pcidev_info,  	acpi_status status;  	struct acpi_buffer name_buffer = { ACPI_ALLOCATE_BUFFER, NULL }; -	rootbus_handle = PCI_CONTROLLER(dev)->acpi_handle; +	rootbus_handle = acpi_device_handle(PCI_CONTROLLER(dev)->companion);          status = acpi_evaluate_integer(rootbus_handle, METHOD_NAME__SEG, NULL,                                         &segment);          if (ACPI_SUCCESS(status)) { diff --git a/arch/ia64/sn/kernel/irq.c b/arch/ia64/sn/kernel/irq.c index 62cf4dde6a0..85d09515490 100644 --- a/arch/ia64/sn/kernel/irq.c +++ b/arch/ia64/sn/kernel/irq.c @@ -209,8 +209,8 @@ static int sn_set_affinity_irq(struct irq_data *data,  	nasid_t nasid;  	int slice; -	nasid = cpuid_to_nasid(cpumask_first(mask)); -	slice = cpuid_to_slice(cpumask_first(mask)); +	nasid = cpuid_to_nasid(cpumask_first_and(mask, cpu_online_mask)); +	slice = cpuid_to_slice(cpumask_first_and(mask, cpu_online_mask));  	list_for_each_entry_safe(sn_irq_info, sn_irq_info_safe,  				 sn_irq_lh[irq], list) diff --git a/arch/ia64/sn/kernel/msi_sn.c b/arch/ia64/sn/kernel/msi_sn.c index 2b98b9e088d..afc58d2799a 100644 --- a/arch/ia64/sn/kernel/msi_sn.c +++ b/arch/ia64/sn/kernel/msi_sn.c @@ -166,7 +166,7 @@ static int sn_set_msi_irq_affinity(struct irq_data *data,  	struct sn_pcibus_provider *provider;  	unsigned int cpu, irq = data->irq; -	cpu = cpumask_first(cpu_mask); +	cpu = cpumask_first_and(cpu_mask, cpu_online_mask);  	sn_irq_info = sn_msi_info[irq].sn_irq_info;  	if (sn_irq_info == NULL || sn_irq_info->irq_int_bit >= 0)  		return -1;  | 
