bp 33 kernel/fs.c struct buf *bp; bp 35 kernel/fs.c bp = bread(dev, 1); bp 36 kernel/fs.c memmove(sb, bp->data, sizeof(*sb)); bp 37 kernel/fs.c brelse(bp); bp 55 kernel/fs.c struct buf *bp; bp 57 kernel/fs.c bp = bread(dev, bno); bp 58 kernel/fs.c memset(bp->data, 0, BSIZE); bp 59 kernel/fs.c log_write(bp); bp 60 kernel/fs.c brelse(bp); bp 71 kernel/fs.c struct buf *bp; bp 73 kernel/fs.c bp = 0; bp 75 kernel/fs.c bp = bread(dev, BBLOCK(b, sb)); bp 78 kernel/fs.c if ((bp->data[bi / 8] & m) == 0) { // Is block free? bp 79 kernel/fs.c bp->data[bi / 8] |= m; // Mark block in use. bp 80 kernel/fs.c log_write(bp); bp 81 kernel/fs.c brelse(bp); bp 86 kernel/fs.c brelse(bp); bp 96 kernel/fs.c struct buf *bp; bp 99 kernel/fs.c bp = bread(dev, BBLOCK(b, sb)); bp 102 kernel/fs.c if ((bp->data[bi / 8] & m) == 0) bp 104 kernel/fs.c bp->data[bi / 8] &= ~m; bp 105 kernel/fs.c log_write(bp); bp 106 kernel/fs.c brelse(bp); bp 204 kernel/fs.c struct buf *bp; bp 208 kernel/fs.c bp = bread(dev, IBLOCK(inum, sb)); bp 209 kernel/fs.c dip = (struct dinode *)bp->data + inum % IPB; bp 213 kernel/fs.c log_write(bp); // mark it allocated on the disk bp 214 kernel/fs.c brelse(bp); bp 217 kernel/fs.c brelse(bp); bp 230 kernel/fs.c struct buf *bp; bp 233 kernel/fs.c bp = bread(ip->dev, IBLOCK(ip->inum, sb)); bp 234 kernel/fs.c dip = (struct dinode *)bp->data + ip->inum % IPB; bp 241 kernel/fs.c log_write(bp); bp 242 kernel/fs.c brelse(bp); bp 297 kernel/fs.c struct buf *bp; bp 306 kernel/fs.c bp = bread(ip->dev, IBLOCK(ip->inum, sb)); bp 307 kernel/fs.c dip = (struct dinode *)bp->data + ip->inum % IPB; bp 314 kernel/fs.c brelse(bp); bp 335 kernel/fs.c struct buf *bp = bread(dev, IBLOCK(inum, sb)); bp 336 kernel/fs.c struct dinode *dip = (struct dinode *)bp->data + inum % IPB; bp 338 kernel/fs.c log_write(bp); bp 339 kernel/fs.c brelse(bp); bp 393 kernel/fs.c struct buf *bp = bread(dev, IBLOCK(inum, sb)); bp 394 kernel/fs.c struct dinode *dip = (struct dinode *)bp->data + inum % IPB; bp 399 kernel/fs.c brelse(bp); bp 424 kernel/fs.c struct buf *bp; bp 445 kernel/fs.c bp = bread(ip->dev, addr); bp 446 kernel/fs.c a = (uint *)bp->data; bp 451 kernel/fs.c log_write(bp); bp 454 kernel/fs.c brelse(bp); bp 467 kernel/fs.c struct buf *bp; bp 478 kernel/fs.c bp = bread(ip->dev, ip->addrs[NDIRECT]); bp 479 kernel/fs.c a = (uint *)bp->data; bp 484 kernel/fs.c brelse(bp); bp 513 kernel/fs.c struct buf *bp; bp 524 kernel/fs.c bp = bread(ip->dev, addr); bp 526 kernel/fs.c if (either_copyout(user_dst, dst, bp->data + (off % BSIZE), m) == -1) { bp 527 kernel/fs.c brelse(bp); bp 531 kernel/fs.c brelse(bp); bp 547 kernel/fs.c struct buf *bp; bp 558 kernel/fs.c bp = bread(ip->dev, addr); bp 560 kernel/fs.c if (either_copyin(bp->data + (off % BSIZE), user_src, src, m) == -1) { bp 562 kernel/fs.c log_write(bp); bp 563 kernel/fs.c brelse(bp); bp 566 kernel/fs.c log_write(bp); bp 567 kernel/fs.c brelse(bp); bp 27 user/umalloc.c Header *bp, *p; bp 29 user/umalloc.c bp = (Header *)ap - 1; bp 30 user/umalloc.c for (p = freep; !(bp > p && bp < p->s.ptr); p = p->s.ptr) bp 31 user/umalloc.c if (p >= p->s.ptr && (bp > p || bp < p->s.ptr)) bp 33 user/umalloc.c if (bp + bp->s.size == p->s.ptr) { bp 34 user/umalloc.c bp->s.size += p->s.ptr->s.size; bp 35 user/umalloc.c bp->s.ptr = p->s.ptr->s.ptr; bp 37 user/umalloc.c bp->s.ptr = p->s.ptr; bp 38 user/umalloc.c if (p + p->s.size == bp) { bp 39 user/umalloc.c p->s.size += bp->s.size; bp 40 user/umalloc.c p->s.ptr = bp->s.ptr; bp 42 user/umalloc.c p->s.ptr = bp;