Lines Matching defs:ccio
1089 struct ccd_ioctl *ccio = (struct ccd_ioctl *)data;
1273 if ((ccio->ccio_flags & CCDF_USERMASK) != ccio->ccio_flags) {
1278 if (ccio->ccio_ndisks > CCD_MAXNDISKS ||
1279 ccio->ccio_ndisks == 0) {
1285 cs->sc_ileave = ccio->ccio_ileave;
1286 cs->sc_nccdisks = ccio->ccio_ndisks;
1287 cs->sc_flags = ccio->ccio_flags & CCDF_USERMASK;
1293 cpp = kmem_alloc(ccio->ccio_ndisks * sizeof(*cpp), KM_SLEEP);
1294 vpp = kmem_alloc(ccio->ccio_ndisks * sizeof(*vpp), KM_SLEEP);
1295 error = copyin(ccio->ccio_disks, cpp,
1296 ccio->ccio_ndisks * sizeof(*cpp));
1298 kmem_free(vpp, ccio->ccio_ndisks * sizeof(*vpp));
1299 kmem_free(cpp, ccio->ccio_ndisks * sizeof(*cpp));
1305 for (i = 0; i < ccio->ccio_ndisks; ++i)
1310 for (i = 0; i < ccio->ccio_ndisks; ++i) {
1324 kmem_free(vpp, ccio->ccio_ndisks *
1326 kmem_free(cpp, ccio->ccio_ndisks *
1350 kmem_free(vpp, ccio->ccio_ndisks * sizeof(*vpp));
1351 kmem_free(cpp, ccio->ccio_ndisks * sizeof(*cpp));
1359 kmem_free(vpp, ccio->ccio_ndisks * sizeof(*vpp));
1360 kmem_free(cpp, ccio->ccio_ndisks * sizeof(*cpp));
1369 ccio->ccio_unit = unit;
1370 ccio->ccio_size = cs->sc_size;