Chuck Ebbert b2398b3
Dump stack once on unsupported commands to see who is submitting them.
Chuck Ebbert b2398b3
(#632753)
Chuck Ebbert b2398b3
Chuck Ebbert b2398b3
--- linux-2.6.34.noarch.orig/drivers/ata/pata_it821x.c
Chuck Ebbert b2398b3
+++ linux-2.6.34.noarch/drivers/ata/pata_it821x.c
Chuck Ebbert b2398b3
@@ -399,6 +399,16 @@ static void it821x_passthru_dev_select(s
Chuck Ebbert b2398b3
 	ata_sff_dev_select(ap, device);
Chuck Ebbert b2398b3
 }
Chuck Ebbert b2398b3
 
Chuck Ebbert b2398b3
+static void it821x_dump_stack_once(void)
Chuck Ebbert b2398b3
+{
Chuck Ebbert b2398b3
+	static int dumped = 0;
Chuck Ebbert b2398b3
+
Chuck Ebbert b2398b3
+	if (!dumped) {
Chuck Ebbert b2398b3
+		dump_stack();
Chuck Ebbert b2398b3
+		dumped = 1;
Chuck Ebbert b2398b3
+	}
Chuck Ebbert b2398b3
+}
Chuck Ebbert b2398b3
+
Chuck Ebbert b2398b3
 /**
Chuck Ebbert b2398b3
  *	it821x_smart_qc_issue		-	wrap qc issue prot
Chuck Ebbert b2398b3
  *	@qc: command
Chuck Ebbert b2398b3
@@ -433,6 +443,7 @@ static unsigned int it821x_smart_qc_issu
Chuck Ebbert b2398b3
 			return ata_sff_qc_issue(qc);
Chuck Ebbert b2398b3
 	}
Chuck Ebbert b2398b3
 	printk(KERN_DEBUG "it821x: can't process command 0x%02X\n", qc->tf.command);
Chuck Ebbert b2398b3
+	it821x_dump_stack_once();
Chuck Ebbert b2398b3
 	return AC_ERR_DEV;
Chuck Ebbert b2398b3
 }
Chuck Ebbert b2398b3