+static bool resource_resolve(struct resource *res, struct parser *parser,
+ struct device_handler *handler)
+{
+ if (resource_is_resolved(res))
+ return true;
+
+ parser->resolve_resource(handler, res);
+
+ return res->resolved;
+}
+
+static bool boot_option_resolve(struct discover_boot_option *opt,
+ struct device_handler *handler)
+{
+ return resource_resolve(opt->boot_image, opt->source, handler) &&
+ resource_resolve(opt->initrd, opt->source, handler) &&
+ resource_resolve(opt->icon, opt->source, handler);
+}
+