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 54 kernel/fs.c struct buf *bp; bp 56 kernel/fs.c bp = bread(dev, bno); bp 57 kernel/fs.c memset(bp->data, 0, BSIZE); bp 58 kernel/fs.c log_write(bp); bp 59 kernel/fs.c brelse(bp); bp 70 kernel/fs.c struct buf *bp; bp 72 kernel/fs.c bp = 0; bp 74 kernel/fs.c bp = bread(dev, BBLOCK(b, sb)); bp 77 kernel/fs.c if((bp->data[bi/8] & m) == 0){ // Is block free? bp 78 kernel/fs.c bp->data[bi/8] |= m; // Mark block in use. bp 79 kernel/fs.c log_write(bp); bp 80 kernel/fs.c brelse(bp); bp 85 kernel/fs.c brelse(bp); bp 95 kernel/fs.c struct buf *bp; bp 98 kernel/fs.c bp = bread(dev, BBLOCK(b, sb)); bp 101 kernel/fs.c if((bp->data[bi/8] & m) == 0) bp 103 kernel/fs.c bp->data[bi/8] &= ~m; bp 104 kernel/fs.c log_write(bp); bp 105 kernel/fs.c brelse(bp); bp 203 kernel/fs.c struct buf *bp; bp 207 kernel/fs.c bp = bread(dev, IBLOCK(inum, sb)); bp 208 kernel/fs.c dip = (struct dinode*)bp->data + inum%IPB; bp 212 kernel/fs.c log_write(bp); // mark it allocated on the disk bp 213 kernel/fs.c brelse(bp); bp 216 kernel/fs.c brelse(bp); bp 229 kernel/fs.c struct buf *bp; bp 232 kernel/fs.c bp = bread(ip->dev, IBLOCK(ip->inum, sb)); bp 233 kernel/fs.c dip = (struct dinode*)bp->data + ip->inum%IPB; bp 240 kernel/fs.c log_write(bp); bp 241 kernel/fs.c brelse(bp); bp 296 kernel/fs.c struct buf *bp; bp 305 kernel/fs.c bp = bread(ip->dev, IBLOCK(ip->inum, sb)); bp 306 kernel/fs.c dip = (struct dinode*)bp->data + ip->inum%IPB; bp 313 kernel/fs.c brelse(bp); bp 378 kernel/fs.c struct buf *bp = bread(dev, IBLOCK(inum, sb)); bp 379 kernel/fs.c struct dinode *dip = (struct dinode *)bp->data + inum % IPB; bp 384 kernel/fs.c brelse(bp); bp 409 kernel/fs.c struct buf *bp; bp 430 kernel/fs.c bp = bread(ip->dev, addr); bp 431 kernel/fs.c a = (uint*)bp->data; bp 436 kernel/fs.c log_write(bp); bp 439 kernel/fs.c brelse(bp); bp 452 kernel/fs.c struct buf *bp; bp 463 kernel/fs.c bp = bread(ip->dev, ip->addrs[NDIRECT]); bp 464 kernel/fs.c a = (uint*)bp->data; bp 469 kernel/fs.c brelse(bp); bp 498 kernel/fs.c struct buf *bp; bp 509 kernel/fs.c bp = bread(ip->dev, addr); bp 511 kernel/fs.c if(either_copyout(user_dst, dst, bp->data + (off % BSIZE), m) == -1) { bp 512 kernel/fs.c brelse(bp); bp 516 kernel/fs.c brelse(bp); bp 532 kernel/fs.c struct buf *bp; bp 543 kernel/fs.c bp = bread(ip->dev, addr); bp 545 kernel/fs.c if(either_copyin(bp->data + (off % BSIZE), user_src, src, m) == -1) { bp 546 kernel/fs.c brelse(bp); bp 549 kernel/fs.c log_write(bp); bp 550 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;