Lines Matching refs:mdio
510 struct md_ioctl *mdio;
521 mdio = malloc(sizeof(*mdio) + len + 1, M_TEMP, M_WAITOK | M_ZERO);
522 path = (void *)(mdio + 1);
537 mdio->md_version = MDIOVERSION;
538 mdio->md_type = MD_VNODE;
541 mdio->md_unit = root_mount_mddev;
543 error = kern_ioctl(td, fd, MDIOCDETACH, (void *)mdio);
549 mdio->md_file = (void *)(mdio + 1);
550 mdio->md_options = MD_AUTOUNIT | MD_READONLY;
551 mdio->md_mediasize = sb.st_size;
552 mdio->md_unit = 0;
554 error = kern_ioctl(td, fd, MDIOCATTACH, (void *)mdio);
559 if (mdio->md_unit > 9) {
561 mdio->md_file = NULL;
562 mdio->md_options = 0;
563 mdio->md_mediasize = 0;
565 error = kern_ioctl(td, fd, MDIOCDETACH, (void *)mdio);
572 root_mount_mddev = mdio->md_unit;
573 printf(MD_NAME "%u attached to %s\n", root_mount_mddev, mdio->md_file);
578 free(mdio, M_TEMP);