mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 19:11:53 +00:00
bootstd: Move bootflow-clearing to bootstd
This relates to more than just the bootdev, since there is a global list of bootflows. Move the function to the bootstd file and rename it. Signed-off-by: Simon Glass <sjg@chromium.org> Acked-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
parent
47903aacc5
commit
9218225773
5 changed files with 31 additions and 25 deletions
|
@ -557,19 +557,6 @@ int bootdev_get_bootflow(struct udevice *dev, struct bootflow_iter *iter,
|
|||
return ops->get_bootflow(dev, iter, bflow);
|
||||
}
|
||||
|
||||
void bootdev_clear_bootflows(struct udevice *dev)
|
||||
{
|
||||
struct bootdev_uc_plat *ucp = dev_get_uclass_plat(dev);
|
||||
|
||||
while (!list_empty(&ucp->bootflow_head)) {
|
||||
struct bootflow *bflow;
|
||||
|
||||
bflow = list_first_entry(&ucp->bootflow_head, struct bootflow,
|
||||
bm_node);
|
||||
bootflow_remove(bflow);
|
||||
}
|
||||
}
|
||||
|
||||
int bootdev_next_label(struct bootflow_iter *iter, struct udevice **devp,
|
||||
int *method_flagsp)
|
||||
{
|
||||
|
@ -935,7 +922,11 @@ static int bootdev_post_bind(struct udevice *dev)
|
|||
|
||||
static int bootdev_pre_unbind(struct udevice *dev)
|
||||
{
|
||||
bootdev_clear_bootflows(dev);
|
||||
int ret;
|
||||
|
||||
ret = bootstd_clear_bootflows_for_bootdev(dev);
|
||||
if (ret)
|
||||
return log_msg_ret("bun", ret);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue