Lines Matching refs:dkw
421 dkwedge_add(struct dkwedge_info *dkw) in dkwedge_add() argument
430 dkw->dkw_parent[sizeof(dkw->dkw_parent) - 1] = '\0'; in dkwedge_add()
431 pdk = disk_find(dkw->dkw_parent); in dkwedge_add()
439 if (dkw->dkw_offset < 0) in dkwedge_add()
450 if (lsc->sc_offset != dkw->dkw_offset) in dkwedge_add()
452 if (strcmp(lsc->sc_wname, dkw->dkw_wname) != 0) in dkwedge_add()
454 if (strcmp(lsc->sc_ptype, dkw->dkw_ptype) != 0) in dkwedge_add()
456 if (dkwedge_size(lsc) > dkw->dkw_size) in dkwedge_add()
463 dkwedge_size_increase(sc, dkw->dkw_size); in dkwedge_add()
477 sc->sc_offset = dkw->dkw_offset; in dkwedge_add()
478 dkwedge_size_init(sc, dkw->dkw_size); in dkwedge_add()
480 memcpy(sc->sc_wname, dkw->dkw_wname, sizeof(sc->sc_wname)); in dkwedge_add()
483 memcpy(sc->sc_ptype, dkw->dkw_ptype, sizeof(sc->sc_ptype)); in dkwedge_add()
639 strlcpy(dkw->dkw_devname, device_xname(sc->sc_dev), in dkwedge_add()
640 sizeof(dkw->dkw_devname)); in dkwedge_add()
659 dkwedge_find_acquire(struct dkwedge_info *dkw, u_int *unitp) in dkwedge_find_acquire() argument
665 dkw->dkw_devname[sizeof(dkw->dkw_devname) - 1] = '\0'; in dkwedge_find_acquire()
670 strcmp(device_xname(sc->sc_dev), dkw->dkw_devname) == 0 && in dkwedge_find_acquire()
671 strcmp(sc->sc_parent->dk_name, dkw->dkw_parent) == 0) { in dkwedge_find_acquire()
694 dkwedge_del(struct dkwedge_info *dkw) in dkwedge_del() argument
697 return dkwedge_del1(dkw, 0); in dkwedge_del()
701 dkwedge_del1(struct dkwedge_info *dkw, int flags) in dkwedge_del1() argument
706 if ((sc = dkwedge_find_acquire(dkw, NULL)) == NULL) in dkwedge_del1()
867 struct dkwedge_info dkw; in dkwedge_list() local
885 if (uio.uio_resid < sizeof(dkw)) in dkwedge_list()
891 strlcpy(dkw.dkw_devname, device_xname(sc->sc_dev), in dkwedge_list()
892 sizeof(dkw.dkw_devname)); in dkwedge_list()
893 memcpy(dkw.dkw_wname, sc->sc_wname, sizeof(dkw.dkw_wname)); in dkwedge_list()
894 dkw.dkw_wname[sizeof(dkw.dkw_wname) - 1] = '\0'; in dkwedge_list()
895 strlcpy(dkw.dkw_parent, sc->sc_parent->dk_name, in dkwedge_list()
896 sizeof(dkw.dkw_parent)); in dkwedge_list()
897 dkw.dkw_offset = sc->sc_offset; in dkwedge_list()
898 dkw.dkw_size = dkwedge_size(sc); in dkwedge_list()
899 strlcpy(dkw.dkw_ptype, sc->sc_ptype, sizeof(dkw.dkw_ptype)); in dkwedge_list()
908 error = uiomove(&dkw, sizeof(dkw), &uio); in dkwedge_list()
1772 struct dkwedge_info *dkw = data; in dkioctl() local
1774 strlcpy(dkw->dkw_devname, device_xname(sc->sc_dev), in dkioctl()
1775 sizeof(dkw->dkw_devname)); in dkioctl()
1776 memcpy(dkw->dkw_wname, sc->sc_wname, sizeof(dkw->dkw_wname)); in dkioctl()
1777 dkw->dkw_wname[sizeof(dkw->dkw_wname) - 1] = '\0'; in dkioctl()
1778 strlcpy(dkw->dkw_parent, sc->sc_parent->dk_name, in dkioctl()
1779 sizeof(dkw->dkw_parent)); in dkioctl()
1780 dkw->dkw_offset = sc->sc_offset; in dkioctl()
1781 dkw->dkw_size = dkwedge_size(sc); in dkioctl()
1782 strlcpy(dkw->dkw_ptype, sc->sc_ptype, sizeof(dkw->dkw_ptype)); in dkioctl()