Lines Matching defs:bp
58 struct buf *bp;
75 bp = geteblk((int)lp->d_secsize);
78 bp->b_dev = dev;
79 bp->b_blkno = LABELSECTOR;
80 bp->b_cylinder = 0;
81 bp->b_bcount = lp->d_secsize;
82 bp->b_flags |= B_READ;
83 (*strat)(bp);
86 if (biowait(bp)) {
91 dlp = (struct disklabel *)((char *)bp->b_data + LABELOFFSET);
109 bp->b_oflags &= ~BO_DONE;
110 bp->b_flags |= B_READ;
111 bp->b_blkno = lp->d_secperunit - lp->d_nsectors + i;
113 bp->b_blkno *= lp->d_secsize / DEV_BSIZE;
115 bp->b_blkno /= DEV_BSIZE / lp->d_secsize;
116 bp->b_bcount = lp->d_secsize;
117 bp->b_cylinder = lp->d_ncylinders - 1;
118 (*strat)(bp);
121 if (biowait(bp)) {
124 db = (struct dkbad *)(bp->b_data);
134 } while (bp->b_error != 0 && (i += 2) < 10 &&
139 brelse(bp, 0);
151 struct buf *bp;
155 bp = geteblk((int)lp->d_secsize);
156 bp->b_dev = dev;
157 bp->b_blkno = LABELSECTOR;
158 bp->b_cylinder = 0;
159 bp->b_bcount = lp->d_secsize;
160 bp->b_flags |= B_READ; /* get current label */
161 (*strat)(bp);
162 if ((error = biowait(bp)) != 0)
165 dlp = (struct disklabel *)((char *)bp->b_data + LABELOFFSET);
176 dp = (u_long *)bp->b_data;
183 bp->b_flags &= ~B_READ;
184 bp->b_flags |= B_WRITE;
185 bp->b_oflags &= ~BO_DONE;
186 (*strat)(bp);
187 error = biowait(bp);
190 brelse(bp, 0);