Lines Matching defs:ccio
1089 struct ccd_ioctl *ccio = (struct ccd_ioctl *)data;
1274 if ((ccio->ccio_flags & CCDF_USERMASK) != ccio->ccio_flags) {
1279 if (ccio->ccio_ndisks > CCD_MAXNDISKS ||
1280 ccio->ccio_ndisks == 0) {
1286 cs->sc_ileave = ccio->ccio_ileave;
1287 cs->sc_nccdisks = ccio->ccio_ndisks;
1288 cs->sc_flags = ccio->ccio_flags & CCDF_USERMASK;
1294 cpp = kmem_alloc(ccio->ccio_ndisks * sizeof(*cpp), KM_SLEEP);
1295 vpp = kmem_alloc(ccio->ccio_ndisks * sizeof(*vpp), KM_SLEEP);
1296 error = copyin(ccio->ccio_disks, cpp,
1297 ccio->ccio_ndisks * sizeof(*cpp));
1299 kmem_free(vpp, ccio->ccio_ndisks * sizeof(*vpp));
1300 kmem_free(cpp, ccio->ccio_ndisks * sizeof(*cpp));
1306 for (i = 0; i < ccio->ccio_ndisks; ++i)
1311 for (i = 0; i < ccio->ccio_ndisks; ++i) {
1325 kmem_free(vpp, ccio->ccio_ndisks *
1327 kmem_free(cpp, ccio->ccio_ndisks *
1351 kmem_free(vpp, ccio->ccio_ndisks * sizeof(*vpp));
1352 kmem_free(cpp, ccio->ccio_ndisks * sizeof(*cpp));
1360 kmem_free(vpp, ccio->ccio_ndisks * sizeof(*vpp));
1361 kmem_free(cpp, ccio->ccio_ndisks * sizeof(*cpp));
1370 ccio->ccio_unit = unit;
1371 ccio->ccio_size = cs->sc_size;