Lines Matching refs:bp

66 void nandfs_bdflush(struct bufobj *bo, struct buf *bp);
95 nandfs_bdflush(bo, bp)
97 struct buf *bp;
105 vp = bp->b_vp;
109 if (NANDFS_IS_INDIRECT(bp))
424 struct buf *bp;
445 error = nandfs_bread(dat_node, ldatblknr, NOCRED, 0, &bp);
449 brelse(bp);
455 entry = ((struct nandfs_dat_entry *) bp->b_data) + entry_in_block;
457 entry, bp->b_data, entry_in_block))
463 brelse(bp);
484 struct buf *bp;
490 error = nandfs_dev_bread(fsdev, blocknr, NOCRED, 0, &bp);
494 memcpy(segsum, bp->b_data, sizeof(struct nandfs_segment_summary));
495 brelse(bp);
511 struct buf *bp;
527 error = nandfs_dev_bread(nandfsdev, blocknr, NOCRED, 0, &bp);
531 memcpy(&super_root, bp->b_data, sizeof(struct nandfs_super_root));
532 brelse(bp);
702 struct buf *bp;
733 error = nandfs_bread(nmp->nm_ifile_node, ivblocknr, NOCRED, 0, &bp);
735 brelse(bp);
741 entry = (struct nandfs_inode *) bp->b_data + entry_in_block;
743 brelse(bp);
791 struct buf *bp;
812 error = nandfs_bread(dir_node, blocknr, NOCRED, 0, &bp);
814 brelse(bp);
821 brelse(bp);
823 &bp);
825 brelse(bp);
831 pos = (uint8_t *) bp->b_data + blkoff;
850 brelse(bp);
920 _nandfs_dirty_buf(struct buf *bp, int dirty_meta, int force)
926 if (NANDFS_ISGATHERED(bp)) {
927 bqrelse(bp);
930 if ((bp->b_flags & (B_MANAGED | B_DELWRI)) == (B_MANAGED | B_DELWRI)) {
931 bqrelse(bp);
935 node = VTON(bp->b_vp);
937 DPRINTF(BUF, ("%s: buf:%p\n", __func__, bp));
941 brelse(bp);
945 bp->b_flags |= B_MANAGED;
946 bdwrite(bp);
950 KASSERT((bp->b_vp), ("vp missing for bp"));
951 KASSERT((nandfs_vblk_get(bp) || ino == NANDFS_DAT_INO),
952 ("bp vblk is 0"));
959 nandfs_bmap_dirty_blocks(VTON(bp->b_vp), bp, 1);
977 nandfs_dirty_buf(struct buf *bp, int force)
980 return (_nandfs_dirty_buf(bp, 1, force));
984 nandfs_dirty_buf_meta(struct buf *bp, int force)
987 return (_nandfs_dirty_buf(bp, 0, force));
991 nandfs_undirty_buf_fsdev(struct nandfs_device *nffsdev, struct buf *bp)
994 BUF_ASSERT_HELD(bp);
996 if (bp->b_flags & B_DELWRI) {
997 bp->b_flags &= ~(B_DELWRI|B_MANAGED);
1003 bp->b_flags &= ~B_DEFERRED;
1005 brelse(bp);
1009 nandfs_undirty_buf(struct buf *bp)
1013 node = VTON(bp->b_vp);
1015 nandfs_undirty_buf_fsdev(node->nn_nandfsdev, bp);
1019 nandfs_vblk_set(struct buf *bp, nandfs_daddr_t blocknr)
1022 nandfs_daddr_t *vblk = (nandfs_daddr_t *)(&bp->b_fsprivate1);
1027 nandfs_vblk_get(struct buf *bp)
1030 nandfs_daddr_t *vblk = (nandfs_daddr_t *)(&bp->b_fsprivate1);
1035 nandfs_buf_set(struct buf *bp, uint32_t bits)
1039 flags = (uintptr_t)bp->b_fsprivate3;
1041 bp->b_fsprivate3 = (void *)flags;
1045 nandfs_buf_clear(struct buf *bp, uint32_t bits)
1049 flags = (uintptr_t)bp->b_fsprivate3;
1051 bp->b_fsprivate3 = (void *)flags;
1055 nandfs_buf_check(struct buf *bp, uint32_t bits)
1059 flags = (uintptr_t)bp->b_fsprivate3;
1068 struct buf *bp;
1089 read_size, NOCRED, &bp);
1091 brelse(bp);
1094 memset(bp->b_data, 0xff, read_size);
1095 error = bwrite(bp);