Lines Matching refs:cb

147 static int	mirror_done(struct buf *cb);
148 static int mirror_done_common(struct buf *cb);
149 static void clear_retry_error(struct buf *cb);
1035 struct cb_ops *cb;
1037 if ((cb = devopsp[major]->devo_cb_ops) !=
1039 error = (*cb->cb_prop_op)
2912 struct buf *cb;
2916 cb = &cs->cs_buf;
2917 cb->b_flags &= ~B_FAILFAST;
2921 (void) mirror_done(cb);
2929 bioerror(cb, 0);
2941 clear_retry_error(cb);
2944 md_shortname(getminor(cb->b_edev)));
2946 md_call_strategy(cb, flags, NULL);
2976 copy_write_done(struct buf *cb)
2985 wowbuf = cb->b_un.b_addr;
2990 /* Save error information, then free cb */
2991 if (cb->b_flags & B_ERROR)
2994 if (cb->b_flags & B_REMAPPED)
2995 bp_mapout(cb);
2997 freerbuf(cb);
3023 buf_t *cb;
3038 cb = getrbuf(KM_SLEEP);
3039 cb->b_flags = B_WRITE;
3040 cb->b_edev = pb->b_edev;
3041 cb->b_un.b_addr = wowbuf; /* change to point at WOWBUF */
3042 cb->b_bufsize = md_wowbuf_size; /* change to wowbuf_size */
3043 cb->b_iodone = copy_write_done;
3044 cb->b_bcount = MIN(md_wowbuf_size, wow_resid);
3045 cb->b_lblkno = wow_blkno;
3048 wowhdr->wow_offset += cb->b_bcount;
3051 bcopy(&pb->b_un.b_addr[wow_offset], wowbuf, cb->b_bcount);
3060 (void) md_mirror_strategy(cb, MD_STR_NOTTOP | MD_STR_WOW
3146 mirror_done(struct buf *cb)
3152 cs = (md_mcs_t *)((caddr_t)cb - md_mirror_mcs_buf_off);
3158 if (cb->b_flags & B_ERROR) {
3161 if (cb->b_flags & B_FAILFAST) {
3169 if (cb->b_edev ==
3195 pb->b_error = cb->b_error;
3198 return (mirror_done_common(cb));
3204 * ps->ps_mx is already held in the caller of this function and the cb error
3208 mirror_done_common(struct buf *cb)
3218 cs = (md_mcs_t *)((caddr_t)cb - md_mirror_mcs_buf_off);
3222 if (cb->b_flags & B_REMAPPED)
3223 bp_mapout(cb);
3240 if (((cb->b_flags & B_READ) == 0) &&
3299 clear_retry_error(struct buf *cb)
3311 cs = (md_mcs_t *)((caddr_t)cb - md_mirror_mcs_buf_off);
3318 if (cb->b_edev == md_dev64_to_dev(un->un_sm[smi].sm_dev))
3327 cnt = cb->b_bcount;
3329 ui_sm = MDI_UNIT(getminor(cb->b_edev));
3333 cb->b_blkno, &cnt);
3417 buf_t *cb;
3424 cb = &cs->cs_buf;
3431 md_call_strategy(cb, flags, NULL);
3439 buf_t *cb;
3446 cb = &cs->cs_buf;
3474 cb = md_bioclone(pb, offset, bcount, dev, blkno, mirror_done,
3475 cb, KM_NOSLEEP);
3477 cb->b_flags = (cb->b_flags & ~B_READ) | B_WRITE;
3510 cb->b_flags |= B_FAILFAST;
3513 cb->b_flags |= B_FAILFAST;
3869 buf_t *cb; /* child buf pointer */
4143 cb = &cs->cs_buf;
4167 md_call_strategy(cb, flag, private);
4190 buf_t *cb; /* child buf pointer */
4402 cb = &cs->cs_buf;
4405 cb = md_bioclone(pb, current_offset, current_count, NODEV,
4406 current_blkno, mirror_done, cb, KM_NOSLEEP);
4421 current_offset += cb->b_bcount;
4423 md_call_strategy(cb, flag, private);