diff options
Diffstat (limited to 'bio.c')
-rw-r--r-- | bio.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -51,6 +51,19 @@ bread(uint dev, uint sector) } void +bwrite(uint dev, struct buf *b, uint sector) +{ + void *c; + extern struct spinlock ide_lock; + + acquire(&ide_lock); + c = ide_start_rw(dev & 0xff, sector, b->data, 1, 0); + sleep (c, &ide_lock); + ide_finish(c); + release(&ide_lock); +} + +void brelse(struct buf *b) { if((b->flags & B_BUSY) == 0) |