Lines Matching refs:devmap

309 	struct dasd_devmap *devmap;  in dasd_parse_range()  local
358 devmap = dasd_add_busid(bus_id, features); in dasd_parse_range()
359 if (IS_ERR(devmap)) { in dasd_parse_range()
360 rc = PTR_ERR(devmap); in dasd_parse_range()
410 struct dasd_devmap *devmap, *new, *tmp; in dasd_add_busid() local
417 devmap = NULL; in dasd_add_busid()
421 devmap = tmp; in dasd_add_busid()
424 if (!devmap) { in dasd_add_busid()
431 devmap = new; in dasd_add_busid()
436 return devmap; in dasd_add_busid()
442 struct dasd_devmap *devmap, *tmp; in dasd_find_busid_locked() local
445 devmap = ERR_PTR(-ENODEV); in dasd_find_busid_locked()
449 devmap = tmp; in dasd_find_busid_locked()
453 return devmap; in dasd_find_busid_locked()
462 struct dasd_devmap *devmap; in dasd_find_busid() local
465 devmap = dasd_find_busid_locked(bus_id); in dasd_find_busid()
467 return devmap; in dasd_find_busid()
486 struct dasd_devmap *devmap, *n; in dasd_forget_ranges() local
491 list_for_each_entry_safe(devmap, n, &dasd_hashlists[i], list) { in dasd_forget_ranges()
492 BUG_ON(devmap->device != NULL); in dasd_forget_ranges()
493 list_del(&devmap->list); in dasd_forget_ranges()
494 kfree(devmap); in dasd_forget_ranges()
506 struct dasd_devmap *devmap, *tmp; in dasd_device_from_devindex() local
511 devmap = NULL; in dasd_device_from_devindex()
512 for (i = 0; (i < 256) && !devmap; i++) in dasd_device_from_devindex()
516 devmap = tmp; in dasd_device_from_devindex()
519 if (devmap && devmap->device) { in dasd_device_from_devindex()
520 device = devmap->device; in dasd_device_from_devindex()
535 struct dasd_devmap *devmap; in dasd_devmap_from_cdev() local
537 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_devmap_from_cdev()
538 if (IS_ERR(devmap)) in dasd_devmap_from_cdev()
539 devmap = dasd_add_busid(dev_name(&cdev->dev), in dasd_devmap_from_cdev()
541 return devmap; in dasd_devmap_from_cdev()
550 struct dasd_devmap *devmap; in dasd_create_device() local
555 devmap = dasd_devmap_from_cdev(cdev); in dasd_create_device()
556 if (IS_ERR(devmap)) in dasd_create_device()
557 return (void *) devmap; in dasd_create_device()
565 if (!devmap->device) { in dasd_create_device()
566 devmap->device = device; in dasd_create_device()
567 device->devindex = devmap->devindex; in dasd_create_device()
568 device->features = devmap->features; in dasd_create_device()
763 struct dasd_devmap *devmap; in dasd_devmap_set_device_copy_relation() local
767 devmap = dasd_devmap_from_cdev(cdev); in dasd_devmap_set_device_copy_relation()
768 if (IS_ERR(devmap)) in dasd_devmap_set_device_copy_relation()
769 return PTR_ERR(devmap); in dasd_devmap_set_device_copy_relation()
771 device = devmap->device; in dasd_devmap_set_device_copy_relation()
775 copy = devmap->copy; in dasd_devmap_set_device_copy_relation()
839 struct dasd_devmap *devmap; in dasd_delete_device() local
843 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_delete_device()
844 BUG_ON(IS_ERR(devmap)); in dasd_delete_device()
846 if (devmap->device != device) { in dasd_delete_device()
851 devmap->device = NULL; in dasd_delete_device()
929 struct dasd_devmap *devmap; in dasd_add_link_to_gendisk() local
931 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_add_link_to_gendisk()
932 if (IS_ERR(devmap)) in dasd_add_link_to_gendisk()
935 gdp->private_data = devmap; in dasd_add_link_to_gendisk()
943 struct dasd_devmap *devmap; in dasd_device_from_gendisk() local
949 devmap = gdp->private_data; in dasd_device_from_gendisk()
950 if (devmap && devmap->device) { in dasd_device_from_gendisk()
951 device = devmap->device; in dasd_device_from_gendisk()
968 struct dasd_devmap *devmap; in dasd_ff_show() local
971 devmap = dasd_find_busid(dev_name(dev)); in dasd_ff_show()
972 if (!IS_ERR(devmap)) in dasd_ff_show()
973 ff_flag = (devmap->features & DASD_FEATURE_FAILFAST) != 0; in dasd_ff_show()
1001 struct dasd_devmap *devmap; in dasd_ro_show() local
1005 devmap = dasd_find_busid(dev_name(dev)); in dasd_ro_show()
1006 if (IS_ERR(devmap)) in dasd_ro_show()
1009 ro_flag = !!(devmap->features & DASD_FEATURE_READONLY); in dasd_ro_show()
1012 device = devmap->device; in dasd_ro_show()
1071 struct dasd_devmap *devmap; in dasd_erplog_show() local
1074 devmap = dasd_find_busid(dev_name(dev)); in dasd_erplog_show()
1075 if (!IS_ERR(devmap)) in dasd_erplog_show()
1076 erplog = (devmap->features & DASD_FEATURE_ERPLOG) != 0; in dasd_erplog_show()
1106 struct dasd_devmap *devmap; in dasd_use_diag_show() local
1109 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_diag_show()
1110 if (!IS_ERR(devmap)) in dasd_use_diag_show()
1111 use_diag = (devmap->features & DASD_FEATURE_USEDIAG) != 0; in dasd_use_diag_show()
1121 struct dasd_devmap *devmap; in dasd_use_diag_store() local
1125 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_diag_store()
1126 if (IS_ERR(devmap)) in dasd_use_diag_store()
1127 return PTR_ERR(devmap); in dasd_use_diag_store()
1135 if (!devmap->device && !(devmap->features & DASD_FEATURE_USERAW)) { in dasd_use_diag_store()
1137 devmap->features |= DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
1139 devmap->features &= ~DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
1155 struct dasd_devmap *devmap; in dasd_use_raw_show() local
1158 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_raw_show()
1159 if (!IS_ERR(devmap)) in dasd_use_raw_show()
1160 use_raw = (devmap->features & DASD_FEATURE_USERAW) != 0; in dasd_use_raw_show()
1170 struct dasd_devmap *devmap; in dasd_use_raw_store() local
1174 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_raw_store()
1175 if (IS_ERR(devmap)) in dasd_use_raw_store()
1176 return PTR_ERR(devmap); in dasd_use_raw_store()
1184 if (!devmap->device && !(devmap->features & DASD_FEATURE_USEDIAG)) { in dasd_use_raw_store()
1186 devmap->features |= DASD_FEATURE_USERAW; in dasd_use_raw_store()
1188 devmap->features &= ~DASD_FEATURE_USERAW; in dasd_use_raw_store()
1428 struct dasd_devmap *devmap; in dasd_eer_show() local
1431 devmap = dasd_find_busid(dev_name(dev)); in dasd_eer_show()
1432 if (!IS_ERR(devmap) && devmap->device) in dasd_eer_show()
1433 eer_flag = dasd_eer_enabled(devmap->device); in dasd_eer_show()
1473 struct dasd_devmap *devmap; in dasd_aq_mask_show() local
1476 devmap = dasd_find_busid(dev_name(dev)); in dasd_aq_mask_show()
1477 if (!IS_ERR(devmap)) in dasd_aq_mask_show()
1478 aq_mask = devmap->aq_mask; in dasd_aq_mask_show()
1486 struct dasd_devmap *devmap; in dasd_aq_mask_store() local
1492 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_aq_mask_store()
1493 if (IS_ERR(devmap)) in dasd_aq_mask_store()
1494 return PTR_ERR(devmap); in dasd_aq_mask_store()
1497 devmap->aq_mask = val; in dasd_aq_mask_store()
1498 if (devmap->device) in dasd_aq_mask_store()
1499 devmap->device->aq_mask = devmap->aq_mask; in dasd_aq_mask_store()
1514 struct dasd_devmap *devmap; in dasd_aqr_show() local
1517 devmap = dasd_find_busid(dev_name(dev)); in dasd_aqr_show()
1518 if (!IS_ERR(devmap)) in dasd_aqr_show()
1519 flag = (devmap->features & DASD_FEATURE_REQUEUEQUIESCE) != 0; in dasd_aqr_show()
1765 struct dasd_devmap *devmap; in dasd_reservation_policy_show() local
1768 devmap = dasd_find_busid(dev_name(dev)); in dasd_reservation_policy_show()
1769 if (IS_ERR(devmap)) { in dasd_reservation_policy_show()
1773 if (devmap->features & DASD_FEATURE_FAILONSLCK) in dasd_reservation_policy_show()
1923 struct dasd_devmap *devmap; in dasd_path_autodisable_show() local
1926 devmap = dasd_find_busid(dev_name(dev)); in dasd_path_autodisable_show()
1927 if (!IS_ERR(devmap)) in dasd_path_autodisable_show()
1928 flag = (devmap->features & DASD_FEATURE_PATH_AUTODISABLE) != 0; in dasd_path_autodisable_show()
2047 struct dasd_devmap *devmap; in dasd_copy_pair_show() local
2051 devmap = dasd_find_busid(dev_name(dev)); in dasd_copy_pair_show()
2052 if (IS_ERR(devmap)) in dasd_copy_pair_show()
2055 if (!devmap->copy) in dasd_copy_pair_show()
2058 copy = devmap->copy; in dasd_copy_pair_show()
2082 static int dasd_devmap_set_copy_relation(struct dasd_devmap *devmap, in dasd_devmap_set_copy_relation() argument
2107 if (!devmap->copy) in dasd_devmap_set_copy_relation()
2108 devmap->copy = copy; in dasd_devmap_set_copy_relation()
2142 struct dasd_devmap *devmap; in dasd_devmap_clear_copy_relation() local
2145 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_devmap_clear_copy_relation()
2146 if (IS_ERR(devmap)) in dasd_devmap_clear_copy_relation()
2150 if (!devmap->copy) in dasd_devmap_clear_copy_relation()
2153 copy = devmap->copy; in dasd_devmap_clear_copy_relation()
2174 devmap = dasd_find_busid_locked(copy->entry[i].busid); in dasd_devmap_clear_copy_relation()
2175 devmap->copy = NULL; in dasd_devmap_clear_copy_relation()
2493 struct dasd_devmap *devmap; in dasd_get_feature() local
2495 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_get_feature()
2496 if (IS_ERR(devmap)) in dasd_get_feature()
2497 return PTR_ERR(devmap); in dasd_get_feature()
2499 return ((devmap->features & feature) != 0); in dasd_get_feature()
2509 struct dasd_devmap *devmap; in dasd_set_feature() local
2511 devmap = dasd_devmap_from_cdev(cdev); in dasd_set_feature()
2512 if (IS_ERR(devmap)) in dasd_set_feature()
2513 return PTR_ERR(devmap); in dasd_set_feature()
2517 devmap->features |= feature; in dasd_set_feature()
2519 devmap->features &= ~feature; in dasd_set_feature()
2520 if (devmap->device) in dasd_set_feature()
2521 devmap->device->features = devmap->features; in dasd_set_feature()