equal
deleted
inserted
replaced
2545 |
2545 |
2546 /* byteswap if necessary */ |
2546 /* byteswap if necessary */ |
2547 callback_list = hdr->b_acb; |
2547 callback_list = hdr->b_acb; |
2548 ASSERT(callback_list != NULL); |
2548 ASSERT(callback_list != NULL); |
2549 if (BP_SHOULD_BYTESWAP(zio->io_bp) && zio->io_error == 0) { |
2549 if (BP_SHOULD_BYTESWAP(zio->io_bp) && zio->io_error == 0) { |
|
2550 dmu_object_byteswap_t bswap = |
|
2551 DMU_OT_BYTESWAP(BP_GET_TYPE(zio->io_bp)); |
2550 arc_byteswap_func_t *func = BP_GET_LEVEL(zio->io_bp) > 0 ? |
2552 arc_byteswap_func_t *func = BP_GET_LEVEL(zio->io_bp) > 0 ? |
2551 byteswap_uint64_array : |
2553 byteswap_uint64_array : |
2552 dmu_ot[BP_GET_TYPE(zio->io_bp)].ot_byteswap; |
2554 dmu_ot_byteswap[bswap].ob_func; |
2553 func(buf->b_data, hdr->b_size); |
2555 func(buf->b_data, hdr->b_size); |
2554 } |
2556 } |
2555 |
2557 |
2556 arc_cksum_compute(buf, B_FALSE); |
2558 arc_cksum_compute(buf, B_FALSE); |
2557 |
2559 |