Lines Matching refs:dskp
52 gptupdate(const char *which, struct dsk *dskp, struct gpt_hdr *hdr, in gptupdate() argument
71 if (drvwrite(dskp, secbuf, slba, 1)) { in gptupdate()
84 if (drvwrite(dskp, secbuf, hdr->hdr_lba_self, 1)) { in gptupdate()
91 gptfind(const uuid_t *uuid, struct dsk *dskp, int part) in gptfind() argument
162 dskp->part = curent + 1; in gptfind()
164 dskp->start = ent->ent_lba_start; in gptfind()
172 gptupdate("primary", dskp, &hdr_primary, table_primary); in gptfind()
176 gptupdate("backup", dskp, &hdr_backup, table_backup); in gptfind()
183 gptread_hdr(const char *which, struct dsk *dskp, struct gpt_hdr *hdr, in gptread_hdr() argument
188 if (drvread(dskp, secbuf, hdrlba, 1)) { in gptread_hdr()
213 gptbootfailed(struct dsk *dskp) in gptbootfailed() argument
222 gptupdate("primary", dskp, &hdr_primary, table_primary); in gptbootfailed()
227 gptupdate("backup", dskp, &hdr_backup, table_backup); in gptbootfailed()
232 gptbootconv(const char *which, struct dsk *dskp, struct gpt_hdr *hdr, in gptbootconv() argument
262 if (drvwrite(dskp, secbuf, slba, 1)) { in gptbootconv()
277 if (drvwrite(dskp, secbuf, hdr->hdr_lba_self, 1)) in gptbootconv()
282 gptread_table(const char *which, struct dsk *dskp, struct gpt_hdr *hdr, in gptread_table() argument
297 if (drvread(dskp, secbuf, slba, 1)) { in gptread_table()
321 gptread(struct dsk *dskp, char *buf) in gptread() argument
333 dskp->start = 0; in gptread()
335 if (gptread_hdr("primary", dskp, &hdr_primary, 1) == 0 && in gptread()
336 gptread_table("primary", dskp, &hdr_primary, table_primary) == 0) { in gptread()
349 altlba = drvsize(dskp); in gptread()
355 else if (gptread_hdr("backup", dskp, &hdr_backup, altlba) == 0 && in gptread()
356 gptread_table("backup", dskp, &hdr_backup, table_backup) == 0) { in gptread()
375 gptbootconv("primary", dskp, &hdr_primary, table_primary); in gptread()
377 gptbootconv("backup", dskp, &hdr_backup, table_backup); in gptread()