summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2009-10-23 15:09:51 +0000
committerjhb <jhb@FreeBSD.org>2009-10-23 15:09:51 +0000
commitdeef9eece95e3b8a2c81394d461d225b29811266 (patch)
tree93a0296128c1cc9cbec9f33c4f7d27a0a2b4bfeb
parentb54a1191707a03952b2aa4dfa508db2d4721a4ad (diff)
downloadFreeBSD-src-deef9eece95e3b8a2c81394d461d225b29811266.zip
FreeBSD-src-deef9eece95e3b8a2c81394d461d225b29811266.tar.gz
Don't bother copying the name of a kproc or kthread out into a temporary
array just to pass that array to printf(). kproc and kthread names are NUL-terminated and can be printed using printf() directly. Reviewed by: bde
-rw-r--r--sys/kern/kern_shutdown.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c
index 6534d5c..3d96321 100644
--- a/sys/kern/kern_shutdown.c
+++ b/sys/kern/kern_shutdown.c
@@ -618,16 +618,14 @@ void
kproc_shutdown(void *arg, int howto)
{
struct proc *p;
- char procname[MAXCOMLEN + 1];
int error;
if (panicstr)
return;
p = (struct proc *)arg;
- strlcpy(procname, p->p_comm, sizeof(procname));
printf("Waiting (max %d seconds) for system process `%s' to stop...",
- kproc_shutdown_wait, procname);
+ kproc_shutdown_wait, p->p_comm);
error = kproc_suspend(p, kproc_shutdown_wait * hz);
if (error == EWOULDBLOCK)
@@ -640,16 +638,14 @@ void
kthread_shutdown(void *arg, int howto)
{
struct thread *td;
- char procname[MAXCOMLEN + 1];
int error;
if (panicstr)
return;
td = (struct thread *)arg;
- strlcpy(procname, td->td_name, sizeof(procname));
printf("Waiting (max %d seconds) for system thread `%s' to stop...",
- kproc_shutdown_wait, procname);
+ kproc_shutdown_wait, td->td_name);
error = kthread_suspend(td, kproc_shutdown_wait * hz);
if (error == EWOULDBLOCK)
OpenPOWER on IntegriCloud