Lines Matching refs:md

73 	struct partition_metadata *md;
153 while ((md = TAILQ_FIRST(&part_metadata)) != NULL) {
154 if (md->fstab != NULL) {
155 free(md->fstab->fs_spec);
156 free(md->fstab->fs_file);
157 free(md->fstab->fs_vfstype);
158 free(md->fstab->fs_mntops);
159 free(md->fstab->fs_type);
160 free(md->fstab);
162 if (md->newfs != NULL)
163 free(md->newfs);
164 free(md->name);
166 TAILQ_REMOVE(&part_metadata, md, metadata);
167 free(md);
228 struct partition_metadata *md;
230 TAILQ_FOREACH(md, &part_metadata, metadata)
231 if (md->name != NULL && strcmp(md->name, name) == 0)
234 if (md == NULL && create) {
235 md = calloc(1, sizeof(*md));
236 md->name = strdup(name);
237 TAILQ_INSERT_TAIL(&part_metadata, md, metadata);
240 return (md);
246 struct partition_metadata *md;
248 TAILQ_FOREACH(md, &part_metadata, metadata) {
249 if (md->name != NULL && strcmp(md->name, name) == 0) {
250 if (md->fstab != NULL) {
251 free(md->fstab->fs_spec);
252 free(md->fstab->fs_file);
253 free(md->fstab->fs_vfstype);
254 free(md->fstab->fs_mntops);
255 free(md->fstab->fs_type);
256 free(md->fstab);
258 if (md->newfs != NULL)
259 free(md->newfs);
260 free(md->name);
262 TAILQ_REMOVE(&part_metadata, md, metadata);
263 free(md);
272 struct partition_metadata *md, *root = NULL;
275 TAILQ_FOREACH(md, &part_metadata, metadata) {
276 if (md->fstab != NULL && strcmp(md->fstab->fs_file, "/") == 0)
277 root = md;
313 struct partition_metadata *md;
321 TAILQ_FOREACH(md, &part_metadata, metadata) {
322 if (md->newfs != NULL)
329 TAILQ_FOREACH(md, &part_metadata, metadata) {
330 if (md->newfs != NULL) {
333 sprintf(item, "Initializing %s", md->name);
351 TAILQ_FOREACH(md, &part_metadata, metadata) {
352 if (md->newfs != NULL) {
358 md->newfs, md->newfs, getenv("BSDINSTALL_LOG"),
385 TAILQ_FOREACH(md, &part_metadata, metadata) {
386 if (md->fstab != NULL)
388 md->fstab->fs_spec, md->fstab->fs_file,
389 md->fstab->fs_vfstype, md->fstab->fs_mntops,
390 md->fstab->fs_freq, md->fstab->fs_passno);
523 struct partition_metadata *md;
527 md = calloc(1, sizeof(struct partition_metadata));
529 md->name = NULL;
531 md->name = strdup(&fstab->fs_spec[5]);
533 md->fstab = malloc(sizeof(struct fstab));
534 md->fstab->fs_spec = strdup(fstab->fs_spec);
535 md->fstab->fs_file = strdup(fstab->fs_file);
536 md->fstab->fs_vfstype = strdup(fstab->fs_vfstype);
537 md->fstab->fs_mntops = strdup(fstab->fs_mntops);
538 md->fstab->fs_type = strdup(fstab->fs_type);
539 md->fstab->fs_freq = fstab->fs_freq;
540 md->fstab->fs_passno = fstab->fs_passno;
542 md->newfs = NULL;
544 TAILQ_INSERT_TAIL(&part_metadata, md, metadata);
551 struct partition_metadata *md;
555 TAILQ_FOREACH(md, &part_metadata, metadata) {
556 if (md->name != NULL && md->fstab != NULL &&
557 strcmp(md->name, items[i].name) == 0) {
558 items[i].mountpoint = md->fstab->fs_file;