X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=module%2Fzfs%2Farc.c;fp=module%2Fzfs%2Farc.c;h=da070cd2697eb9c8ef5661191204b7edbca0477d;hb=b01615d5ac86913da1e092d0378bfb8f0e72af30;hp=b7499ee96669e06dff6c885baa2b6b1eb4df0b1a;hpb=c38367c73f592ca9729ba0d5e70b5e3bc67e0745;p=zfs.git diff --git a/module/zfs/arc.c b/module/zfs/arc.c index b7499ee..da070cd 100644 --- a/module/zfs/arc.c +++ b/module/zfs/arc.c @@ -2802,10 +2802,10 @@ arc_read_done(zio_t *zio) if (BP_SHOULD_BYTESWAP(zio->io_bp) && zio->io_error == 0) { dmu_object_byteswap_t bswap = DMU_OT_BYTESWAP(BP_GET_TYPE(zio->io_bp)); - arc_byteswap_func_t *func = BP_GET_LEVEL(zio->io_bp) > 0 ? - byteswap_uint64_array : - dmu_ot_byteswap[bswap].ob_func; - func(buf->b_data, hdr->b_size); + if (BP_GET_LEVEL(zio->io_bp) > 0) + byteswap_uint64_array(buf->b_data, hdr->b_size); + else + dmu_ot_byteswap[bswap].ob_func(buf->b_data, hdr->b_size); } arc_cksum_compute(buf, B_FALSE);