Lines Matching refs:bflow
36 int bootdev_add_bootflow(struct bootflow *bflow) in bootdev_add_bootflow() argument
42 assert(bflow->dev); in bootdev_add_bootflow()
47 new = malloc(sizeof(*bflow)); in bootdev_add_bootflow()
50 memcpy(new, bflow, sizeof(*bflow)); in bootdev_add_bootflow()
53 if (bflow->dev) { in bootdev_add_bootflow()
54 struct bootdev_uc_plat *ucp = dev_get_uclass_plat(bflow->dev); in bootdev_add_bootflow()
77 struct bootflow *bflow = *bflowp; in bootdev_next_bootflow() local
78 struct bootdev_uc_plat *ucp = dev_get_uclass_plat(bflow->dev); in bootdev_next_bootflow()
82 if (list_is_last(&bflow->bm_node, &ucp->bootflow_head)) in bootdev_next_bootflow()
85 *bflowp = list_entry(bflow->bm_node.next, struct bootflow, bm_node); in bootdev_next_bootflow()
112 struct bootflow_iter *iter, struct bootflow *bflow) in bootdev_find_in_blk() argument
124 bflow->blk = blk; in bootdev_find_in_blk()
130 bflow->name = strdup(name); in bootdev_find_in_blk()
131 if (!bflow->name) in bootdev_find_in_blk()
134 bflow->part = iter->part; in bootdev_find_in_blk()
136 ret = bootmeth_check(bflow->method, iter); in bootdev_find_in_blk()
156 bflow->state = BOOTFLOWST_MEDIA; in bootdev_find_in_blk()
182 ret = fs_set_blk_dev_with_part(desc, bflow->part); in bootdev_find_in_blk()
183 bflow->state = BOOTFLOWST_PART; in bootdev_find_in_blk()
190 blk->name, bflow->part, info.sys_ind, in bootdev_find_in_blk()
193 bflow->blk = blk; in bootdev_find_in_blk()
194 bflow->state = BOOTFLOWST_FS; in bootdev_find_in_blk()
197 ret = bootmeth_read_bootflow(bflow->method, bflow); in bootdev_find_in_blk()
532 struct bootflow *bflow) in default_get_bootflow() argument
547 ret = bootdev_find_in_blk(dev, blk, iter, bflow); in default_get_bootflow()
555 struct bootflow *bflow) in bootdev_get_bootflow() argument
560 bootflow_init(bflow, dev, iter->method); in bootdev_get_bootflow()
562 return default_get_bootflow(dev, iter, bflow); in bootdev_get_bootflow()
564 return ops->get_bootflow(dev, iter, bflow); in bootdev_get_bootflow()
572 struct bootflow *bflow; in bootdev_clear_bootflows() local
574 bflow = list_first_entry(&ucp->bootflow_head, struct bootflow, in bootdev_clear_bootflows()
576 bootflow_remove(bflow); in bootdev_clear_bootflows()