Lines Matching refs:devmap

310 	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()
1430 struct dasd_devmap *devmap; in dasd_eer_show() local
1433 devmap = dasd_find_busid(dev_name(dev)); in dasd_eer_show()
1434 if (!IS_ERR(devmap) && devmap->device) in dasd_eer_show()
1435 eer_flag = dasd_eer_enabled(devmap->device); in dasd_eer_show()
1475 struct dasd_devmap *devmap; in dasd_aq_mask_show() local
1478 devmap = dasd_find_busid(dev_name(dev)); in dasd_aq_mask_show()
1479 if (!IS_ERR(devmap)) in dasd_aq_mask_show()
1480 aq_mask = devmap->aq_mask; in dasd_aq_mask_show()
1488 struct dasd_devmap *devmap; in dasd_aq_mask_store() local
1494 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_aq_mask_store()
1495 if (IS_ERR(devmap)) in dasd_aq_mask_store()
1496 return PTR_ERR(devmap); in dasd_aq_mask_store()
1499 devmap->aq_mask = val; in dasd_aq_mask_store()
1500 if (devmap->device) in dasd_aq_mask_store()
1501 devmap->device->aq_mask = devmap->aq_mask; in dasd_aq_mask_store()
1516 struct dasd_devmap *devmap; in dasd_aqr_show() local
1519 devmap = dasd_find_busid(dev_name(dev)); in dasd_aqr_show()
1520 if (!IS_ERR(devmap)) in dasd_aqr_show()
1521 flag = (devmap->features & DASD_FEATURE_REQUEUEQUIESCE) != 0; in dasd_aqr_show()
1767 struct dasd_devmap *devmap; in dasd_reservation_policy_show() local
1770 devmap = dasd_find_busid(dev_name(dev)); in dasd_reservation_policy_show()
1771 if (IS_ERR(devmap)) { in dasd_reservation_policy_show()
1775 if (devmap->features & DASD_FEATURE_FAILONSLCK) in dasd_reservation_policy_show()
1925 struct dasd_devmap *devmap; in dasd_path_autodisable_show() local
1928 devmap = dasd_find_busid(dev_name(dev)); in dasd_path_autodisable_show()
1929 if (!IS_ERR(devmap)) in dasd_path_autodisable_show()
1930 flag = (devmap->features & DASD_FEATURE_PATH_AUTODISABLE) != 0; in dasd_path_autodisable_show()
2049 struct dasd_devmap *devmap; in dasd_copy_pair_show() local
2053 devmap = dasd_find_busid(dev_name(dev)); in dasd_copy_pair_show()
2054 if (IS_ERR(devmap)) in dasd_copy_pair_show()
2057 if (!devmap->copy) in dasd_copy_pair_show()
2060 copy = devmap->copy; in dasd_copy_pair_show()
2084 static int dasd_devmap_set_copy_relation(struct dasd_devmap *devmap, in dasd_devmap_set_copy_relation() argument
2109 if (!devmap->copy) in dasd_devmap_set_copy_relation()
2110 devmap->copy = copy; in dasd_devmap_set_copy_relation()
2144 struct dasd_devmap *devmap; in dasd_devmap_clear_copy_relation() local
2147 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_devmap_clear_copy_relation()
2148 if (IS_ERR(devmap)) in dasd_devmap_clear_copy_relation()
2152 if (!devmap->copy) in dasd_devmap_clear_copy_relation()
2155 copy = devmap->copy; in dasd_devmap_clear_copy_relation()
2176 devmap = dasd_find_busid_locked(copy->entry[i].busid); in dasd_devmap_clear_copy_relation()
2177 devmap->copy = NULL; in dasd_devmap_clear_copy_relation()
2495 struct dasd_devmap *devmap; in dasd_get_feature() local
2497 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_get_feature()
2498 if (IS_ERR(devmap)) in dasd_get_feature()
2499 return PTR_ERR(devmap); in dasd_get_feature()
2501 return ((devmap->features & feature) != 0); in dasd_get_feature()
2511 struct dasd_devmap *devmap; in dasd_set_feature() local
2513 devmap = dasd_devmap_from_cdev(cdev); in dasd_set_feature()
2514 if (IS_ERR(devmap)) in dasd_set_feature()
2515 return PTR_ERR(devmap); in dasd_set_feature()
2519 devmap->features |= feature; in dasd_set_feature()
2521 devmap->features &= ~feature; in dasd_set_feature()
2522 if (devmap->device) in dasd_set_feature()
2523 devmap->device->features = devmap->features; in dasd_set_feature()