|
@@ -928,19 +928,19 @@ iop_adma_xor_zero_sum_self_test(struct iop_adma_device *device)
|
|
|
|
|
|
for (src_idx = 0; src_idx < IOP_ADMA_NUM_SRC_TEST; src_idx++) {
|
|
|
xor_srcs[src_idx] = alloc_page(GFP_KERNEL);
|
|
|
- if (!xor_srcs[src_idx])
|
|
|
- while (src_idx--) {
|
|
|
+ if (!xor_srcs[src_idx]) {
|
|
|
+ while (src_idx--)
|
|
|
__free_page(xor_srcs[src_idx]);
|
|
|
- return -ENOMEM;
|
|
|
- }
|
|
|
+ return -ENOMEM;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
dest = alloc_page(GFP_KERNEL);
|
|
|
- if (!dest)
|
|
|
- while (src_idx--) {
|
|
|
+ if (!dest) {
|
|
|
+ while (src_idx--)
|
|
|
__free_page(xor_srcs[src_idx]);
|
|
|
- return -ENOMEM;
|
|
|
- }
|
|
|
+ return -ENOMEM;
|
|
|
+ }
|
|
|
|
|
|
/* Fill in src buffers */
|
|
|
for (src_idx = 0; src_idx < IOP_ADMA_NUM_SRC_TEST; src_idx++) {
|