Lines Matching refs:dkw
249 const struct dkwedge_info *dkw)
253 if (p->gp_start != dkw->dkw_offset ||
254 (uint64_t)p->gp_size != dkw->dkw_size)
257 strlcpy(p->gp_dev_name, dkw->dkw_devname,
269 struct dkwedge_info *dkw;
436 dkw = NULL;
437 dkwl.dkwl_buf = dkw;
441 bufsize = dkwl.dkwl_nwedges * sizeof(*dkw);
442 dkw = malloc(bufsize);
443 dkwl.dkwl_buf = dkw;
445 if (dkw != NULL && ioctl(fd, DIOCLWEDGES, &dkwl) == 0) {
447 update_part_from_wedge_info(parts, &dkw[dk]);
449 free(dkw);
1353 struct dkwedge_info *dkw, delw;
1358 dkw = NULL;
1359 dkwl.dkwl_buf = dkw;
1368 bufsize = dkwl.dkwl_nwedges * sizeof(*dkw);
1370 dkw = realloc(dkwl.dkwl_buf, bufsize);
1371 if (dkw == NULL)
1373 dkwl.dkwl_buf = dkw;
1381 const char *devname = dkw[i].dkw_devname;
1401 free(dkw);
1408 struct dkwedge_info dkw;
1413 memset(&dkw, 0, sizeof(dkw));
1416 strlcpy(dkw.dkw_ptype, tname, sizeof(dkw.dkw_ptype));
1418 strlcpy((char*)&dkw.dkw_wname, p->gp_id, sizeof(dkw.dkw_wname));
1419 dkw.dkw_offset = p->gp_start;
1420 dkw.dkw_size = p->gp_size;
1421 if (dkw.dkw_wname[0] == 0) {
1423 strlcpy((char*)&dkw.dkw_wname,
1424 p->gp_label, sizeof(dkw.dkw_wname));
1426 if (dkw.dkw_wname[0] == 0) {
1427 snprintf((char*)dkw.dkw_wname, sizeof dkw.dkw_wname,
1434 if (ioctl(fd, DIOCAWEDGE, &dkw) == -1) {
1438 if (ioctl(fd, DIOCAWEDGE, &dkw) == 0)
1447 strlcpy(p->gp_dev_name, dkw.dkw_devname, sizeof(p->gp_dev_name));