Skip to content

Commit 8e5298f

Browse files
markjdbbehlendorf
authored andcommitted
spa: Let spa_taskq_param_get()'s addition of a newline be optional
For FreeBSD sysctls, we don't want the extra newline, since the sysctl(8) utility will format strings appropriately. Reviewed-by: Rob Norris <[email protected]> Reviewed-by: Alexander Motin <[email protected]> Reported-by: Peter Holm <[email protected]> Signed-off-by: Mark Johnston <[email protected]> Closes #15719
1 parent b448199 commit 8e5298f

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

module/zfs/spa.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1292,7 +1292,7 @@ spa_taskq_param_set(zio_type_t t, char *cfg)
12921292
}
12931293

12941294
static int
1295-
spa_taskq_param_get(zio_type_t t, char *buf)
1295+
spa_taskq_param_get(zio_type_t t, char *buf, boolean_t add_newline)
12961296
{
12971297
int pos = 0;
12981298

@@ -1310,7 +1310,8 @@ spa_taskq_param_get(zio_type_t t, char *buf)
13101310
sep = " ";
13111311
}
13121312

1313-
buf[pos++] = '\n';
1313+
if (add_newline)
1314+
buf[pos++] = '\n';
13141315
buf[pos] = '\0';
13151316

13161317
return (pos);
@@ -1328,7 +1329,7 @@ spa_taskq_read_param_set(const char *val, zfs_kernel_param_t *kp)
13281329
static int
13291330
spa_taskq_read_param_get(char *buf, zfs_kernel_param_t *kp)
13301331
{
1331-
return (spa_taskq_param_get(ZIO_TYPE_READ, buf));
1332+
return (spa_taskq_param_get(ZIO_TYPE_READ, buf, TRUE));
13321333
}
13331334

13341335
static int
@@ -1342,7 +1343,7 @@ spa_taskq_write_param_set(const char *val, zfs_kernel_param_t *kp)
13421343
static int
13431344
spa_taskq_write_param_get(char *buf, zfs_kernel_param_t *kp)
13441345
{
1345-
return (spa_taskq_param_get(ZIO_TYPE_WRITE, buf));
1346+
return (spa_taskq_param_get(ZIO_TYPE_WRITE, buf, TRUE));
13461347
}
13471348
#else
13481349
/*
@@ -1357,7 +1358,7 @@ spa_taskq_read_param(ZFS_MODULE_PARAM_ARGS)
13571358
char buf[SPA_TASKQ_PARAM_MAX];
13581359
int err;
13591360

1360-
(void) spa_taskq_param_get(ZIO_TYPE_READ, buf);
1361+
(void) spa_taskq_param_get(ZIO_TYPE_READ, buf, FALSE);
13611362
err = sysctl_handle_string(oidp, buf, sizeof (buf), req);
13621363
if (err || req->newptr == NULL)
13631364
return (err);
@@ -1370,7 +1371,7 @@ spa_taskq_write_param(ZFS_MODULE_PARAM_ARGS)
13701371
char buf[SPA_TASKQ_PARAM_MAX];
13711372
int err;
13721373

1373-
(void) spa_taskq_param_get(ZIO_TYPE_WRITE, buf);
1374+
(void) spa_taskq_param_get(ZIO_TYPE_WRITE, buf, FALSE);
13741375
err = sysctl_handle_string(oidp, buf, sizeof (buf), req);
13751376
if (err || req->newptr == NULL)
13761377
return (err);

0 commit comments

Comments
 (0)