Lines Matching refs:os_dev

686 get_bootsec_serial (const char *os_dev, int mbr)
689 int fd = open (os_dev, O_RDONLY);
770 char *os_dev = NULL;
804 os_dev = xmalloc (strlen ("/dev/") + data_len);
805 memcpy (os_dev, "/dev/", strlen ("/dev/"));
806 memcpy (os_dev + strlen ("/dev/"), data, data_len);
832 if (!os_dev)
833 os_dev = grub_find_root_device_from_mountinfo (dir, NULL);
836 if (!os_dev)
838 os_dev = find_root_device_from_libzfs (dir);
840 if (os_dev)
841 return os_dev;
846 if (os_dev)
848 char *tmp = os_dev;
849 os_dev = canonicalize_file_name (os_dev);
853 if (os_dev)
855 int dm = (strncmp (os_dev, "/dev/dm-", sizeof ("/dev/dm-") - 1) == 0);
856 int root = (strcmp (os_dev, "/dev/root") == 0);
858 return os_dev;
859 if (stat (os_dev, &st) >= 0)
861 free (os_dev);
865 free (os_dev);
868 if (!os_dev)
869 os_dev = grub_find_root_device_from_solaris_mountinfo (dir);
870 if (!os_dev)
873 return os_dev;
883 os_dev = grub_find_device (dir, dev);
889 os_dev = grub_find_device ("/dev", dev);
898 return os_dev;
904 grub_util_open_dm (const char *os_dev, struct dm_tree **tree,
913 if ((strncmp ("/dev/mapper/", os_dev, 12) != 0))
916 if (stat (os_dev, &st) < 0)
952 get_dm_uuid (const char *os_dev)
954 if ((strncmp ("/dev/mapper/", os_dev, 12) != 0))
964 if (!grub_util_open_dm (os_dev, &tree, &node))
970 grub_dprintf ("hostdisk", "%s has no DM uuid\n", os_dev);
987 grub_util_get_dm_abstraction (const char *os_dev)
992 uuid = get_dm_uuid (os_dev);
1011 if ((strncmp ("/dev/mapper/", os_dev, 12) != 0))
1056 grub_util_get_dev_abstraction (const char *os_dev)
1060 if (grub_util_biosdisk_is_present (os_dev))
1068 ret = grub_util_get_dm_abstraction (os_dev);
1074 if (!strncmp (os_dev, "/dev/md", 7) && ! grub_util_device_is_mapped (os_dev))
1080 abs = grub_util_get_geom_abstraction (os_dev);
1081 grub_util_info ("abstraction of %s is %s", os_dev, abs);
1086 if (!strncmp (os_dev, LVM_DEV_MAPPER_STRING, sizeof(LVM_DEV_MAPPER_STRING)-1))
1096 get_mdadm_uuid (const char *os_dev)
1126 argv[3] = (char *) os_dev;
1177 grub_util_pull_device (const char *os_dev)
1180 ab = grub_util_get_dev_abstraction (os_dev);
1193 if (strncmp (os_dev, "/dev/", sizeof ("/dev/") - 1) != 0)
1195 name = os_dev + sizeof ("/dev/") - 1;
1238 err = grub_cryptodisk_cheat_mount (grdev, os_dev);
1259 if (!grub_util_open_dm (os_dev, &tree, &node))
1282 err = grub_cryptodisk_cheat_mount (grdev, os_dev);
1296 char **devicelist = grub_util_raid_getmembers (os_dev, 0);
1306 free (grub_util_biosdisk_get_grub_dev (os_dev));
1312 grub_util_get_grub_dev (const char *os_dev)
1316 grub_util_pull_device (os_dev);
1318 switch (grub_util_get_dev_abstraction (os_dev))
1327 len = strlen (os_dev) - offset + 1;
1331 grub_memcpy (grub_dev + sizeof ("lvm/") - 1, os_dev + offset, len);
1341 uuid = get_dm_uuid (os_dev);
1363 if (strncmp (os_dev, "/dev/", sizeof ("/dev/") - 1) != 0)
1365 name = os_dev + sizeof ("/dev/") - 1;
1408 if (os_dev[7] == '_' && os_dev[8] == 'd')
1414 p = strdup (os_dev + sizeof ("/dev/md_d") - 1);
1423 else if (os_dev[7] == '/' && os_dev[8] == 'd')
1429 p = strdup (os_dev + sizeof ("/dev/md/d") - 1);
1438 else if (os_dev[7] >= '0' && os_dev[7] <= '9')
1442 p = strdup (os_dev + sizeof ("/dev/md") - 1);
1451 else if (os_dev[7] == '/' && os_dev[8] >= '0' && os_dev[8] <= '9')
1455 p = strdup (os_dev + sizeof ("/dev/md/") - 1);
1464 else if (os_dev[7] == '/')
1469 p = strdup (os_dev + sizeof ("/dev/md/") - 1);
1479 grub_util_error (_("unknown kind of RAID device `%s'"), os_dev);
1482 char *mdadm_name = get_mdadm_uuid (os_dev);
1489 for (q = os_dev + strlen (os_dev) - 1; q >= os_dev
1492 if (q >= os_dev && *q == 'p')
1509 grub_dev = grub_util_biosdisk_get_grub_dev (os_dev);