Lines Matching refs:devmap

308 	struct dasd_devmap *devmap;  in dasd_parse_range()  local
357 devmap = dasd_add_busid(bus_id, features); in dasd_parse_range()
358 if (IS_ERR(devmap)) { in dasd_parse_range()
359 rc = PTR_ERR(devmap); in dasd_parse_range()
409 struct dasd_devmap *devmap, *new, *tmp; in dasd_add_busid() local
416 devmap = NULL; in dasd_add_busid()
420 devmap = tmp; in dasd_add_busid()
423 if (!devmap) { in dasd_add_busid()
430 devmap = new; in dasd_add_busid()
435 return devmap; in dasd_add_busid()
441 struct dasd_devmap *devmap, *tmp; in dasd_find_busid_locked() local
444 devmap = ERR_PTR(-ENODEV); in dasd_find_busid_locked()
448 devmap = tmp; in dasd_find_busid_locked()
452 return devmap; in dasd_find_busid_locked()
461 struct dasd_devmap *devmap; in dasd_find_busid() local
464 devmap = dasd_find_busid_locked(bus_id); in dasd_find_busid()
466 return devmap; in dasd_find_busid()
485 struct dasd_devmap *devmap, *n; in dasd_forget_ranges() local
490 list_for_each_entry_safe(devmap, n, &dasd_hashlists[i], list) { in dasd_forget_ranges()
491 BUG_ON(devmap->device != NULL); in dasd_forget_ranges()
492 list_del(&devmap->list); in dasd_forget_ranges()
493 kfree(devmap); in dasd_forget_ranges()
505 struct dasd_devmap *devmap, *tmp; in dasd_device_from_devindex() local
510 devmap = NULL; in dasd_device_from_devindex()
511 for (i = 0; (i < 256) && !devmap; i++) in dasd_device_from_devindex()
515 devmap = tmp; in dasd_device_from_devindex()
518 if (devmap && devmap->device) { in dasd_device_from_devindex()
519 device = devmap->device; in dasd_device_from_devindex()
534 struct dasd_devmap *devmap; in dasd_devmap_from_cdev() local
536 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_devmap_from_cdev()
537 if (IS_ERR(devmap)) in dasd_devmap_from_cdev()
538 devmap = dasd_add_busid(dev_name(&cdev->dev), in dasd_devmap_from_cdev()
540 return devmap; in dasd_devmap_from_cdev()
549 struct dasd_devmap *devmap; in dasd_create_device() local
554 devmap = dasd_devmap_from_cdev(cdev); in dasd_create_device()
555 if (IS_ERR(devmap)) in dasd_create_device()
556 return (void *) devmap; in dasd_create_device()
564 if (!devmap->device) { in dasd_create_device()
565 devmap->device = device; in dasd_create_device()
566 device->devindex = devmap->devindex; in dasd_create_device()
567 device->features = devmap->features; in dasd_create_device()
762 struct dasd_devmap *devmap; in dasd_devmap_set_device_copy_relation() local
766 devmap = dasd_devmap_from_cdev(cdev); in dasd_devmap_set_device_copy_relation()
767 if (IS_ERR(devmap)) in dasd_devmap_set_device_copy_relation()
768 return PTR_ERR(devmap); in dasd_devmap_set_device_copy_relation()
770 device = devmap->device; in dasd_devmap_set_device_copy_relation()
774 copy = devmap->copy; in dasd_devmap_set_device_copy_relation()
838 struct dasd_devmap *devmap; in dasd_delete_device() local
842 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_delete_device()
843 BUG_ON(IS_ERR(devmap)); in dasd_delete_device()
845 if (devmap->device != device) { in dasd_delete_device()
850 devmap->device = NULL; in dasd_delete_device()
928 struct dasd_devmap *devmap; in dasd_add_link_to_gendisk() local
930 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_add_link_to_gendisk()
931 if (IS_ERR(devmap)) in dasd_add_link_to_gendisk()
934 gdp->private_data = devmap; in dasd_add_link_to_gendisk()
942 struct dasd_devmap *devmap; in dasd_device_from_gendisk() local
948 devmap = gdp->private_data; in dasd_device_from_gendisk()
949 if (devmap && devmap->device) { in dasd_device_from_gendisk()
950 device = devmap->device; in dasd_device_from_gendisk()
967 struct dasd_devmap *devmap; in dasd_ff_show() local
970 devmap = dasd_find_busid(dev_name(dev)); in dasd_ff_show()
971 if (!IS_ERR(devmap)) in dasd_ff_show()
972 ff_flag = (devmap->features & DASD_FEATURE_FAILFAST) != 0; in dasd_ff_show()
1000 struct dasd_devmap *devmap; in dasd_ro_show() local
1004 devmap = dasd_find_busid(dev_name(dev)); in dasd_ro_show()
1005 if (IS_ERR(devmap)) in dasd_ro_show()
1008 ro_flag = !!(devmap->features & DASD_FEATURE_READONLY); in dasd_ro_show()
1011 device = devmap->device; in dasd_ro_show()
1070 struct dasd_devmap *devmap; in dasd_erplog_show() local
1073 devmap = dasd_find_busid(dev_name(dev)); in dasd_erplog_show()
1074 if (!IS_ERR(devmap)) in dasd_erplog_show()
1075 erplog = (devmap->features & DASD_FEATURE_ERPLOG) != 0; in dasd_erplog_show()
1105 struct dasd_devmap *devmap; in dasd_use_diag_show() local
1108 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_diag_show()
1109 if (!IS_ERR(devmap)) in dasd_use_diag_show()
1110 use_diag = (devmap->features & DASD_FEATURE_USEDIAG) != 0; in dasd_use_diag_show()
1120 struct dasd_devmap *devmap; in dasd_use_diag_store() local
1124 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_diag_store()
1125 if (IS_ERR(devmap)) in dasd_use_diag_store()
1126 return PTR_ERR(devmap); in dasd_use_diag_store()
1134 if (!devmap->device && !(devmap->features & DASD_FEATURE_USERAW)) { in dasd_use_diag_store()
1136 devmap->features |= DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
1138 devmap->features &= ~DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
1154 struct dasd_devmap *devmap; in dasd_use_raw_show() local
1157 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_raw_show()
1158 if (!IS_ERR(devmap)) in dasd_use_raw_show()
1159 use_raw = (devmap->features & DASD_FEATURE_USERAW) != 0; in dasd_use_raw_show()
1169 struct dasd_devmap *devmap; in dasd_use_raw_store() local
1173 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_raw_store()
1174 if (IS_ERR(devmap)) in dasd_use_raw_store()
1175 return PTR_ERR(devmap); in dasd_use_raw_store()
1183 if (!devmap->device && !(devmap->features & DASD_FEATURE_USEDIAG)) { in dasd_use_raw_store()
1185 devmap->features |= DASD_FEATURE_USERAW; in dasd_use_raw_store()
1187 devmap->features &= ~DASD_FEATURE_USERAW; in dasd_use_raw_store()
1427 struct dasd_devmap *devmap; in dasd_eer_show() local
1430 devmap = dasd_find_busid(dev_name(dev)); in dasd_eer_show()
1431 if (!IS_ERR(devmap) && devmap->device) in dasd_eer_show()
1432 eer_flag = dasd_eer_enabled(devmap->device); in dasd_eer_show()
1472 struct dasd_devmap *devmap; in dasd_aq_mask_show() local
1475 devmap = dasd_find_busid(dev_name(dev)); in dasd_aq_mask_show()
1476 if (!IS_ERR(devmap)) in dasd_aq_mask_show()
1477 aq_mask = devmap->aq_mask; in dasd_aq_mask_show()
1485 struct dasd_devmap *devmap; in dasd_aq_mask_store() local
1491 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_aq_mask_store()
1492 if (IS_ERR(devmap)) in dasd_aq_mask_store()
1493 return PTR_ERR(devmap); in dasd_aq_mask_store()
1496 devmap->aq_mask = val; in dasd_aq_mask_store()
1497 if (devmap->device) in dasd_aq_mask_store()
1498 devmap->device->aq_mask = devmap->aq_mask; in dasd_aq_mask_store()
1513 struct dasd_devmap *devmap; in dasd_aqr_show() local
1516 devmap = dasd_find_busid(dev_name(dev)); in dasd_aqr_show()
1517 if (!IS_ERR(devmap)) in dasd_aqr_show()
1518 flag = (devmap->features & DASD_FEATURE_REQUEUEQUIESCE) != 0; in dasd_aqr_show()
1764 struct dasd_devmap *devmap; in dasd_reservation_policy_show() local
1767 devmap = dasd_find_busid(dev_name(dev)); in dasd_reservation_policy_show()
1768 if (IS_ERR(devmap)) { in dasd_reservation_policy_show()
1772 if (devmap->features & DASD_FEATURE_FAILONSLCK) in dasd_reservation_policy_show()
1922 struct dasd_devmap *devmap; in dasd_path_autodisable_show() local
1925 devmap = dasd_find_busid(dev_name(dev)); in dasd_path_autodisable_show()
1926 if (!IS_ERR(devmap)) in dasd_path_autodisable_show()
1927 flag = (devmap->features & DASD_FEATURE_PATH_AUTODISABLE) != 0; in dasd_path_autodisable_show()
2046 struct dasd_devmap *devmap; in dasd_copy_pair_show() local
2050 devmap = dasd_find_busid(dev_name(dev)); in dasd_copy_pair_show()
2051 if (IS_ERR(devmap)) in dasd_copy_pair_show()
2054 if (!devmap->copy) in dasd_copy_pair_show()
2057 copy = devmap->copy; in dasd_copy_pair_show()
2081 static int dasd_devmap_set_copy_relation(struct dasd_devmap *devmap, in dasd_devmap_set_copy_relation() argument
2106 if (!devmap->copy) in dasd_devmap_set_copy_relation()
2107 devmap->copy = copy; in dasd_devmap_set_copy_relation()
2141 struct dasd_devmap *devmap; in dasd_devmap_clear_copy_relation() local
2144 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_devmap_clear_copy_relation()
2145 if (IS_ERR(devmap)) in dasd_devmap_clear_copy_relation()
2149 if (!devmap->copy) in dasd_devmap_clear_copy_relation()
2152 copy = devmap->copy; in dasd_devmap_clear_copy_relation()
2173 devmap = dasd_find_busid_locked(copy->entry[i].busid); in dasd_devmap_clear_copy_relation()
2174 devmap->copy = NULL; in dasd_devmap_clear_copy_relation()
2492 struct dasd_devmap *devmap; in dasd_get_feature() local
2494 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_get_feature()
2495 if (IS_ERR(devmap)) in dasd_get_feature()
2496 return PTR_ERR(devmap); in dasd_get_feature()
2498 return ((devmap->features & feature) != 0); in dasd_get_feature()
2508 struct dasd_devmap *devmap; in dasd_set_feature() local
2510 devmap = dasd_devmap_from_cdev(cdev); in dasd_set_feature()
2511 if (IS_ERR(devmap)) in dasd_set_feature()
2512 return PTR_ERR(devmap); in dasd_set_feature()
2516 devmap->features |= feature; in dasd_set_feature()
2518 devmap->features &= ~feature; in dasd_set_feature()
2519 if (devmap->device) in dasd_set_feature()
2520 devmap->device->features = devmap->features; in dasd_set_feature()