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()
447 struct dasd_devmap *devmap, *tmp; in dasd_find_busid() local
451 devmap = ERR_PTR(-ENODEV); in dasd_find_busid()
455 devmap = tmp; in dasd_find_busid()
460 return devmap; in dasd_find_busid()
479 struct dasd_devmap *devmap, *n; in dasd_forget_ranges() local
484 list_for_each_entry_safe(devmap, n, &dasd_hashlists[i], list) { in dasd_forget_ranges()
485 BUG_ON(devmap->device != NULL); in dasd_forget_ranges()
486 list_del(&devmap->list); in dasd_forget_ranges()
487 kfree(devmap); in dasd_forget_ranges()
499 struct dasd_devmap *devmap, *tmp; in dasd_device_from_devindex() local
504 devmap = NULL; in dasd_device_from_devindex()
505 for (i = 0; (i < 256) && !devmap; i++) in dasd_device_from_devindex()
509 devmap = tmp; in dasd_device_from_devindex()
512 if (devmap && devmap->device) { in dasd_device_from_devindex()
513 device = devmap->device; in dasd_device_from_devindex()
528 struct dasd_devmap *devmap; in dasd_devmap_from_cdev() local
530 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_devmap_from_cdev()
531 if (IS_ERR(devmap)) in dasd_devmap_from_cdev()
532 devmap = dasd_add_busid(dev_name(&cdev->dev), in dasd_devmap_from_cdev()
534 return devmap; in dasd_devmap_from_cdev()
543 struct dasd_devmap *devmap; in dasd_create_device() local
548 devmap = dasd_devmap_from_cdev(cdev); in dasd_create_device()
549 if (IS_ERR(devmap)) in dasd_create_device()
550 return (void *) devmap; in dasd_create_device()
558 if (!devmap->device) { in dasd_create_device()
559 devmap->device = device; in dasd_create_device()
560 device->devindex = devmap->devindex; in dasd_create_device()
561 device->features = devmap->features; in dasd_create_device()
600 struct dasd_devmap *devmap; in dasd_delete_device() local
604 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_delete_device()
605 BUG_ON(IS_ERR(devmap)); in dasd_delete_device()
607 if (devmap->device != device) { in dasd_delete_device()
612 devmap->device = NULL; in dasd_delete_device()
688 struct dasd_devmap *devmap; in dasd_add_link_to_gendisk() local
690 devmap = dasd_find_busid(dev_name(&device->cdev->dev)); in dasd_add_link_to_gendisk()
691 if (IS_ERR(devmap)) in dasd_add_link_to_gendisk()
694 gdp->private_data = devmap; in dasd_add_link_to_gendisk()
701 struct dasd_devmap *devmap; in dasd_device_from_gendisk() local
707 devmap = gdp->private_data; in dasd_device_from_gendisk()
708 if (devmap && devmap->device) { in dasd_device_from_gendisk()
709 device = devmap->device; in dasd_device_from_gendisk()
726 struct dasd_devmap *devmap; in dasd_ff_show() local
729 devmap = dasd_find_busid(dev_name(dev)); in dasd_ff_show()
730 if (!IS_ERR(devmap)) in dasd_ff_show()
731 ff_flag = (devmap->features & DASD_FEATURE_FAILFAST) != 0; in dasd_ff_show()
759 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()
767 ro_flag = !!(devmap->features & DASD_FEATURE_READONLY); in dasd_ro_show()
770 device = devmap->device; in dasd_ro_show()
829 struct dasd_devmap *devmap; in dasd_erplog_show() local
832 devmap = dasd_find_busid(dev_name(dev)); in dasd_erplog_show()
833 if (!IS_ERR(devmap)) in dasd_erplog_show()
834 erplog = (devmap->features & DASD_FEATURE_ERPLOG) != 0; in dasd_erplog_show()
864 struct dasd_devmap *devmap; in dasd_use_diag_show() local
867 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_diag_show()
868 if (!IS_ERR(devmap)) in dasd_use_diag_show()
869 use_diag = (devmap->features & DASD_FEATURE_USEDIAG) != 0; in dasd_use_diag_show()
879 struct dasd_devmap *devmap; in dasd_use_diag_store() local
883 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_diag_store()
884 if (IS_ERR(devmap)) in dasd_use_diag_store()
885 return PTR_ERR(devmap); in dasd_use_diag_store()
893 if (!devmap->device && !(devmap->features & DASD_FEATURE_USERAW)) { in dasd_use_diag_store()
895 devmap->features |= DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
897 devmap->features &= ~DASD_FEATURE_USEDIAG; in dasd_use_diag_store()
913 struct dasd_devmap *devmap; in dasd_use_raw_show() local
916 devmap = dasd_find_busid(dev_name(dev)); in dasd_use_raw_show()
917 if (!IS_ERR(devmap)) in dasd_use_raw_show()
918 use_raw = (devmap->features & DASD_FEATURE_USERAW) != 0; in dasd_use_raw_show()
928 struct dasd_devmap *devmap; in dasd_use_raw_store() local
932 devmap = dasd_devmap_from_cdev(to_ccwdev(dev)); in dasd_use_raw_store()
933 if (IS_ERR(devmap)) in dasd_use_raw_store()
934 return PTR_ERR(devmap); in dasd_use_raw_store()
942 if (!devmap->device && !(devmap->features & DASD_FEATURE_USEDIAG)) { in dasd_use_raw_store()
944 devmap->features |= DASD_FEATURE_USERAW; in dasd_use_raw_store()
946 devmap->features &= ~DASD_FEATURE_USERAW; in dasd_use_raw_store()
1196 struct dasd_devmap *devmap; in dasd_eer_show() local
1199 devmap = dasd_find_busid(dev_name(dev)); in dasd_eer_show()
1200 if (!IS_ERR(devmap) && devmap->device) in dasd_eer_show()
1201 eer_flag = dasd_eer_enabled(devmap->device); in dasd_eer_show()
1414 struct dasd_devmap *devmap; in dasd_reservation_policy_show() local
1417 devmap = dasd_find_busid(dev_name(dev)); in dasd_reservation_policy_show()
1418 if (IS_ERR(devmap)) { in dasd_reservation_policy_show()
1422 if (devmap->features & DASD_FEATURE_FAILONSLCK) in dasd_reservation_policy_show()
1572 struct dasd_devmap *devmap; in dasd_path_autodisable_show() local
1575 devmap = dasd_find_busid(dev_name(dev)); in dasd_path_autodisable_show()
1576 if (!IS_ERR(devmap)) in dasd_path_autodisable_show()
1577 flag = (devmap->features & DASD_FEATURE_PATH_AUTODISABLE) != 0; in dasd_path_autodisable_show()
1789 struct dasd_devmap *devmap; in dasd_get_feature() local
1791 devmap = dasd_find_busid(dev_name(&cdev->dev)); in dasd_get_feature()
1792 if (IS_ERR(devmap)) in dasd_get_feature()
1793 return PTR_ERR(devmap); in dasd_get_feature()
1795 return ((devmap->features & feature) != 0); in dasd_get_feature()
1805 struct dasd_devmap *devmap; in dasd_set_feature() local
1807 devmap = dasd_devmap_from_cdev(cdev); in dasd_set_feature()
1808 if (IS_ERR(devmap)) in dasd_set_feature()
1809 return PTR_ERR(devmap); in dasd_set_feature()
1813 devmap->features |= feature; in dasd_set_feature()
1815 devmap->features &= ~feature; in dasd_set_feature()
1816 if (devmap->device) in dasd_set_feature()
1817 devmap->device->features = devmap->features; in dasd_set_feature()