Lines Matching defs:devmap

10  * Device mapping and dasd= parameter parsing functions. All devmap
86 * Single spinlock to protect devmap and servermap structures and lists.
91 * Hash lists for devmap structures.
312 struct dasd_devmap *devmap;
361 devmap = dasd_add_busid(bus_id, features);
362 if (IS_ERR(devmap)) {
363 rc = PTR_ERR(devmap);
405 * Add a devmap for the device specified by busid. It is possible that
406 * the devmap already exists (dasd= parameter). The order of the devices
413 struct dasd_devmap *devmap, *new, *tmp;
420 devmap = NULL;
424 devmap = tmp;
427 if (!devmap) {
434 devmap = new;
439 return devmap;
445 struct dasd_devmap *devmap, *tmp;
448 devmap = ERR_PTR(-ENODEV);
452 devmap = tmp;
456 return devmap;
460 * Find devmap for device with given bus_id.
465 struct dasd_devmap *devmap;
468 devmap = dasd_find_busid_locked(bus_id);
470 return devmap;
489 struct dasd_devmap *devmap, *n;
494 list_for_each_entry_safe(devmap, n, &dasd_hashlists[i], list) {
495 BUG_ON(devmap->device != NULL);
496 list_del(&devmap->list);
497 kfree(devmap);
509 struct dasd_devmap *devmap, *tmp;
514 devmap = NULL;
515 for (i = 0; (i < 256) && !devmap; i++)
518 /* Found the devmap for the device. */
519 devmap = tmp;
522 if (devmap && devmap->device) {
523 device = devmap->device;
532 * Return devmap for cdev. If no devmap exists yet, create one and
538 struct dasd_devmap *devmap;
540 devmap = dasd_find_busid(dev_name(&cdev->dev));
541 if (IS_ERR(devmap))
542 devmap = dasd_add_busid(dev_name(&cdev->dev),
544 return devmap;
553 struct dasd_devmap *devmap;
558 devmap = dasd_devmap_from_cdev(cdev);
559 if (IS_ERR(devmap))
560 return (void *) devmap;
568 if (!devmap->device) {
569 devmap->device = device;
570 device->devindex = devmap->devindex;
571 device->features = devmap->features;
766 struct dasd_devmap *devmap;
770 devmap = dasd_devmap_from_cdev(cdev);
771 if (IS_ERR(devmap))
772 return PTR_ERR(devmap);
774 device = devmap->device;
778 copy = devmap->copy;
842 struct dasd_devmap *devmap;
845 /* First remove device pointer from devmap. */
846 devmap = dasd_find_busid(dev_name(&device->cdev->dev));
847 BUG_ON(IS_ERR(devmap));
849 if (devmap->device != device) {
854 devmap->device = NULL;
865 * Drop ref_count by 3, one for the devmap reference, one for
932 struct dasd_devmap *devmap;
934 devmap = dasd_find_busid(dev_name(&device->cdev->dev));
935 if (IS_ERR(devmap))
938 gdp->private_data = devmap;
946 struct dasd_devmap *devmap;
952 devmap = gdp->private_data;
953 if (devmap && devmap->device) {
954 device = devmap->device;
971 struct dasd_devmap *devmap;
974 devmap = dasd_find_busid(dev_name(dev));
975 if (!IS_ERR(devmap))
976 ff_flag = (devmap->features & DASD_FEATURE_FAILFAST) != 0;
1004 struct dasd_devmap *devmap;
1008 devmap = dasd_find_busid(dev_name(dev));
1009 if (IS_ERR(devmap))
1012 ro_flag = !!(devmap->features & DASD_FEATURE_READONLY);
1015 device = devmap->device;
1074 struct dasd_devmap *devmap;
1077 devmap = dasd_find_busid(dev_name(dev));
1078 if (!IS_ERR(devmap))
1079 erplog = (devmap->features & DASD_FEATURE_ERPLOG) != 0;
1109 struct dasd_devmap *devmap;
1112 devmap = dasd_find_busid(dev_name(dev));
1113 if (!IS_ERR(devmap))
1114 use_diag = (devmap->features & DASD_FEATURE_USEDIAG) != 0;
1124 struct dasd_devmap *devmap;
1128 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
1129 if (IS_ERR(devmap))
1130 return PTR_ERR(devmap);
1138 if (!devmap->device && !(devmap->features & DASD_FEATURE_USERAW)) {
1140 devmap->features |= DASD_FEATURE_USEDIAG;
1142 devmap->features &= ~DASD_FEATURE_USEDIAG;
1158 struct dasd_devmap *devmap;
1161 devmap = dasd_find_busid(dev_name(dev));
1162 if (!IS_ERR(devmap))
1163 use_raw = (devmap->features & DASD_FEATURE_USERAW) != 0;
1173 struct dasd_devmap *devmap;
1177 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
1178 if (IS_ERR(devmap))
1179 return PTR_ERR(devmap);
1187 if (!devmap->device && !(devmap->features & DASD_FEATURE_USEDIAG)) {
1189 devmap->features |= DASD_FEATURE_USERAW;
1191 devmap->features &= ~DASD_FEATURE_USERAW;
1437 struct dasd_devmap *devmap;
1440 devmap = dasd_find_busid(dev_name(dev));
1441 if (!IS_ERR(devmap) && devmap->device)
1442 eer_flag = dasd_eer_enabled(devmap->device);
1482 struct dasd_devmap *devmap;
1485 devmap = dasd_find_busid(dev_name(dev));
1486 if (!IS_ERR(devmap))
1487 aq_mask = devmap->aq_mask;
1495 struct dasd_devmap *devmap;
1501 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
1502 if (IS_ERR(devmap))
1503 return PTR_ERR(devmap);
1506 devmap->aq_mask = val;
1507 if (devmap->device)
1508 devmap->device->aq_mask = devmap->aq_mask;
1523 struct dasd_devmap *devmap;
1526 devmap = dasd_find_busid(dev_name(dev));
1527 if (!IS_ERR(devmap))
1528 flag = (devmap->features & DASD_FEATURE_REQUEUEQUIESCE) != 0;
1774 struct dasd_devmap *devmap;
1777 devmap = dasd_find_busid(dev_name(dev));
1778 if (IS_ERR(devmap)) {
1782 if (devmap->features & DASD_FEATURE_FAILONSLCK)
1932 struct dasd_devmap *devmap;
1935 devmap = dasd_find_busid(dev_name(dev));
1936 if (!IS_ERR(devmap))
1937 flag = (devmap->features & DASD_FEATURE_PATH_AUTODISABLE) != 0;
2056 struct dasd_devmap *devmap;
2060 devmap = dasd_find_busid(dev_name(dev));
2061 if (IS_ERR(devmap))
2064 if (!devmap->copy)
2067 copy = devmap->copy;
2091 static int dasd_devmap_set_copy_relation(struct dasd_devmap *devmap,
2116 if (!devmap->copy)
2117 devmap->copy = copy;
2151 struct dasd_devmap *devmap;
2154 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
2155 if (IS_ERR(devmap))
2159 if (!devmap->copy)
2162 copy = devmap->copy;
2174 /* clear all devmap entries */
2183 devmap = dasd_find_busid_locked(copy->entry[i].busid);
2184 devmap->copy = NULL;
2259 /* allocate primary devmap if needed */
2264 /* allocate secondary devmap if needed */
2496 struct dasd_devmap *devmap;
2498 devmap = dasd_find_busid(dev_name(&cdev->dev));
2499 if (IS_ERR(devmap))
2500 return PTR_ERR(devmap);
2502 return ((devmap->features & feature) != 0);
2512 struct dasd_devmap *devmap;
2514 devmap = dasd_devmap_from_cdev(cdev);
2515 if (IS_ERR(devmap))
2516 return PTR_ERR(devmap);
2520 devmap->features |= feature;
2522 devmap->features &= ~feature;
2523 if (devmap->device)
2524 devmap->device->features = devmap->features;
2612 /* Initialize devmap structures. */