Home | History | Annotate | Download | only in ahdilabel

Lines Matching refs:ptable

40 ahdi_buildlabel (struct ahdi_ptable *ptable)
45 /* Copy original ptable */
46 bcopy (ptable, &old_table, sizeof (struct ahdi_ptable));
53 for (i = 0; i < ptable->nparts; i++)
54 for (j = 0; j < ptable->nparts; j++)
55 if (ptable->parts[j].start ==
56 ptable->parts[i].root + 1) {
57 if (ptable->parts[j].start)
58 ptable->parts[j].start--;
59 if (ptable->parts[j].size)
60 ptable->parts[j].size++;
62 for (i = 0; i < ptable->nparts; i++) {
64 if (i < 3 || (i < 4 && ptable->nparts < 5)) {
65 ptable->parts[i].root = 0;
68 ptable->parts[i].root = ptable->parts[i].start;
69 if (ptable->parts[i].start)
70 ptable->parts[i].start++;
71 if (ptable->parts[i].size)
72 ptable->parts[i].size--;
77 for (i = 0; i < ptable->nparts; i++)
78 if (ptable->parts[i].root != old_table.parts[i].root ||
79 ptable->parts[i].start != old_table.parts[i].start ||
80 ptable->parts[i].size != old_table.parts[i].size)