void *data)
{
static int done = 0;
+ int ret;
+
if (done > 0)
return;
done = 1;
_I("Booting done");
+
+ /* register mmc uevent control routine */
+ ret = register_udev_uevent_control(&uh);
+ if (ret < 0)
+ _E("fail to register block uevent : %d", ret);
+
/* if there is the attached device, try to mount */
block_init_from_udev_enumerate();
+
block_control = true;
block_boot = true;
}
int r;
bool mapper = false;
- /* Check booting done */
- if (!block_boot)
- return;
-
udev_list_entry_foreach(list_entry, udev_device_get_devlinks_list_entry(dev)) {
const char *devlink = udev_list_entry_get_name(list_entry);
if (!fnmatch(MMC_LINK_PATH, devlink, 0)) {
if (ret < 0)
_E("fail to init pipe");
- /* register mmc uevent control routine */
- ret = register_udev_uevent_control(&uh);
- if (ret < 0)
- _E("fail to register block uevent : %d", ret);
-
/* System Session is loaded completely */
register_dbus_signal(SYSTEMD_DBUS_PATH,
SYSTEMD_DBUS_IFACE_MANAGER,