rpms/kernel/F-9 linux-2.6-libata-acpi-fix-invalid-context-acpi.patch, NONE, 1.1 kernel.spec, 1.717, 1.718

Kyle McMartin (kyle) fedora-extras-commits at redhat.com
Tue Jul 22 20:02:50 UTC 2008


Author: kyle

Update of /cvs/pkgs/rpms/kernel/F-9
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv16352

Modified Files:
	kernel.spec 
Added Files:
	linux-2.6-libata-acpi-fix-invalid-context-acpi.patch 
Log Message:
* Tue Jul 22 2008 Kyle McMartin <kmcmartin at redhat.com>
- libata-acpi: fix calling sleeping function in irq context (#451896, #454954)


linux-2.6-libata-acpi-fix-invalid-context-acpi.patch:

--- NEW FILE linux-2.6-libata-acpi-fix-invalid-context-acpi.patch ---
3c1e3896344063273715b332b1c0534deb9b286c

Index: linux-2.6.25.noarch/drivers/ata/libata-acpi.c
===================================================================
--- linux-2.6.25.noarch.orig/drivers/ata/libata-acpi.c
+++ linux-2.6.25.noarch/drivers/ata/libata-acpi.c
@@ -195,6 +195,10 @@ static void ata_acpi_handle_hotplug(stru
 		/* This device does not support hotplug */
 		return;
 
+	if (event == ACPI_NOTIFY_BUS_CHECK ||
+	    event == ACPI_NOTIFY_DEVICE_CHECK)
+		status = acpi_evaluate_integer(handle, "_STA", NULL, &sta);
+
 	spin_lock_irqsave(ap->lock, flags);
 
 	switch (event) {
@@ -202,7 +206,6 @@ static void ata_acpi_handle_hotplug(stru
 	case ACPI_NOTIFY_DEVICE_CHECK:
 		ata_ehi_push_desc(ehi, "ACPI event");
 
-		status = acpi_evaluate_integer(handle, "_STA", NULL, &sta);
 		if (ACPI_FAILURE(status)) {
 			ata_port_printk(ap, KERN_ERR,
 				"acpi: failed to determine bay status (0x%x)\n",


Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/F-9/kernel.spec,v
retrieving revision 1.717
retrieving revision 1.718
diff -u -r1.717 -r1.718
--- kernel.spec	21 Jul 2008 22:22:31 -0000	1.717
+++ kernel.spec	22 Jul 2008 20:02:02 -0000	1.718
@@ -643,6 +643,7 @@
 Patch676: linux-2.6-libata-pata_atiixp-dont-disable.patch
 Patch677: linux-2.6-libata-retry-enabling-ahci.patch
 Patch678: linux-2.6-libata-ata_piix-dont-attach-to-ich6m-in-ahci-mode.patch
+Patch679: linux-2.6-libata-acpi-fix-invalid-context-acpi.patch
 
 Patch680: linux-2.6-wireless.patch
 Patch681: linux-2.6-wireless-pending.patch
@@ -1234,6 +1235,8 @@
 ApplyPatch linux-2.6-libata-retry-enabling-ahci.patch
 # fix ahci / ich6m conflict
 ApplyPatch linux-2.6-libata-ata_piix-dont-attach-to-ich6m-in-ahci-mode.patch
+# fix calling sleeping function in irq context (#451896, #454954)
+ApplyPatch linux-2.6-libata-acpi-fix-invalid-context-acpi.patch
 
 # wireless patches headed for 2.6.26
 ApplyPatch linux-2.6-wireless.patch
@@ -1893,6 +1896,9 @@
 %kernel_variant_files -a /%{image_install_path}/xen*-%{KVERREL}.xen -e /etc/ld.so.conf.d/kernelcap-%{KVERREL}.xen.conf %{with_xen} xen
 
 %changelog
+* Tue Jul 22 2008 Kyle McMartin <kmcmartin at redhat.com>
+- libata-acpi: fix calling sleeping function in irq context (#451896, #454954)
+
 * Mon Jul 21 2008 Dave Jones <davej at redhat.com>
 - Change yenta to modular instead of built-in. (#456173)
 




More information about the fedora-extras-commits mailing list