diff options
| author | rsc <rsc> | 2007-08-14 19:41:01 +0000 | 
|---|---|---|
| committer | rsc <rsc> | 2007-08-14 19:41:01 +0000 | 
| commit | fe5f50a03dd4a6a96385b0bc825fdb7865cb22d2 (patch) | |
| tree | 5fbc5544e6affb832b0773c95196254b5f58883a | |
| parent | 5e8c5d8bb8a54bca73ddc3e2ac0750b56bf96dcc (diff) | |
| download | xv6-labs-fe5f50a03dd4a6a96385b0bc825fdb7865cb22d2.tar.gz xv6-labs-fe5f50a03dd4a6a96385b0bc825fdb7865cb22d2.tar.bz2 xv6-labs-fe5f50a03dd4a6a96385b0bc825fdb7865cb22d2.zip  | |
fixes
| -rw-r--r-- | console.c | 14 | 
1 files changed, 7 insertions, 7 deletions
@@ -207,7 +207,7 @@ kbd_intr(void)    };    uint st, data, c; -  acquire(&kbd_lock); +  acquire(&kbd.lock);    st = inb(KBSTATP);    if((st & KBS_DIB) == 0) @@ -253,17 +253,17 @@ kbd_intr(void)      break;    default: -    if(((kbd_w + 1) % KBD_BUF) != kbd_r){ -      kbd_buf[kbd_w++] = c; -      if(kbd_w >= KBD_BUF) -        kbd_w = 0; -      wakeup(&kbd_r); +    if(((kbd.w + 1) % KBD_BUF) != kbd.r){ +      kbd.buf[kbd.w++] = c; +      if(kbd.w >= KBD_BUF) +        kbd.w = 0; +      wakeup(&kbd.r);      }      break;    }  out: -  release(&kbd_lock); +  release(&kbd.lock);  }  //PAGEBREAK: 25  | 
