Lines Matching defs:mc
155 struct mlx_ccb *mc;
162 if ((rv = mlx_ccb_alloc(mlx, &mc, bp == NULL)) != 0)
166 rv = mlx_ccb_map(mlx, mc, data, datasize,
169 mlx_ccb_free(mlx, mc);
174 sgphys = mlx->mlx_sgls_paddr + (MLX_SGL_SIZE * mc->mc_ident);
178 mlx_make_type1(mc,
181 mc->mc_nsgent);
183 mlx_make_type5(mc,
187 blkno, sgphys, mc->mc_nsgent);
191 rv = mlx_ccb_poll(mlx, mc, 10000);
192 mlx_ccb_unmap(mlx, mc);
193 mlx_ccb_free(mlx, mc);
196 mc->mc_mx.mx_handler = ld_mlx_handler;
197 mc->mc_mx.mx_context = bp;
198 mc->mc_mx.mx_dv = sc->sc_ld.sc_dv;
199 mlx_ccb_enqueue(mlx, mc);
215 ld_mlx_handler(struct mlx_ccb *mc)
222 mx = &mc->mc_mx;
227 if (mc->mc_status != MLX_STATUS_OK) {
231 if (mc->mc_status == MLX_STATUS_RDWROFFLINE)
237 mlx_ccb_diagnose(mc));
241 mlx_ccb_unmap(mlx, mc);
242 mlx_ccb_free(mlx, mc);