• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/s390/block/

Lines Matching refs:devmap

10  * Device mapping and dasd= parameter parsing functions. All devmap
84 * Single spinlock to protect devmap and servermap structures and lists.
89 * Hash lists for devmap structures.
310 struct dasd_devmap *devmap;
342 devmap = dasd_add_busid(bus_id, features);
343 if (IS_ERR(devmap))
344 return (char *)devmap;
401 * Add a devmap for the device specified by busid. It is possible that
402 * the devmap already exists (dasd= parameter). The order of the devices
409 struct dasd_devmap *devmap, *new, *tmp;
417 devmap = NULL;
421 devmap = tmp;
424 if (!devmap) {
431 devmap = new;
436 return devmap;
440 * Find devmap for device with given bus_id.
445 struct dasd_devmap *devmap, *tmp;
449 devmap = ERR_PTR(-ENODEV);
453 devmap = tmp;
458 return devmap;
477 struct dasd_devmap *devmap, *n;
482 list_for_each_entry_safe(devmap, n, &dasd_hashlists[i], list) {
483 BUG_ON(devmap->device != NULL);
484 list_del(&devmap->list);
485 kfree(devmap);
497 struct dasd_devmap *devmap, *tmp;
502 devmap = NULL;
503 for (i = 0; (i < 256) && !devmap; i++)
506 /* Found the devmap for the device. */
507 devmap = tmp;
510 if (devmap && devmap->device) {
511 device = devmap->device;
520 * Return devmap for cdev. If no devmap exists yet, create one and
526 struct dasd_devmap *devmap;
528 devmap = dasd_find_busid(dev_name(&cdev->dev));
529 if (IS_ERR(devmap))
530 devmap = dasd_add_busid(dev_name(&cdev->dev),
532 return devmap;
541 struct dasd_devmap *devmap;
546 devmap = dasd_devmap_from_cdev(cdev);
547 if (IS_ERR(devmap))
548 return (void *) devmap;
556 if (!devmap->device) {
557 devmap->device = device;
558 device->devindex = devmap->devindex;
559 device->features = devmap->features;
593 struct dasd_devmap *devmap;
596 /* First remove device pointer from devmap. */
597 devmap = dasd_find_busid(dev_name(&device->cdev->dev));
598 BUG_ON(IS_ERR(devmap));
600 if (devmap->device != device) {
605 devmap->device = NULL;
614 * Drop ref_count by 3, one for the devmap reference, one for
684 struct dasd_devmap *devmap;
687 devmap = dasd_find_busid(dev_name(dev));
688 if (!IS_ERR(devmap))
689 ff_flag = (devmap->features & DASD_FEATURE_FAILFAST) != 0;
698 struct dasd_devmap *devmap;
702 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
703 if (IS_ERR(devmap))
704 return PTR_ERR(devmap);
712 devmap->features |= DASD_FEATURE_FAILFAST;
714 devmap->features &= ~DASD_FEATURE_FAILFAST;
715 if (devmap->device)
716 devmap->device->features = devmap->features;
729 struct dasd_devmap *devmap;
732 devmap = dasd_find_busid(dev_name(dev));
733 if (!IS_ERR(devmap))
734 ro_flag = (devmap->features & DASD_FEATURE_READONLY) != 0;
744 struct dasd_devmap *devmap;
749 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
750 if (IS_ERR(devmap))
751 return PTR_ERR(devmap);
759 devmap->features |= DASD_FEATURE_READONLY;
761 devmap->features &= ~DASD_FEATURE_READONLY;
762 device = devmap->device;
764 device->features = devmap->features;
781 struct dasd_devmap *devmap;
784 devmap = dasd_find_busid(dev_name(dev));
785 if (!IS_ERR(devmap))
786 erplog = (devmap->features & DASD_FEATURE_ERPLOG) != 0;
796 struct dasd_devmap *devmap;
800 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
801 if (IS_ERR(devmap))
802 return PTR_ERR(devmap);
810 devmap->features |= DASD_FEATURE_ERPLOG;
812 devmap->features &= ~DASD_FEATURE_ERPLOG;
813 if (devmap->device)
814 devmap->device->features = devmap->features;
828 struct dasd_devmap *devmap;
831 devmap = dasd_find_busid(dev_name(dev));
832 if (!IS_ERR(devmap))
833 use_diag = (devmap->features & DASD_FEATURE_USEDIAG) != 0;
843 struct dasd_devmap *devmap;
848 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
849 if (IS_ERR(devmap))
850 return PTR_ERR(devmap);
859 if (!devmap->device) {
861 devmap->features |= DASD_FEATURE_USEDIAG;
863 devmap->features &= ~DASD_FEATURE_USEDIAG;
1046 struct dasd_devmap *devmap;
1049 devmap = dasd_find_busid(dev_name(dev));
1050 if (!IS_ERR(devmap) && devmap->device)
1051 eer_flag = dasd_eer_enabled(devmap->device);
1061 struct dasd_devmap *devmap;
1065 devmap = dasd_devmap_from_cdev(to_ccwdev(dev));
1066 if (IS_ERR(devmap))
1067 return PTR_ERR(devmap);
1068 if (!devmap->device)
1076 rc = dasd_eer_enable(devmap->device);
1080 dasd_eer_disable(devmap->device);
1154 struct dasd_devmap *devmap;
1156 devmap = dasd_find_busid(dev_name(&cdev->dev));
1157 if (IS_ERR(devmap))
1158 return PTR_ERR(devmap);
1160 return ((devmap->features & feature) != 0);
1170 struct dasd_devmap *devmap;
1172 devmap = dasd_find_busid(dev_name(&cdev->dev));
1173 if (IS_ERR(devmap))
1174 return PTR_ERR(devmap);
1178 devmap->features |= feature;
1180 devmap->features &= ~feature;
1181 if (devmap->device)
1182 devmap->device->features = devmap->features;
1206 /* Initialize devmap structures. */