Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/rump/librump/rumpkern No need for a lock around rnd_add_...



details:   https://anonhg.NetBSD.org/src/rev/823f378577e9
branches:  trunk
changeset: 971627:823f378577e9
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Thu Apr 30 03:41:20 2020 +0000

description:
No need for a lock around rnd_add_data any more.

diffstat:

 sys/rump/librump/rumpkern/hyperentropy.c |  10 ++--------
 1 files changed, 2 insertions(+), 8 deletions(-)

diffs (48 lines):

diff -r 5188979518ae -r 823f378577e9 sys/rump/librump/rumpkern/hyperentropy.c
--- a/sys/rump/librump/rumpkern/hyperentropy.c  Thu Apr 30 03:40:52 2020 +0000
+++ b/sys/rump/librump/rumpkern/hyperentropy.c  Thu Apr 30 03:41:20 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: hyperentropy.c,v 1.16 2020/04/30 03:40:53 riastradh Exp $      */
+/*     $NetBSD: hyperentropy.c,v 1.17 2020/04/30 03:41:20 riastradh Exp $      */
 
 /*
  * Copyright (c) 2014 Antti Kantee.  All Rights Reserved.
@@ -26,18 +26,16 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: hyperentropy.c,v 1.16 2020/04/30 03:40:53 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hyperentropy.c,v 1.17 2020/04/30 03:41:20 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/kmem.h>
-#include <sys/mutex.h>
 #include <sys/rndsource.h>
 
 #include <rump-sys/kern.h>
 
 #include <rump/rumpuser.h>
 
-static kmutex_t rndsrc_lock;
 static krndsource_t rndsrc;
 
 static void
@@ -56,9 +54,7 @@
                n += MIN(nread, bytes - n);
        }
        if (n) {
-               mutex_enter(&rndsrc_lock);
                rnd_add_data_sync(&rndsrc, rnddata, n, NBBY*n);
-               mutex_exit(&rndsrc_lock);
        }
        kmem_intr_free(rnddata, bytes);
 }
@@ -67,8 +63,6 @@
 rump_hyperentropy_init(void)
 {
 
-       mutex_init(&rndsrc_lock, MUTEX_DEFAULT, IPL_VM);
-
        rndsource_setcb(&rndsrc, &feedrandom, NULL);
        rnd_attach_source(&rndsrc, "rump_hyperent", RND_TYPE_VM,
            RND_FLAG_COLLECT_VALUE|RND_FLAG_HASCB);



Home | Main Index | Thread Index | Old Index