Lines Matching defs:devmap

10  * Device mapping and dasd= parameter parsing functions. All devmap
85 * Single spinlock to protect devmap and servermap structures and lists.
90 * Hash lists for devmap structures.
311 struct dasd_devmap *devmap;
360 devmap = dasd_add_busid(bus_id, features);
361 if (IS_ERR(devmap)) {
362 rc = PTR_ERR(devmap);
404 * Add a devmap for the device specified by busid. It is possible that
405 * the devmap already exists (dasd= parameter). The order of the devices
412 struct dasd_devmap *devmap, *new, *tmp;
419 devmap = NULL;
423 devmap = tmp;
426 if (!devmap) {
433 devmap = new;
438 return devmap;
442 * Find devmap for device with given bus_id.
447 struct dasd_devmap *devmap, *tmp;
451 devmap = ERR_PTR(-ENODEV);
455 devmap = tmp;
460 return devmap;
479 struct dasd_devmap *devmap, *n;
484 list_for_each_entry_safe(devmap, n, &dasd_hashlists[i], list) {
485 BUG_ON(devmap->device != NULL);
486 list_del(&devmap->list);
487 kfree(devmap);
499 struct dasd_devmap *devmap, *tmp;
504 devmap = NULL;
505 for (i = 0; (i < 256) && !devmap; i++)
508 /* Found the devmap for the device. */
509 devmap = tmp;
512 if (devmap && devmap->device) {
513 device = devmap->device;
522 * Return devmap for cdev. If no devmap exists yet, create one and
528 struct dasd_devmap *devmap;
530 devmap = dasd_find_busid(dev_name(&cdev->dev));
531 if (IS_ERR(devmap))
532 devmap = dasd_add_busid(dev_name(&cdev->dev),
534 return devmap;
543 struct dasd_devmap *devmap;
548 devmap = dasd_devmap_from_cdev(cdev);
549 if (IS_ERR(devmap))
550 return (void *) devmap;
558 if (!devmap->device) {
559 devmap->device = device;
560 device->devindex = devmap->devindex;
561 device->features = devmap->features;
595 struct dasd_devmap *devmap;
598 /* First remove device pointer from devmap. */
599 devmap = dasd_find_busid(dev_name(&device->cdev->dev));
600 BUG_ON(IS_ERR(devmap));
602 if (devmap->device != device) {
607 devmap->device = NULL;
616 * Drop ref_count by 3, one for the devmap reference, one for
680 struct dasd_devmap *devmap;
682 devmap = dasd_find_busid(dev_name(&device->cdev->dev));
683 if (IS_ERR(devmap))
686 gdp->private_data = devmap;
693 struct dasd_devmap *devmap;
699 devmap = gdp->private_data;
700 if (devmap && devmap->device) {
701 device = devmap->device;
718 struct dasd_devmap *devmap;
721 devmap = dasd_find_busid(dev_name(dev));
722 if (!IS_ERR(devmap))
723 ff_flag = (devmap->features & DASD_FEATURE_FAILFAST) != 0;
751 struct dasd_devmap *devmap;
755 devmap = dasd_find_busid(dev_name(dev));
756 if (IS_ERR(devmap))
759 ro_flag = !!(devmap->features & DASD_FEATURE_READONLY);
762 device = devmap->device;
821 struct dasd_devmap *devmap;
824 devmap = dasd_find_busid(dev_name(dev));
825 if (!IS_ERR(devmap))
826 erplog = (devmap->features & DASD_FEATURE_ERPLOG) != 0;
856 struct dasd_devmap *devmap;
859 devmap = dasd_find_busid(dev_name(dev));
860 if (!IS_ERR(devmap))
861 use_diag = (devmap->features & DASD_FEATURE_USEDIAG) != 0;
871 struct dasd_devmap *devmap;
875 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
876 if (IS_ERR(devmap))
877 return PTR_ERR(devmap);
885 if (!devmap->device && !(devmap->features & DASD_FEATURE_USERAW)) {
887 devmap->features |= DASD_FEATURE_USEDIAG;
889 devmap->features &= ~DASD_FEATURE_USEDIAG;
905 struct dasd_devmap *devmap;
908 devmap = dasd_find_busid(dev_name(dev));
909 if (!IS_ERR(devmap))
910 use_raw = (devmap->features & DASD_FEATURE_USERAW) != 0;
920 struct dasd_devmap *devmap;
924 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
925 if (IS_ERR(devmap))
926 return PTR_ERR(devmap);
934 if (!devmap->device && !(devmap->features & DASD_FEATURE_USEDIAG)) {
936 devmap->features |= DASD_FEATURE_USERAW;
938 devmap->features &= ~DASD_FEATURE_USERAW;
1188 struct dasd_devmap *devmap;
1191 devmap = dasd_find_busid(dev_name(dev));
1192 if (!IS_ERR(devmap) && devmap->device)
1193 eer_flag = dasd_eer_enabled(devmap->device);
1406 struct dasd_devmap *devmap;
1409 devmap = dasd_find_busid(dev_name(dev));
1410 if (IS_ERR(devmap)) {
1414 if (devmap->features & DASD_FEATURE_FAILONSLCK)
1564 struct dasd_devmap *devmap;
1567 devmap = dasd_find_busid(dev_name(dev));
1568 if (!IS_ERR(devmap))
1569 flag = (devmap->features & DASD_FEATURE_PATH_AUTODISABLE) != 0;
1746 struct dasd_devmap *devmap;
1748 devmap = dasd_find_busid(dev_name(&cdev->dev));
1749 if (IS_ERR(devmap))
1750 return PTR_ERR(devmap);
1752 return ((devmap->features & feature) != 0);
1762 struct dasd_devmap *devmap;
1764 devmap = dasd_devmap_from_cdev(cdev);
1765 if (IS_ERR(devmap))
1766 return PTR_ERR(devmap);
1770 devmap->features |= feature;
1772 devmap->features &= ~feature;
1773 if (devmap->device)
1774 devmap->device->features = devmap->features;
1798 /* Initialize devmap structures. */