kmalloc_incref()
[akaros.git] / kern / src / readline.c
index 5fd756e..2df6369 100644 (file)
@@ -9,7 +9,7 @@
 
 int readline(char *buf, size_t buf_l, const char *prompt, ...)
 {
-       static spinlock_t readline_lock = SPINLOCK_INITIALIZER;
+       static spinlock_t readline_lock = SPINLOCK_INITIALIZER_IRQSAVE;
        int i, c, echoing, retval;
        va_list ap;
 
@@ -36,7 +36,7 @@ int readline(char *buf, size_t buf_l, const char *prompt, ...)
                        continue;
                } else if (c == '\n' || c == '\r') {
                        /* sending a \n regardless, since the serial port gives us a \r for
-                        * carriage returns. */
+                        * carriage returns. (probably won't get a \r anymore) */
                        if (echoing)
                                cputchar('\n');
                        assert(i <= buf_l - 1); /* never write to buf_l - 1 til the end */