• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/geom/part/

Lines Matching defs:basetable

157 g_part_bsd_add(struct g_part_table *basetable, struct g_part_entry *baseentry,
167 table = (struct g_part_bsd_table *)basetable;
178 g_part_bsd_bootcode(struct g_part_table *basetable, struct g_part_parms *gpp)
186 table = (struct g_part_bsd_table *)basetable;
196 g_part_bsd_create(struct g_part_table *basetable, struct g_part_parms *gpp)
213 secpercyl = basetable->gpt_sectors * basetable->gpt_heads;
216 table = (struct g_part_bsd_table *)basetable;
222 le32enc(ptr + 44, basetable->gpt_sectors); /* d_nsectors */
223 le32enc(ptr + 48, basetable->gpt_heads); /* d_ntracks */
229 le16enc(ptr + 138, basetable->gpt_entries); /* d_npartitions */
232 basetable->gpt_first = 0;
233 basetable->gpt_last = msize - 1;
234 basetable->gpt_isleaf = 1;
236 baseentry = g_part_new_entry(basetable, RAW_PART + 1,
237 basetable->gpt_first, basetable->gpt_last);
240 entry->part.p_size = basetable->gpt_last + 1;
247 g_part_bsd_destroy(struct g_part_table *basetable, struct g_part_parms *gpp)
251 table = (struct g_part_bsd_table *)basetable;
257 basetable->gpt_smhead |= 2;
292 g_part_bsd_modify(struct g_part_table *basetable,
307 bsd_set_rawsize(struct g_part_table *basetable, struct g_provider *pp)
314 table = (struct g_part_bsd_table *)basetable;
317 basetable->gpt_last = msize - 1;
318 LIST_FOREACH(baseentry, &basetable->gpt_entry, gpe_entry) {
321 baseentry->gpe_end = basetable->gpt_last;
329 g_part_bsd_resize(struct g_part_table *basetable,
336 pp = LIST_FIRST(&basetable->gpt_gp->consumer)->provider;
337 bsd_set_rawsize(basetable, pp);
385 g_part_bsd_read(struct g_part_table *basetable, struct g_consumer *cp)
398 table = (struct g_part_bsd_table *)basetable;
412 if (sectors != basetable->gpt_sectors && !basetable->gpt_fixgeom) {
415 basetable->gpt_sectors = sectors;
416 basetable->gpt_heads = heads;
422 if (heads != basetable->gpt_heads && !basetable->gpt_fixgeom)
423 basetable->gpt_heads = heads;
434 basetable->gpt_first = 0;
435 basetable->gpt_last = msize - 1;
436 basetable->gpt_isleaf = 1;
438 basetable->gpt_entries = le16dec(buf + 138);
439 if (basetable->gpt_entries < g_part_bsd_scheme.gps_minent ||
440 basetable->gpt_entries > g_part_bsd_scheme.gps_maxent)
444 for (index = basetable->gpt_entries - 1; index >= 0; index--) {
456 if (part.p_offset - table->offset > basetable->gpt_last)
458 baseentry = g_part_new_entry(basetable, index + 1,
477 g_part_bsd_type(struct g_part_table *basetable, struct g_part_entry *baseentry,
500 g_part_bsd_write(struct g_part_table *basetable, struct g_consumer *cp)
511 table = (struct g_part_bsd_table *)basetable;
512 baseentry = LIST_FIRST(&basetable->gpt_entry);
514 for (index = 1; index <= basetable->gpt_entries; index++) {
534 pe = label + 148 + basetable->gpt_entries * 16;