浏览代码

async_tx: expand async raid6 test to cover ioatdma corner case

Add explicit 11 and 12 disks cases to exercise the 0 < src_cnt % 8 < 3
corner case in the ioatdma driver.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Dan Williams 15 年之前
父节点
当前提交
e02a0e47a3
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      crypto/async_tx/raid6test.c

+ 7 - 0
crypto/async_tx/raid6test.c

@@ -214,6 +214,13 @@ static int raid6_test(void)
 		err += test(4, &tests);
 		err += test(4, &tests);
 	if (NDISKS > 5)
 	if (NDISKS > 5)
 		err += test(5, &tests);
 		err += test(5, &tests);
+	/* the 11 and 12 disk cases are special for ioatdma (p-disabled
+	 * q-continuation without extended descriptor)
+	 */
+	if (NDISKS > 12) {
+		err += test(11, &tests);
+		err += test(12, &tests);
+	}
 	err += test(NDISKS, &tests);
 	err += test(NDISKS, &tests);
 
 
 	pr("\n");
 	pr("\n");