Lines Matching defs:dev_ptr
308 void *dev_ptr, int dev_ptr_delta, structinfo_t *s)
313 if (dev_ptr == NULL) {
317 dev_ptr = (char*)s->entry_first + dev_ptr_delta + s->entry_size * i;
318 entry_init(dev_ptr, entry_init_arg);
340 process_menu(menu_no, dev_ptr);
344 return check_fun(dev_ptr);
390 disk_entries[num_devs].dev_ptr = pm_i;
500 struct raid_desc *dev_ptr = ((struct part_entry *)arg)[opt].dev_ptr;
502 if (dev_ptr->enabled == 0)
505 sprintf(rdev, "raid%d", dev_ptr->node);
507 if (dev_ptr->comp[i].parts != NULL) {
508 strlcat(buf, dev_ptr->comp[i].name, sizeof buf);
514 sprintf(level, "%u", dev_ptr->raid_level);
518 pm_fmt_disk_line(m->mw, line, buf, dev_ptr->total_size, NULL);
531 struct raid_desc *dev_ptr = arg;
540 if (dev_ptr->comp[i].parts == NULL ||
541 dev_ptr->comp[i].is_spare)
544 strlcat(buf, dev_ptr->comp[i].name, sizeof buf);
553 if (dev_ptr->comp[i].parts == NULL ||
554 !dev_ptr->comp[i].is_spare)
557 strlcat(buf, dev_ptr->comp[i].name, sizeof buf);
564 dev_ptr->raid_level);
568 msg_string(MSG_raid_numrow_fmt), dev_ptr->numRow);
572 msg_string(MSG_raid_numcol_fmt), dev_ptr->numCol);
577 dev_ptr->numSpare);
582 dev_ptr->sectPerSU);
587 dev_ptr->SUsPerParityUnit);
592 dev_ptr->SUsPerReconUnit);
604 struct raid_desc *dev_ptr = arg;
623 process_menu(menu_disk_adddel, dev_ptr);
627 process_menu(menu_disk_adddel, dev_ptr);
632 dev_ptr->raid_level = retvalue;
639 out_var = &(dev_ptr->numRow);
644 out_var = &(dev_ptr->numCol);
648 out_var = &(dev_ptr->numSpare);
652 out_var = &(dev_ptr->sectPerSU);
656 out_var = &(dev_ptr->SUsPerParityUnit);
660 out_var = &(dev_ptr->SUsPerReconUnit);
663 dev_ptr->enabled = 0;
678 struct raid_desc *dev_ptr = arg;
679 memset(dev_ptr, 0, sizeof(*dev_ptr));
680 *dev_ptr = (struct raid_desc) {
694 struct raid_desc *dev_ptr = arg;
698 if (dev_ptr->blocked)
702 if (dev_ptr->comp[i].parts != NULL) {
703 parts = dev_ptr->comp[i].parts;
705 dev_ptr->comp[i].id, &info))
710 if (dev_ptr->comp[i].is_spare)
718 switch (dev_ptr->raid_level) {
720 dev_ptr->total_size = min_size * dev_num;
723 dev_ptr->total_size = min_size;
727 dev_ptr->total_size = min_size * (dev_num - 1);
730 pm_manage_getfreenode(&(dev_ptr->node), "raid", &raids_t_info);
731 if (dev_ptr->node < 0)
732 dev_ptr->enabled = 0;
735 dev_ptr->enabled = 0;
736 return dev_ptr->enabled;
743 struct raid_desc *dev_ptr = arg;
749 if (dev_ptr->comp[i].parts == NULL) {
750 dev_ptr->comp[i].parts = disk_entrie.parts;
751 dev_ptr->comp[i].id = disk_entrie.id;
752 dev_ptr->comp[i].is_spare = pm_raid_curspare;
753 strlcpy(dev_ptr->comp[i].name, disk_entrie.fullname,
754 sizeof dev_ptr->comp[i].name);
756 dev_ptr->numSpare++;
758 dev_ptr->numCol++;
759 dev_ptr->numRow = 1;
771 struct raid_desc *dev_ptr = arg;
776 if (dev_ptr->comp[i].parts == NULL ||
777 dev_ptr->comp[i].is_spare != pm_raid_curspare)
780 .opt_name = dev_ptr->comp[i].name,
784 submenu_args[num_devs].dev_ptr = dev_ptr;
803 if (dev_ptr->comp[pm_cur].is_spare)
804 dev_ptr->numSpare--;
806 dev_ptr->numCol--;
807 dev_ptr->numRow = (dev_ptr->numCol)?1:0;
808 dev_ptr->comp[pm_cur].parts = NULL;
931 struct vnd_desc *dev_ptr = ((struct part_entry *)arg)[opt].dev_ptr;
934 if (dev_ptr->enabled == 0)
936 sprintf(dev, "vnd%d", dev_ptr->node);
937 if (strlen(dev_ptr->filepath) < 1)
940 else if (dev_ptr->is_exist)
941 pm_fmt_disk_line(m->mw, dev, dev_ptr->filepath,
944 pm_fmt_disk_line(m->mw, dev, dev_ptr->filepath,
945 dev_ptr->size, NULL);
966 struct vnd_desc *dev_ptr = arg;
982 msg_string(MSG_vnd_path_fmt), dev_ptr->filepath);
987 dev_ptr->is_exist?
991 if (!dev_ptr->is_exist)
993 dev_ptr->size / sizemult);
1000 dev_ptr->readonly?
1004 if (!dev_ptr->is_exist)
1006 dev_ptr->manual_geom?
1012 if (dev_ptr->manual_geom && !dev_ptr->is_exist)
1013 snprintf(buf, SSTRSIZE, "%d", dev_ptr->secsize);
1018 if (dev_ptr->manual_geom && !dev_ptr->is_exist)
1020 dev_ptr->nsectors);
1025 if (dev_ptr->manual_geom && !dev_ptr->is_exist)
1026 snprintf(buf, SSTRSIZE, "%d", dev_ptr->ntracks);
1031 if (dev_ptr->manual_geom && !dev_ptr->is_exist)
1033 dev_ptr->ncylinders);
1043 struct vnd_desc *dev_ptr = arg;
1051 dev_ptr->filepath, dev_ptr->filepath, STRSIZE);
1052 if (dev_ptr->filepath[0] != '/') {
1053 strlcpy(buf, dev_ptr->filepath, MOUNTLEN);
1054 snprintf(dev_ptr->filepath, MOUNTLEN, "/%s",
1057 if (dev_ptr->filepath[strlen(dev_ptr->filepath) - 1]
1059 dev_ptr->filepath[strlen(dev_ptr->filepath)
1063 dev_ptr->is_exist = !dev_ptr->is_exist;
1066 if (dev_ptr->is_exist)
1071 &dev_ptr->size);
1075 dev_ptr->readonly = !dev_ptr->readonly;
1078 if (dev_ptr->is_exist)
1080 dev_ptr->manual_geom = !dev_ptr->manual_geom;
1083 if (!dev_ptr->manual_geom || dev_ptr->is_exist)
1086 out_var = &(dev_ptr->secsize);
1089 if (!dev_ptr->manual_geom || dev_ptr->is_exist)
1092 out_var = &(dev_ptr->nsectors);
1095 if (!dev_ptr->manual_geom || dev_ptr->is_exist)
1098 out_var = &(dev_ptr->ntracks);
1101 if (!dev_ptr->manual_geom || dev_ptr->is_exist)
1104 out_var = &(dev_ptr->ncylinders);
1107 dev_ptr->enabled = 0;
1122 struct vnd_desc *dev_ptr = arg;
1123 memset(dev_ptr, 0, sizeof(*dev_ptr));
1124 *dev_ptr = (struct vnd_desc) {
1142 struct vnd_desc *dev_ptr = arg;
1144 if (dev_ptr->blocked)
1146 if (strlen(dev_ptr->filepath) < 1 ||
1147 dev_ptr->size < 1)
1148 dev_ptr->enabled = 0;
1150 pm_manage_getfreenode(&(dev_ptr->node), "vnd", &vnds_t_info);
1151 if (dev_ptr->node < 0)
1152 dev_ptr->enabled = 0;
1154 return dev_ptr->enabled;
1262 struct cgd_desc *dev_ptr = ((struct part_entry *)arg)[opt].dev_ptr;
1266 if (dev_ptr->enabled == 0)
1268 if (dev_ptr->pm == NULL)
1272 dev_ptr->node, dev_ptr->enc_type, dev_ptr->key_size);
1273 dev_ptr->pm->parts->pscheme->get_part_info(dev_ptr->pm->parts,
1274 dev_ptr->pm_part, &info);
1275 pm_fmt_disk_line(m->mw, desc, dev_ptr->pm_name,
1283 struct cgd_desc *dev_ptr = arg;
1287 msg_string(MSG_cgd_dev_fmt), dev_ptr->pm_name);
1291 msg_string(MSG_cgd_enc_fmt), dev_ptr->enc_type);
1295 msg_string(MSG_cgd_key_fmt), dev_ptr->key_size);
1299 msg_string(MSG_cgd_iv_fmt), dev_ptr->iv_type);
1303 msg_string(MSG_cgd_keygen_fmt), dev_ptr->keygen_type);
1307 msg_string(MSG_cgd_verif_fmt), dev_ptr->verify_type);
1316 struct cgd_desc *dev_ptr = arg;
1320 pm_cgd_disk_set(dev_ptr, NULL);
1324 dev_ptr->enc_type = retstring;
1326 dev_ptr->key_size = 256;
1328 dev_ptr->key_size = 192;
1330 dev_ptr->key_size = 128;
1332 dev_ptr->key_size = 192;
1335 if (! strcmp(dev_ptr->enc_type, "aes-xts"))
1336 dev_ptr->key_size +=
1337 (dev_ptr->key_size < 512)? 256 : -256;
1338 if (! strcmp(dev_ptr->enc_type, "aes-cbc"))
1339 dev_ptr->key_size +=
1340 (dev_ptr->key_size < 256)? 64 : -128;
1341 if (! strcmp(dev_ptr->enc_type, "blowfish-cbc"))
1342 dev_ptr->key_size = 128;
1343 if (! strcmp(dev_ptr->enc_type, "3des-cbc"))
1344 dev_ptr->key_size = 192;
1348 dev_ptr->iv_type = retstring;
1352 dev_ptr->keygen_type = retstring;
1356 dev_ptr->verify_type = retstring;
1359 dev_ptr->enabled = 0;
1368 struct cgd_desc *dev_ptr = arg1;
1371 memset(dev_ptr, 0, sizeof(*dev_ptr));
1372 *dev_ptr = (struct cgd_desc) {
1389 pm_cgd_disk_set(dev_ptr, disk_entrie);
1396 struct cgd_desc *dev_ptr = arg;
1398 if (dev_ptr->blocked)
1400 if (dev_ptr->pm == NULL)
1401 dev_ptr->enabled = 0;
1403 pm_manage_getfreenode(&(dev_ptr->node), "cgd", &cgds_t_info);
1404 if (dev_ptr->node < 0)
1405 dev_ptr->enabled = 0;
1407 return dev_ptr->enabled;
1411 pm_cgd_disk_set(struct cgd_desc *dev_ptr, struct part_entry *disk_entrie)
1426 dev_ptr->pm = disk_entrie->dev_ptr;
1427 dev_ptr->pm_part = disk_entrie->id;
1428 strlcpy(dev_ptr->pm_name, disk_entrie->fullname, SSTRSIZE);
1439 .dev_ptr = mypm, .type = PM_CGD };
1451 pe->dev_ptr != NULL ? pe : NULL,
1452 pe->dev_ptr, 0, &cgds_t_info);
1554 lvms_t *dev_ptr = arg;
1560 if (dev_ptr->pv[i].pm == NULL) {
1561 dev_ptr->pv[i].pm = disk_entrie.dev_ptr;
1562 dev_ptr->pv[i].pm_part = disk_entrie.id;
1563 strlcpy(dev_ptr->pv[i].pm_name, disk_entrie.fullname,
1564 sizeof(dev_ptr->pv[i].pm_name));
1578 lvms_t *dev_ptr = arg;
1583 if (dev_ptr->pv[i].pm == NULL)
1586 .opt_name = dev_ptr->pv[i].pm_name,
1606 dev_ptr->pv[submenu_args[retvalue].index].pm = NULL;
1619 lvms_t *dev_ptr = ((struct part_entry *)arg)[opt].dev_ptr;
1621 if (dev_ptr->enabled == 0)
1623 snprintf(buf1, STRSIZE, "VG '%s'", dev_ptr->name);
1625 if (dev_ptr->pv[i].pm != NULL) {
1626 strlcat(devs, dev_ptr->pv[i].pm_name, STRSIZE);
1631 used_size += dev_ptr->lv[i].size;
1634 dev_ptr->total_size - used_size, dev_ptr->total_size);
1647 lvms_t *dev_ptr = arg;
1654 if (dev_ptr->pv[i].pm != NULL) {
1656 strlcat(buf, dev_ptr->pv[i].pm_name,
1665 msg_string(MSG_lvm_name_fmt), dev_ptr->name);
1668 if (dev_ptr->maxlogicalvolumes > 0)
1670 dev_ptr->maxlogicalvolumes);
1675 if (dev_ptr->maxphysicalvolumes > 0)
1677 dev_ptr->maxphysicalvolumes);
1682 if (dev_ptr->physicalextentsize > 0)
1684 dev_ptr->physicalextentsize);
1697 lvms_t *dev_ptr = arg;
1719 dev_ptr->name, dev_ptr->name, SSTRSIZE);
1723 out_var = &(dev_ptr->maxlogicalvolumes);
1727 out_var = &(dev_ptr->maxphysicalvolumes);
1731 out_var = &(dev_ptr->physicalextentsize);
1734 dev_ptr->enabled = 0;
1749 lvms_t *dev_ptr = arg;
1751 memset(dev_ptr, 0, sizeof *dev_ptr);
1752 *dev_ptr = (struct lvms_t) {
1759 sprintf(dev_ptr->name, "vg%.2d", rand()%100);
1767 lvms_t *dev_ptr = arg;
1768 dev_ptr->total_size = 0;
1772 if (dev_ptr->pv[i].pm != NULL) {
1773 if (!dev_ptr->pv[i].pm->parts->pscheme->get_part_info(
1774 dev_ptr->pv[i].pm->parts, dev_ptr->pv[i].pm_part,
1778 dev_ptr->total_size += info.size;
1782 dev_ptr->enabled = 0;
1783 return dev_ptr->enabled;
1790 lv_t *dev_ptr = ((struct part_entry *)arg)[opt].dev_ptr;
1792 if (dev_ptr->size > 0) {
1793 snprintf(buf, STRSIZE, "'%s'", dev_ptr->name);
1794 pm_fmt_disk_line(m->mw, buf, NULL, dev_ptr->size, NULL);
1802 lv_t *dev_ptr = arg;
1809 msg_string(MSG_lvmlv_name_fmt), dev_ptr->name);
1813 msg_string(MSG_lvmlv_size_fmt), dev_ptr->size);
1818 dev_ptr->readonly? msg_string(MSG_Yes) : msg_string(MSG_No));
1823 dev_ptr->contiguous? msg_string(MSG_Yes) : msg_string(MSG_No));
1828 (strlen(dev_ptr->extents) > 0) ?
1829 dev_ptr->extents : msg_string(MSG_auto));
1832 if (dev_ptr->minor > 0)
1833 snprintf(buf, STRSIZE, "%dK", dev_ptr->minor);
1840 dev_ptr->mirrors);
1843 if (dev_ptr->regionsize > 0)
1845 dev_ptr->regionsize);
1852 dev_ptr->persistent ?
1856 if (dev_ptr->readahead > 0)
1858 dev_ptr->readahead);
1863 if (dev_ptr->stripes > 0)
1864 snprintf(buf, STRSIZE, "%d", dev_ptr->stripes);
1869 if (dev_ptr->stripesize > 0)
1870 snprintf(buf, STRSIZE, "%dK", dev_ptr->stripesize);
1877 dev_ptr->zero ?
1889 lv_t *dev_ptr = arg;
1894 dev_ptr->name, dev_ptr->name, SSTRSIZE);
1899 &dev_ptr->size); /* XXX cylsize? */
1902 dev_ptr->readonly = !dev_ptr->readonly;
1905 dev_ptr->contiguous = !dev_ptr->contiguous;
1909 dev_ptr->extents, dev_ptr->extents, SSTRSIZE);
1913 out_var = &(dev_ptr->minor);
1917 out_var = &(dev_ptr->mirrors);
1921 out_var = &(dev_ptr->regionsize);
1924 dev_ptr->persistent = !dev_ptr->persistent;
1928 out_var = &(dev_ptr->readahead);
1932 out_var = &(dev_ptr->stripes);
1935 if (dev_ptr->stripesize << 1 > 512)
1936 dev_ptr->stripesize = 4;
1938 dev_ptr->stripesize <<= 1;
1941 dev_ptr->zero = !dev_ptr->zero;
1944 dev_ptr->size = 0;
1959 lv_t *dev_ptr = arg;
1960 memset(dev_ptr, 0, sizeof *(dev_ptr));
1961 *dev_ptr = (struct lv_t) {
1966 sprintf (dev_ptr->name, "lvol%.2d", rand()%100);
1972 lv_t *dev_ptr = arg;
1973 if (dev_ptr->size > 0 && strlen(dev_ptr->name) > 0)
1976 dev_ptr->size = 0;
2199 enable = ((struct pm_devs *)pe->dev_ptr)
2204 enable = ((struct pm_devs *)pe->dev_ptr)->unsaved;
2434 my_pm = pe->dev_ptr;
2787 if (cur_pe->dev_ptr != NULL) {
2788 pm_cur = cur_pe->dev_ptr;
2818 NULL, cur_pe->dev_ptr, 0, &raids_t_info);
2823 NULL, cur_pe->dev_ptr, 0, &vnds_t_info);
2830 NULL, cur_pe->dev_ptr, 0, &lvms_t_info);
2834 NULL, cur_pe->dev_ptr,
2847 struct pm_devs *pm_cur = ((struct part_entry *)arg)[opt].dev_ptr;
2930 ((struct part_entry *)arg)[*i].dev_ptr = NULL;
2952 ((struct part_entry *)arg)[*i].dev_ptr = (char*)d->s->entry_first +
3001 cur_entry->dev_ptr = pm_i;
3038 cur_entry->dev_ptr = pm_i;
3061 cur_entry->dev_ptr = pm_i;
3435 return pe->dev_ptr;