Lines Matching defs:diskp

86 static int		add_disk2controller(disk_t *diskp,
99 static alias_t *find_alias(disk_t *diskp, char *kernel_name);
116 char *kernel_name, disk_t **diskp);
122 static int new_alias(disk_t *diskp, char *kernel_path,
125 static path_t *new_path(controller_t *cp, disk_t *diskp,
449 disk_t *diskp;
455 * Get the diskp value from calling have_disk. Can either be found
459 diskp = NULL;
464 (void) have_disk(args, devidstr, kernel_name, &diskp);
472 if (diskp != NULL) {
476 if (diskp->drv_type != DM_DT_FLOPPY) {
482 if (add_disk2controller(diskp, args) != 0) {
496 if ((ap = find_alias(diskp, kernel_name)) == NULL) {
497 if (new_alias(diskp, kernel_name, devlink_path,
558 disk_t *diskp;
570 if (!have_disk(args, devidstr, kernel_name, &diskp)) {
576 diskp = create_disk(devidstr, kernel_name, args);
577 if (diskp == NULL) {
581 if (diskp->drv_type != DM_DT_FLOPPY) {
584 if (add_disk2controller(diskp,
601 if ((ap = find_alias(diskp, kernel_name)) == NULL) {
602 if (new_alias(diskp, kernel_name,
656 add_disk2controller(disk_t *diskp, struct search_args *args)
681 for (i = 0; diskp->controllers[i]; i++) {
682 if (cp == diskp->controllers[i]) {
690 if (add_ptr2array(diskp, (void ***)&cp->disks) != 0) {
695 if (add_ptr2array(cp, (void ***)&diskp->controllers) != 0) {
735 if (new_path(cp, diskp, phci_node,
872 disk_t *diskp;
881 diskp = calloc(1, sizeof (disk_t));
882 if (diskp == NULL) {
886 diskp->controllers = (controller_t **)
888 if (diskp->controllers == NULL) {
889 cache_free_disk(diskp);
892 diskp->controllers[0] = NULL;
894 diskp->devid = NULL;
896 if ((diskp->device_id = strdup(deviceid)) == NULL) {
897 cache_free_disk(diskp);
900 (void) devid_str_decode(deviceid, &(diskp->devid), NULL);
904 diskp->kernel_name = strdup(kernel_name);
905 if (diskp->kernel_name == NULL) {
906 cache_free_disk(diskp);
911 diskp->paths = NULL;
912 diskp->aliases = NULL;
914 diskp->cd_rom = 0;
915 diskp->rpm = 0;
920 if ((diskp->product_id = strdup(prod_id)) == NULL) {
921 cache_free_disk(diskp);
927 if ((diskp->product_id = strdup(prod_id)) == NULL) {
928 cache_free_disk(diskp);
936 if ((diskp->vendor_id = strdup(vendor_id)) == NULL) {
937 cache_free_disk(diskp);
943 if ((diskp->vendor_id = strdup(vendor_id)) == NULL) {
944 cache_free_disk(diskp);
959 diskp->drv_type = DM_DT_UNKNOWN;
960 diskp->cd_rom = 1;
961 diskp->removable = 1;
963 diskp->drv_type = DM_DT_FLOPPY;
964 diskp->removable = 1;
967 diskp->removable = get_prop(REMOVABLE_PROP, args->node);
969 if (diskp->removable == -1) {
970 diskp->removable = 0;
982 diskp->removable = 1;
985 diskp->removable = 1;
992 if (diskp->removable) {
998 diskp->drv_type = DM_DT_UNKNOWN;
1002 diskp->drv_type = DM_DT_JAZ;
1005 diskp->drv_type = DM_DT_ZIP;
1009 diskp->drv_type = DM_DT_FIXED;
1013 diskp->next = args->disk_listp;
1014 args->disk_listp = diskp;
1016 return (diskp);
1070 find_alias(disk_t *diskp, char *kernel_name)
1074 ap = diskp->aliases;
1123 disk_t *diskp = NULL;
1152 diskp = get_disk_by_deviceid(args->disk_listp,
1160 if (diskp == NULL) {
1166 diskp = create_disk(devidstr,
1168 if (diskp == NULL)
1173 (add_disk2controller(diskp,
1177 if (new_alias(diskp, NULL,
1188 if (diskp != NULL) {
1192 ap = diskp->aliases;
1439 disk_t **diskp)
1443 *diskp = NULL;
1446 if ((*diskp = get_disk_by_deviceid(listp, devidstr)) != NULL) {
1455 *diskp = listp;
1594 new_alias(disk_t *diskp, char *kernel_name, char *devlink_path,
1642 diskp->sync_speed = get_prop(prop_name, pnode);
1645 diskp->wide = get_prop(prop_name, pnode);
1653 aliasp->next = diskp->aliases;
1654 diskp->aliases = aliasp;