]> git.proxmox.com Git - mirror_zfs-debian.git/blobdiff - module/zfs/vdev_raidz.c
Imported Upstream version 0.6.4.2
[mirror_zfs-debian.git] / module / zfs / vdev_raidz.c
index 4cd21df8938d8ff14c43c76f173ffa59b71b8242..493b332c440517229a87e39d98d4c0c28412298e 100644 (file)
@@ -486,7 +486,7 @@ vdev_raidz_map_alloc(zio_t *zio, uint64_t unit_shift, uint64_t dcols,
 
        ASSERT3U(acols, <=, scols);
 
-       rm = kmem_alloc(offsetof(raidz_map_t, rm_col[scols]), KM_PUSHPAGE);
+       rm = kmem_alloc(offsetof(raidz_map_t, rm_col[scols]), KM_SLEEP);
 
        rm->rm_cols = acols;
        rm->rm_scols = scols;
@@ -1227,7 +1227,7 @@ vdev_raidz_matrix_reconstruct(raidz_map_t *rm, int n, int nmissing,
        size_t psize;
 
        psize = sizeof (invlog[0][0]) * n * nmissing;
-       p = kmem_alloc(psize, KM_PUSHPAGE);
+       p = kmem_alloc(psize, KM_SLEEP);
 
        for (pp = p, i = 0; i < nmissing; i++) {
                invlog[i] = pp;
@@ -1344,7 +1344,7 @@ vdev_raidz_reconstruct_general(raidz_map_t *rm, int *tgts, int ntgts)
 
        psize = (sizeof (rows[0][0]) + sizeof (invrows[0][0])) *
            nmissing_rows * n + sizeof (used[0]) * n;
-       p = kmem_alloc(psize, KM_PUSHPAGE);
+       p = kmem_alloc(psize, KM_SLEEP);
 
        for (pp = p, i = 0; i < nmissing_rows; i++) {
                rows[i] = pp;