Changeset View
Changeset View
Standalone View
Standalone View
head/sys/geom/part/g_part_apm.c
Show First 20 Lines • Show All 576 Lines • ▼ Show 20 Lines | if (entry != NULL && !baseentry->gpe_deleted) { | ||||
sizeof(entry->ent.ent_type)); | sizeof(entry->ent.ent_type)); | ||||
} else { | } else { | ||||
strcpy(ptr + 48, APM_ENT_TYPE_UNUSED); | strcpy(ptr + 48, APM_ENT_TYPE_UNUSED); | ||||
} | } | ||||
if (entry != NULL) | if (entry != NULL) | ||||
baseentry = LIST_NEXT(baseentry, gpe_entry); | baseentry = LIST_NEXT(baseentry, gpe_entry); | ||||
} | } | ||||
for (index = 0; index < tblsz; index += MAXPHYS / pp->sectorsize) { | for (index = 0; index < tblsz; index += maxphys / pp->sectorsize) { | ||||
error = g_write_data(cp, (1 + index) * pp->sectorsize, | error = g_write_data(cp, (1 + index) * pp->sectorsize, | ||||
buf + index * pp->sectorsize, | buf + index * pp->sectorsize, | ||||
(tblsz - index > MAXPHYS / pp->sectorsize) ? MAXPHYS: | (tblsz - index > maxphys / pp->sectorsize) ? maxphys: | ||||
(tblsz - index) * pp->sectorsize); | (tblsz - index) * pp->sectorsize); | ||||
if (error) { | if (error) { | ||||
g_free(buf); | g_free(buf); | ||||
return (error); | return (error); | ||||
} | } | ||||
} | } | ||||
g_free(buf); | g_free(buf); | ||||
return (0); | return (0); | ||||
} | } |