usr/src/uts/common/fs/zfs/arc.c
changeset 13700 2889e2596bd6
parent 13682 e7836650181b
child 13721 5b51a16a186f
equal deleted inserted replaced
13699:733714f4dc24 13700:2889e2596bd6
  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