Lines Matching refs:devmap
311 struct dasd_devmap *devmap; in dasd_parse_range() local
343 devmap = dasd_add_busid(bus_id, features); in dasd_parse_range()
344 if (IS_ERR(devmap)) in dasd_parse_range()
345 return (char *)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()
445 struct dasd_devmap *devmap, *tmp; in dasd_find_busid() local
449 devmap = ERR_PTR(-ENODEV); in dasd_find_busid()
453 devmap = tmp; in dasd_find_busid()
458 return devmap; in dasd_find_busid()
477 struct dasd_devmap *devmap, *n; in dasd_forget_ranges() local
482 list_for_each_entry_safe(devmap, n, &dasd_hashlists[i], list) { in dasd_forget_ranges()
483 BUG_ON(devmap->device != NULL); in dasd_forget_ranges()
484 list_del(&devmap->list); in dasd_forget_ranges()
485 kfree(devmap); in dasd_forget_ranges()
497 struct dasd_devmap *devmap, *tmp; in dasd_device_from_devindex() local
502 devmap = NULL; in dasd_device_from_devindex()
503 for (i = 0; (i < 256) && !devmap; i++) in dasd_device_from_devindex()
507 devmap = tmp; in dasd_device_from_devindex()
510 if (devmap && devmap->device) { in dasd_device_from_devindex()
511 device = devmap->device; in dasd_device_from_devindex()
526 struct dasd_devmap *devmap; in dasd_devmap_from_cdev() local
528 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_devmap_from_cdev()
529 if (IS_ERR(devmap)) in dasd_devmap_from_cdev()
530 devmap = dasd_add_busid(dev_name(&cdev->dev), in dasd_devmap_from_cdev()
532 return devmap; in dasd_devmap_from_cdev()
541 struct dasd_devmap *devmap; in dasd_create_device() local
546 devmap = dasd_devmap_from_cdev(cdev); in dasd_create_device()
547 if (IS_ERR(devmap)) in dasd_create_device()
548 return (void *) devmap; in dasd_create_device()
556 if (!devmap->device) { in dasd_create_device()
557 devmap->device = device; in dasd_create_device()
558 device->devindex = devmap->devindex; in dasd_create_device()
559 device->features = devmap->features; in dasd_create_device()
593 struct dasd_devmap *devmap; in dasd_delete_device() local
597 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_delete_device()
598 BUG_ON(IS_ERR(devmap)); in dasd_delete_device()
600 if (devmap->device != device) { in dasd_delete_device()
605 devmap->device = NULL; in dasd_delete_device()
677 struct dasd_devmap *devmap; in dasd_add_link_to_gendisk() local
679 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_add_link_to_gendisk()
680 if (IS_ERR(devmap)) in dasd_add_link_to_gendisk()
683 gdp->private_data = devmap; in dasd_add_link_to_gendisk()
690 struct dasd_devmap *devmap; in dasd_device_from_gendisk() local
696 devmap = gdp->private_data; in dasd_device_from_gendisk()
697 if (devmap && devmap->device) { in dasd_device_from_gendisk()
698 device = devmap->device; in dasd_device_from_gendisk()
715 struct dasd_devmap *devmap; in dasd_ff_show() local
718 devmap = dasd_find_busid(dev_name(dev)); in dasd_ff_show()
719 if (!IS_ERR(devmap)) in dasd_ff_show()
720 ff_flag = (devmap->features & DASD_FEATURE_FAILFAST) != 0; in dasd_ff_show()
729 struct dasd_devmap *devmap; in dasd_ff_store() local
733 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_ff_store()
734 if (IS_ERR(devmap)) in dasd_ff_store()
735 return PTR_ERR(devmap); in dasd_ff_store()
743 devmap->features |= DASD_FEATURE_FAILFAST; in dasd_ff_store()
745 devmap->features &= ~DASD_FEATURE_FAILFAST; in dasd_ff_store()
746 if (devmap->device) in dasd_ff_store()
747 devmap->device->features = devmap->features; in dasd_ff_store()
760 struct dasd_devmap *devmap; in dasd_ro_show() local
763 devmap = dasd_find_busid(dev_name(dev)); in dasd_ro_show()
764 if (!IS_ERR(devmap)) in dasd_ro_show()
765 ro_flag = (devmap->features & DASD_FEATURE_READONLY) != 0; in dasd_ro_show()
775 struct dasd_devmap *devmap; in dasd_ro_store() local
780 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_ro_store()
781 if (IS_ERR(devmap)) in dasd_ro_store()
782 return PTR_ERR(devmap); in dasd_ro_store()
790 devmap->features |= DASD_FEATURE_READONLY; in dasd_ro_store()
792 devmap->features &= ~DASD_FEATURE_READONLY; in dasd_ro_store()
793 device = devmap->device; in dasd_ro_store()
795 device->features = devmap->features; in dasd_ro_store()
812 struct dasd_devmap *devmap; in dasd_erplog_show() local
815 devmap = dasd_find_busid(dev_name(dev)); in dasd_erplog_show()
816 if (!IS_ERR(devmap)) in dasd_erplog_show()
817 erplog = (devmap->features & DASD_FEATURE_ERPLOG) != 0; in dasd_erplog_show()
827 struct dasd_devmap *devmap; in dasd_erplog_store() local
831 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_erplog_store()
832 if (IS_ERR(devmap)) in dasd_erplog_store()
833 return PTR_ERR(devmap); in dasd_erplog_store()
841 devmap->features |= DASD_FEATURE_ERPLOG; in dasd_erplog_store()
843 devmap->features &= ~DASD_FEATURE_ERPLOG; in dasd_erplog_store()
844 if (devmap->device) in dasd_erplog_store()
845 devmap->device->features = devmap->features; in dasd_erplog_store()
859 struct dasd_devmap *devmap; in dasd_use_diag_show() local
862 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_diag_show()
863 if (!IS_ERR(devmap)) in dasd_use_diag_show()
864 use_diag = (devmap->features & DASD_FEATURE_USEDIAG) != 0; in dasd_use_diag_show()
874 struct dasd_devmap *devmap; in dasd_use_diag_store() local
879 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_diag_store()
880 if (IS_ERR(devmap)) in dasd_use_diag_store()
881 return PTR_ERR(devmap); in dasd_use_diag_store()
890 if (!devmap->device && !(devmap->features & DASD_FEATURE_USERAW)) { in dasd_use_diag_store()
892 devmap->features |= DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
894 devmap->features &= ~DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
910 struct dasd_devmap *devmap; in dasd_use_raw_show() local
913 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_raw_show()
914 if (!IS_ERR(devmap)) in dasd_use_raw_show()
915 use_raw = (devmap->features & DASD_FEATURE_USERAW) != 0; in dasd_use_raw_show()
925 struct dasd_devmap *devmap; in dasd_use_raw_store() local
929 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_raw_store()
930 if (IS_ERR(devmap)) in dasd_use_raw_store()
931 return PTR_ERR(devmap); in dasd_use_raw_store()
939 if (!devmap->device && !(devmap->features & DASD_FEATURE_USEDIAG)) { in dasd_use_raw_store()
941 devmap->features |= DASD_FEATURE_USERAW; in dasd_use_raw_store()
943 devmap->features &= ~DASD_FEATURE_USERAW; in dasd_use_raw_store()
1160 struct dasd_devmap *devmap; in dasd_eer_show() local
1163 devmap = dasd_find_busid(dev_name(dev)); in dasd_eer_show()
1164 if (!IS_ERR(devmap) && devmap->device) in dasd_eer_show()
1165 eer_flag = dasd_eer_enabled(devmap->device); in dasd_eer_show()
1175 struct dasd_devmap *devmap; in dasd_eer_store() local
1179 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_eer_store()
1180 if (IS_ERR(devmap)) in dasd_eer_store()
1181 return PTR_ERR(devmap); in dasd_eer_store()
1182 if (!devmap->device) in dasd_eer_store()
1190 rc = dasd_eer_enable(devmap->device); in dasd_eer_store()
1194 dasd_eer_disable(devmap->device); in dasd_eer_store()
1342 struct dasd_devmap *devmap; in dasd_reservation_policy_show() local
1345 devmap = dasd_find_busid(dev_name(dev)); in dasd_reservation_policy_show()
1346 if (IS_ERR(devmap)) { in dasd_reservation_policy_show()
1350 if (devmap->features & DASD_FEATURE_FAILONSLCK) in dasd_reservation_policy_show()
1363 struct dasd_devmap *devmap; in dasd_reservation_policy_store() local
1366 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_reservation_policy_store()
1367 if (IS_ERR(devmap)) in dasd_reservation_policy_store()
1368 return PTR_ERR(devmap); in dasd_reservation_policy_store()
1372 devmap->features &= ~DASD_FEATURE_FAILONSLCK; in dasd_reservation_policy_store()
1374 devmap->features |= DASD_FEATURE_FAILONSLCK; in dasd_reservation_policy_store()
1377 if (devmap->device) in dasd_reservation_policy_store()
1378 devmap->device->features = devmap->features; in dasd_reservation_policy_store()
1490 struct dasd_devmap *devmap; in dasd_get_feature() local
1492 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_get_feature()
1493 if (IS_ERR(devmap)) in dasd_get_feature()
1494 return PTR_ERR(devmap); in dasd_get_feature()
1496 return ((devmap->features & feature) != 0); in dasd_get_feature()
1506 struct dasd_devmap *devmap; in dasd_set_feature() local
1508 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_set_feature()
1509 if (IS_ERR(devmap)) in dasd_set_feature()
1510 return PTR_ERR(devmap); in dasd_set_feature()
1514 devmap->features |= feature; in dasd_set_feature()
1516 devmap->features &= ~feature; in dasd_set_feature()
1517 if (devmap->device) in dasd_set_feature()
1518 devmap->device->features = devmap->features; in dasd_set_feature()