Lines Matching refs:devmap
311 struct dasd_devmap *devmap; in dasd_parse_range() local
360 devmap = dasd_add_busid(bus_id, features); in dasd_parse_range()
361 if (IS_ERR(devmap)) { in dasd_parse_range()
362 rc = PTR_ERR(devmap); in dasd_parse_range()
412 struct dasd_devmap *devmap, *new, *tmp; in dasd_add_busid() local
419 devmap = NULL; in dasd_add_busid()
423 devmap = tmp; in dasd_add_busid()
426 if (!devmap) { in dasd_add_busid()
433 devmap = new; in dasd_add_busid()
438 return devmap; in dasd_add_busid()
444 struct dasd_devmap *devmap, *tmp; in dasd_find_busid_locked() local
447 devmap = ERR_PTR(-ENODEV); in dasd_find_busid_locked()
451 devmap = tmp; in dasd_find_busid_locked()
455 return devmap; in dasd_find_busid_locked()
464 struct dasd_devmap *devmap; in dasd_find_busid() local
467 devmap = dasd_find_busid_locked(bus_id); in dasd_find_busid()
469 return devmap; in dasd_find_busid()
488 struct dasd_devmap *devmap, *n; in dasd_forget_ranges() local
493 list_for_each_entry_safe(devmap, n, &dasd_hashlists[i], list) { in dasd_forget_ranges()
494 BUG_ON(devmap->device != NULL); in dasd_forget_ranges()
495 list_del(&devmap->list); in dasd_forget_ranges()
496 kfree(devmap); in dasd_forget_ranges()
508 struct dasd_devmap *devmap, *tmp; in dasd_device_from_devindex() local
513 devmap = NULL; in dasd_device_from_devindex()
514 for (i = 0; (i < 256) && !devmap; i++) in dasd_device_from_devindex()
518 devmap = tmp; in dasd_device_from_devindex()
521 if (devmap && devmap->device) { in dasd_device_from_devindex()
522 device = devmap->device; in dasd_device_from_devindex()
537 struct dasd_devmap *devmap; in dasd_devmap_from_cdev() local
539 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_devmap_from_cdev()
540 if (IS_ERR(devmap)) in dasd_devmap_from_cdev()
541 devmap = dasd_add_busid(dev_name(&cdev->dev), in dasd_devmap_from_cdev()
543 return devmap; in dasd_devmap_from_cdev()
552 struct dasd_devmap *devmap; in dasd_create_device() local
557 devmap = dasd_devmap_from_cdev(cdev); in dasd_create_device()
558 if (IS_ERR(devmap)) in dasd_create_device()
559 return (void *) devmap; in dasd_create_device()
567 if (!devmap->device) { in dasd_create_device()
568 devmap->device = device; in dasd_create_device()
569 device->devindex = devmap->devindex; in dasd_create_device()
570 device->features = devmap->features; in dasd_create_device()
765 struct dasd_devmap *devmap; in dasd_devmap_set_device_copy_relation() local
769 devmap = dasd_devmap_from_cdev(cdev); in dasd_devmap_set_device_copy_relation()
770 if (IS_ERR(devmap)) in dasd_devmap_set_device_copy_relation()
771 return PTR_ERR(devmap); in dasd_devmap_set_device_copy_relation()
773 device = devmap->device; in dasd_devmap_set_device_copy_relation()
777 copy = devmap->copy; in dasd_devmap_set_device_copy_relation()
841 struct dasd_devmap *devmap; in dasd_delete_device() local
845 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_delete_device()
846 BUG_ON(IS_ERR(devmap)); in dasd_delete_device()
848 if (devmap->device != device) { in dasd_delete_device()
853 devmap->device = NULL; in dasd_delete_device()
931 struct dasd_devmap *devmap; in dasd_add_link_to_gendisk() local
933 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_add_link_to_gendisk()
934 if (IS_ERR(devmap)) in dasd_add_link_to_gendisk()
937 gdp->private_data = devmap; in dasd_add_link_to_gendisk()
945 struct dasd_devmap *devmap; in dasd_device_from_gendisk() local
951 devmap = gdp->private_data; in dasd_device_from_gendisk()
952 if (devmap && devmap->device) { in dasd_device_from_gendisk()
953 device = devmap->device; in dasd_device_from_gendisk()
970 struct dasd_devmap *devmap; in dasd_ff_show() local
973 devmap = dasd_find_busid(dev_name(dev)); in dasd_ff_show()
974 if (!IS_ERR(devmap)) in dasd_ff_show()
975 ff_flag = (devmap->features & DASD_FEATURE_FAILFAST) != 0; in dasd_ff_show()
1003 struct dasd_devmap *devmap; in dasd_ro_show() local
1007 devmap = dasd_find_busid(dev_name(dev)); in dasd_ro_show()
1008 if (IS_ERR(devmap)) in dasd_ro_show()
1011 ro_flag = !!(devmap->features & DASD_FEATURE_READONLY); in dasd_ro_show()
1014 device = devmap->device; in dasd_ro_show()
1073 struct dasd_devmap *devmap; in dasd_erplog_show() local
1076 devmap = dasd_find_busid(dev_name(dev)); in dasd_erplog_show()
1077 if (!IS_ERR(devmap)) in dasd_erplog_show()
1078 erplog = (devmap->features & DASD_FEATURE_ERPLOG) != 0; in dasd_erplog_show()
1108 struct dasd_devmap *devmap; in dasd_use_diag_show() local
1111 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_diag_show()
1112 if (!IS_ERR(devmap)) in dasd_use_diag_show()
1113 use_diag = (devmap->features & DASD_FEATURE_USEDIAG) != 0; in dasd_use_diag_show()
1123 struct dasd_devmap *devmap; in dasd_use_diag_store() local
1127 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_diag_store()
1128 if (IS_ERR(devmap)) in dasd_use_diag_store()
1129 return PTR_ERR(devmap); in dasd_use_diag_store()
1137 if (!devmap->device && !(devmap->features & DASD_FEATURE_USERAW)) { in dasd_use_diag_store()
1139 devmap->features |= DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
1141 devmap->features &= ~DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
1157 struct dasd_devmap *devmap; in dasd_use_raw_show() local
1160 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_raw_show()
1161 if (!IS_ERR(devmap)) in dasd_use_raw_show()
1162 use_raw = (devmap->features & DASD_FEATURE_USERAW) != 0; in dasd_use_raw_show()
1172 struct dasd_devmap *devmap; in dasd_use_raw_store() local
1176 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_raw_store()
1177 if (IS_ERR(devmap)) in dasd_use_raw_store()
1178 return PTR_ERR(devmap); in dasd_use_raw_store()
1186 if (!devmap->device && !(devmap->features & DASD_FEATURE_USEDIAG)) { in dasd_use_raw_store()
1188 devmap->features |= DASD_FEATURE_USERAW; in dasd_use_raw_store()
1190 devmap->features &= ~DASD_FEATURE_USERAW; in dasd_use_raw_store()
1440 struct dasd_devmap *devmap; in dasd_eer_show() local
1443 devmap = dasd_find_busid(dev_name(dev)); in dasd_eer_show()
1444 if (!IS_ERR(devmap) && devmap->device) in dasd_eer_show()
1445 eer_flag = dasd_eer_enabled(devmap->device); in dasd_eer_show()
1655 struct dasd_devmap *devmap; in dasd_reservation_policy_show() local
1658 devmap = dasd_find_busid(dev_name(dev)); in dasd_reservation_policy_show()
1659 if (IS_ERR(devmap)) { in dasd_reservation_policy_show()
1663 if (devmap->features & DASD_FEATURE_FAILONSLCK) in dasd_reservation_policy_show()
1813 struct dasd_devmap *devmap; in dasd_path_autodisable_show() local
1816 devmap = dasd_find_busid(dev_name(dev)); in dasd_path_autodisable_show()
1817 if (!IS_ERR(devmap)) in dasd_path_autodisable_show()
1818 flag = (devmap->features & DASD_FEATURE_PATH_AUTODISABLE) != 0; in dasd_path_autodisable_show()
1937 struct dasd_devmap *devmap; in dasd_copy_pair_show() local
1941 devmap = dasd_find_busid(dev_name(dev)); in dasd_copy_pair_show()
1942 if (IS_ERR(devmap)) in dasd_copy_pair_show()
1945 if (!devmap->copy) in dasd_copy_pair_show()
1948 copy = devmap->copy; in dasd_copy_pair_show()
1972 static int dasd_devmap_set_copy_relation(struct dasd_devmap *devmap, in dasd_devmap_set_copy_relation() argument
1997 if (!devmap->copy) in dasd_devmap_set_copy_relation()
1998 devmap->copy = copy; in dasd_devmap_set_copy_relation()
2032 struct dasd_devmap *devmap; in dasd_devmap_clear_copy_relation() local
2035 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_devmap_clear_copy_relation()
2036 if (IS_ERR(devmap)) in dasd_devmap_clear_copy_relation()
2040 if (!devmap->copy) in dasd_devmap_clear_copy_relation()
2043 copy = devmap->copy; in dasd_devmap_clear_copy_relation()
2064 devmap = dasd_find_busid_locked(copy->entry[i].busid); in dasd_devmap_clear_copy_relation()
2065 devmap->copy = NULL; in dasd_devmap_clear_copy_relation()
2374 struct dasd_devmap *devmap; in dasd_get_feature() local
2376 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_get_feature()
2377 if (IS_ERR(devmap)) in dasd_get_feature()
2378 return PTR_ERR(devmap); in dasd_get_feature()
2380 return ((devmap->features & feature) != 0); in dasd_get_feature()
2390 struct dasd_devmap *devmap; in dasd_set_feature() local
2392 devmap = dasd_devmap_from_cdev(cdev); in dasd_set_feature()
2393 if (IS_ERR(devmap)) in dasd_set_feature()
2394 return PTR_ERR(devmap); in dasd_set_feature()
2398 devmap->features |= feature; in dasd_set_feature()
2400 devmap->features &= ~feature; in dasd_set_feature()
2401 if (devmap->device) in dasd_set_feature()
2402 devmap->device->features = devmap->features; in dasd_set_feature()