list_for_each_entry(&device->params, param, list) {
if (!strcmp(param->name, name))
- return param->name;
+ return param->value;
}
return NULL;
}
static bool priority_match(struct boot_priority *prio,
struct discover_boot_option *opt)
{
- return prio->type == opt->device->device->type;
+ return prio->type == opt->device->device->type ||
+ prio->type == DEVICE_TYPE_ANY;
}
static int default_option_priority(struct discover_boot_option *opt)
return 0;
}
- /* Retry mount without ro option. */
- rc = process_run_simple(dev, pb_system_apps.mount,
- dev->device_path, dev->mount_path, NULL);
-
- if (!rc) {
- dev->mounted = true;
- dev->mounted_rw = true;
- dev->unmount = true;
- return 0;
- }
+ pb_log("couldn't mount device %s: mount failed with rc %d\n",
+ dev->device_path, rc);
pb_rmdir_recursive(mount_base(), dev->mount_path);
err_free: