Lines Matching refs:devlink

52 	char	*devlink;
69 static void devinfo_lofi_add_minor(HalDevice *parent, di_node_t node, char *minor_path, char *devlink, dev_t dev);
72 char *devlink, dev_t dev, int dosnum);
83 static char *devinfo_volume_get_slice_name (char *devlink);
451 char *devlink = NULL;
474 if ((devlink = get_devlink(devlink_hdl, "diskette.+" , minor_path)) != NULL) {
479 free(devlink);
480 devlink = NULL;
484 if ((devlink == NULL) || (minor_path == NULL)) {
485 HAL_INFO (("floppy devlink not found %s", devfs_path));
505 hal_device_property_set_string (d, "block.device", devlink);
506 raw = dsk_to_rdsk (devlink);
517 free(devlink);
525 char *devlink;
532 devlink = (char *)hal_device_property_get_string (parent, "block.device");
537 m = devinfo_storage_new_minor (devfs_path, WHOLE_DISK, devlink, dev, -1);
606 char *devlink = NULL;
649 if ((devlink = get_devlink(devlink_hdl, NULL, minor_path)) == NULL) {
657 devinfo_lofi_add_minor(d, node, minor_path, devlink, dev);
661 free(devlink);
669 devinfo_lofi_add_minor(HalDevice *parent, di_node_t node, char *minor_path, char *devlink, dev_t dev)
692 hal_device_property_set_string (d, "block.device", devlink);
693 raw = dsk_to_rdsk (devlink);
701 m = devinfo_storage_new_minor(minor_path, WHOLE_DISK, devlink, dev, -1);
705 doslink = (char *)calloc (1, strlen (devlink) + sizeof (":NNN") + 1);
709 sprintf(doslink, "%s:%d", devlink, i);
759 free (m->devlink);
766 devinfo_storage_new_minor(char *maindev_path, char *slice, char *devlink, dev_t dev, int dosnum)
783 m->devlink = strdup (devlink);
787 if ((m->devpath == NULL) || (m->devlink == NULL)) {
810 char *devpath, *devlink;
850 if ((devlink = get_devlink(devlink_hdl, NULL, minor_path)) == NULL) {
855 slice = devinfo_volume_get_slice_name (devlink);
857 free (devlink);
865 free (devlink);
870 m = devinfo_storage_new_minor(minor_path, slice, devlink, dev, -1);
872 free (devlink);
891 free (devlink);
907 hal_device_property_set_string (parent, "block.device", maindev->devlink);
908 raw = dsk_to_rdsk (maindev->devlink);
918 doslink_len = strlen (maindev->devlink) + sizeof (":NNN") + 1;
922 snprintf(doslink, doslink_len, "%s:%d", maindev->devlink, i);
984 char *devlink = m->devlink;
989 HAL_INFO (("volume_add: devfs_path=%s devlink=%s", devfs_path, devlink));
1005 hal_device_property_set_string (d, "block.device", devlink);
1006 raw = dsk_to_rdsk (devlink);
1373 devinfo_volume_get_slice_name (char *devlink)
1379 if ((p = strstr(devlink, "/lofi/")) != 0) {
1383 part = strrchr(devlink, 'p');
1384 slice = strrchr(devlink, 's');
1385 disk = strrchr(devlink, 'd');