Blame libata-it821x-dump-stack-on-cache-flush.patch
|
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 |
|