X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=module%2Fzfs%2Farc.c;h=da070cd2697eb9c8ef5661191204b7edbca0477d;hb=30b92c1de68ced4bee235f879791ee316314a197;hp=09924dbdbf7f5229ef4a2d67f3ed1db08e687fc2;hpb=0c5493d47059f25ce9dbf20c9fe87655f55102a1;p=zfs.git diff --git a/module/zfs/arc.c b/module/zfs/arc.c index 09924db..da070cd 100644 --- a/module/zfs/arc.c +++ b/module/zfs/arc.c @@ -189,7 +189,7 @@ unsigned long zfs_arc_meta_limit = 0; int zfs_arc_grow_retry = 0; int zfs_arc_shrink_shift = 0; int zfs_arc_p_min_shift = 0; -int zfs_arc_memory_throttle_disable = 0; +int zfs_arc_memory_throttle_disable = 1; int zfs_disable_dup_eviction = 0; int zfs_arc_meta_prune = 0; @@ -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);