X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=module%2Fzfs%2Farc.c;h=3a4573027ad144a0ac6e854643d6a7a3945190e8;hb=34e4864009d32da5fe29393082a56b5272f65faa;hp=808c8e8dfc6e89ccbe0e7714666c088be87b8c54;hpb=5b63b3eb6f42f3d9f6a19b22c3f10f72927eeacc;p=zfs.git diff --git a/module/zfs/arc.c b/module/zfs/arc.c index 808c8e8..3a45730 100644 --- a/module/zfs/arc.c +++ b/module/zfs/arc.c @@ -2720,7 +2720,7 @@ top: arc_callback_t *acb = NULL; acb = kmem_zalloc(sizeof (arc_callback_t), - KM_SLEEP); + KM_PUSHPAGE); acb->acb_done = done; acb->acb_private = private; if (pio != NULL) @@ -2836,7 +2836,7 @@ top: ASSERT(!GHOST_STATE(hdr->b_state)); - acb = kmem_zalloc(sizeof (arc_callback_t), KM_SLEEP); + acb = kmem_zalloc(sizeof (arc_callback_t), KM_PUSHPAGE); acb->acb_done = done; acb->acb_private = private; @@ -2885,7 +2885,7 @@ top: ARCSTAT_BUMP(arcstat_l2_hits); cb = kmem_zalloc(sizeof (l2arc_read_callback_t), - KM_SLEEP); + KM_PUSHPAGE); cb->l2rcb_buf = buf; cb->l2rcb_spa = spa; cb->l2rcb_bp = *bp;