aboutsummaryrefslogtreecommitdiffstats
path: root/module/zfs/zio.c
diff options
context:
space:
mode:
authorGeorge Wilson <[email protected]>2013-08-29 10:56:49 -0800
committerBrian Behlendorf <[email protected]>2013-11-05 12:25:01 -0800
commitac72fac3eaa569902cad88053167f7d74e7fe7e4 (patch)
treecd9d45163fa4d32dc071165100d8f18ede012d4e /module/zfs/zio.c
parenta169a625a6d57ae0a92147cfde0da69235b2d4f1 (diff)
Illumos #3954, #4080, #4081
3954 metaslabs continue to load even after hitting zfs_mg_alloc_failure limit 4080 zpool clear fails to clear pool 4081 need zfs_mg_noalloc_threshold Reviewed by: Adam Leventhal <[email protected]> Reviewed by: Matthew Ahrens <[email protected]> Approved by: Richard Lowe <[email protected]> References: https://www.illumos.org/issues/3954 https://www.illumos.org/issues/4080 https://www.illumos.org/issues/4081 illumos/illumos-gate@22e30981d82a0b6dc89253596ededafae8655e00 Ported-by: Richard Yao <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Issue #1775
Diffstat (limited to 'module/zfs/zio.c')
-rw-r--r--module/zfs/zio.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/module/zfs/zio.c b/module/zfs/zio.c
index 0ef9f28b4..bc9d5b920 100644
--- a/module/zfs/zio.c
+++ b/module/zfs/zio.c
@@ -227,7 +227,8 @@ zio_init(void)
* The zio write taskqs have 1 thread per cpu, allow 1/2 of the taskqs
* to fail 3 times per txg or 8 failures, whichever is greater.
*/
- zfs_mg_alloc_failures = MAX((3 * max_ncpus / 2), 8);
+ if (zfs_mg_alloc_failures == 0)
+ zfs_mg_alloc_failures = MAX((3 * max_ncpus / 2), 8);
zio_inject_init();
@@ -2518,7 +2519,7 @@ zio_alloc_zil(spa_t *spa, uint64_t txg, blkptr_t *new_bp, uint64_t size,
if (error) {
error = metaslab_alloc(spa, spa_normal_class(spa), size,
new_bp, 1, txg, NULL,
- METASLAB_FASTWRITE | METASLAB_GANG_AVOID);
+ METASLAB_FASTWRITE);
}
if (error == 0) {