Home
last modified time | relevance | path

Searched refs:dkwl (Results 1 – 8 of 8) sorted by relevance

/netbsd-src/usr.sbin/sysinst/
H A Dgeom.c71 get_wedge_list(const char *disk, struct dkwedge_list *dkwl) in get_wedge_list() argument
74 memset(dkwl, 0, sizeof(*dkwl)); in get_wedge_list()
77 if (!disk_ioctl(disk, DIOCLWEDGES, dkwl)) in get_wedge_list()
79 if (dkwl->dkwl_nwedges == dkwl->dkwl_ncopied) in get_wedge_list()
81 dkwl->dkwl_bufsize = dkwl->dkwl_nwedges * sizeof(*dkw); in get_wedge_list()
82 dkw = realloc(dkwl->dkwl_buf, dkwl->dkwl_bufsize); in get_wedge_list()
85 dkwl->dkwl_buf = dkw; in get_wedge_list()
88 free(dkwl->dkwl_buf); in get_wedge_list()
H A Dgpt.c270 struct dkwedge_list dkwl; in gpt_read_from_disk() local
437 dkwl.dkwl_buf = dkw; in gpt_read_from_disk()
438 dkwl.dkwl_bufsize = 0; in gpt_read_from_disk()
439 if (ioctl(fd, DIOCLWEDGES, &dkwl) == 0) { in gpt_read_from_disk()
441 bufsize = dkwl.dkwl_nwedges * sizeof(*dkw); in gpt_read_from_disk()
443 dkwl.dkwl_buf = dkw; in gpt_read_from_disk()
444 dkwl.dkwl_bufsize = bufsize; in gpt_read_from_disk()
445 if (dkw != NULL && ioctl(fd, DIOCLWEDGES, &dkwl) == 0) { in gpt_read_from_disk()
446 for (dk = 0; dk < dkwl.dkwl_ncopied; dk++) in gpt_read_from_disk()
1354 struct dkwedge_list dkwl; in gpt_sanitize() local
[all …]
H A Ddisks.c513 struct dkwedge_list dkwl; in find_swap_part_on() local
518 if (!get_wedge_list(dev, &dkwl)) in find_swap_part_on()
521 dkw = dkwl.dkwl_buf; in find_swap_part_on()
522 for (i = 0; i < dkwl.dkwl_nwedges; i++) { in find_swap_part_on()
529 free(dkwl.dkwl_buf); in find_swap_part_on()
2282 struct dkwedge_list dkwl; in get_dkwedges() local
2285 if (!get_wedge_list(diskdev, &dkwl)) in get_dkwedges()
2288 if (dkwl.dkwl_nwedges > 0 && *dkw != NULL) { in get_dkwedges()
2289 qsort(*dkw, dkwl.dkwl_nwedges, sizeof(**dkw), in get_dkwedges()
2293 return dkwl.dkwl_nwedges; in get_dkwedges()
/netbsd-src/sbin/dkctl/
H A Ddkctl.c658 struct dkwedge_list dkwl; in disk_listwedges()
686 dkwl.dkwl_buf = dkw; in disk_listwedges()
687 dkwl.dkwl_bufsize = 0; in disk_listwedges()
690 if (ioctl(fd, DIOCLWEDGES, &dkwl) == -1) in disk_listwedges()
692 if (dkwl.dkwl_nwedges == dkwl.dkwl_ncopied) in disk_listwedges()
694 bufsize = dkwl.dkwl_nwedges * sizeof(*dkw); in disk_listwedges()
695 if (dkwl.dkwl_bufsize < bufsize) { in disk_listwedges()
696 dkw = realloc(dkwl.dkwl_buf, bufsize); in disk_listwedges()
700 dkwl in disk_listwedges()
632 struct dkwedge_list dkwl; disk_listwedges() local
[all...]
/netbsd-src/sbin/swapctl/
H A Dswapctl.c608 struct dkwedge_list dkwl; in do_wedgesofdisk() local
613 dkwl.dkwl_buf = dkw; in do_wedgesofdisk()
614 dkwl.dkwl_bufsize = 0; in do_wedgesofdisk()
617 if (ioctl(fd, DIOCLWEDGES, &dkwl) == -1) in do_wedgesofdisk()
619 if (dkwl.dkwl_nwedges == dkwl.dkwl_ncopied) in do_wedgesofdisk()
621 bufsize = dkwl.dkwl_nwedges * sizeof(*dkw); in do_wedgesofdisk()
622 if (dkwl.dkwl_bufsize < bufsize) { in do_wedgesofdisk()
623 dkw = realloc(dkwl.dkwl_buf, bufsize); in do_wedgesofdisk()
626 dkwl.dkwl_buf = dkw; in do_wedgesofdisk()
627 dkwl.dkwl_bufsize = bufsize; in do_wedgesofdisk()
[all …]
/netbsd-src/sys/dev/dkwedge/
H A Ddk.c862 dkwedge_list(struct disk *pdk, struct dkwedge_list *dkwl, struct lwp *l) in dkwedge_list() argument
870 iov.iov_base = dkwl->dkwl_buf; in dkwedge_list()
871 iov.iov_len = dkwl->dkwl_bufsize; in dkwedge_list()
876 uio.uio_resid = dkwl->dkwl_bufsize; in dkwedge_list()
881 dkwl->dkwl_ncopied = 0; in dkwedge_list()
914 dkwl->dkwl_ncopied++; in dkwedge_list()
916 dkwl->dkwl_nwedges = pdk->dk_nwedges; in dkwedge_list()
/netbsd-src/external/cddl/osnet/dist/lib/libzfs/common/
H A Dlibzfs_import.c1098 struct dkwedge_list dkwl; in zpool_open_func() local
1102 memset(&dkwl, 0, sizeof(dkwl)); in zpool_open_func()
1103 if (native_ioctl(fd, DIOCLWEDGES, &dkwl) == 0 && in zpool_open_func()
1104 dkwl.dkwl_nwedges > 0) { in zpool_open_func()
/netbsd-src/sys/dev/raidframe/
H A Drf_netbsdkintf.c570 struct dkwedge_list dkwl; in rf_find_bootwedge() local
596 dkwl.dkwl_buf = dkwi; in rf_find_bootwedge()
597 dkwl.dkwl_bufsize = dkwi_len; in rf_find_bootwedge()
598 dkwl.dkwl_nwedges = 0; in rf_find_bootwedge()
599 dkwl.dkwl_ncopied = 0; in rf_find_bootwedge()
601 if (dkwedge_list(dk, &dkwl, curlwp) == 0) { in rf_find_bootwedge()
604 for (i = 0; i < dkwl.dkwl_ncopied; i++) { in rf_find_bootwedge()
609 KASSERT(i < dkwl.dkwl_ncopied); in rf_find_bootwedge()