scmdev             80 arch/s390/include/asm/eadm.h 	struct scm_device *scmdev;
scmdev            107 arch/s390/include/asm/eadm.h 	int (*probe) (struct scm_device *scmdev);
scmdev            108 arch/s390/include/asm/eadm.h 	int (*remove) (struct scm_device *scmdev);
scmdev            109 arch/s390/include/asm/eadm.h 	void (*notify) (struct scm_device *scmdev, enum scm_event event);
scmdev            110 arch/s390/include/asm/eadm.h 	void (*handler) (struct scm_device *scmdev, void *data,
scmdev            182 drivers/s390/block/scm_blk.c 	struct scm_device *scmdev = bdev->gendisk->private_data;
scmdev            196 drivers/s390/block/scm_blk.c 	msb->scm_addr = scmdev->address + ((u64) blk_rq_pos(req) << 9);
scmdev            227 drivers/s390/block/scm_blk.c 	aobrq->scmdev = bdev->scmdev;
scmdev            285 drivers/s390/block/scm_blk.c 	struct scm_device *scmdev = hctx->queue->queuedata;
scmdev            286 drivers/s390/block/scm_blk.c 	struct scm_blk_dev *bdev = dev_get_drvdata(&scmdev->dev);
scmdev            385 drivers/s390/block/scm_blk.c 				(unsigned long) bdev->scmdev->address);
scmdev            401 drivers/s390/block/scm_blk.c void scm_blk_irq(struct scm_device *scmdev, void *data, blk_status_t error)
scmdev            435 drivers/s390/block/scm_blk.c int scm_blk_dev_setup(struct scm_blk_dev *bdev, struct scm_device *scmdev)
scmdev            448 drivers/s390/block/scm_blk.c 	bdev->scmdev = scmdev;
scmdev            470 drivers/s390/block/scm_blk.c 	nr_max_blk = min(scmdev->nr_max_block,
scmdev            484 drivers/s390/block/scm_blk.c 	rq->queuedata = scmdev;
scmdev            485 drivers/s390/block/scm_blk.c 	bdev->gendisk->private_data = scmdev;
scmdev            502 drivers/s390/block/scm_blk.c 	set_capacity(bdev->gendisk, scmdev->size >> 9);
scmdev            503 drivers/s390/block/scm_blk.c 	device_add_disk(&scmdev->dev, bdev->gendisk, NULL);
scmdev            530 drivers/s390/block/scm_blk.c 			(unsigned long) bdev->scmdev->address);
scmdev             22 drivers/s390/block/scm_blk.h 	struct scm_device *scmdev;
scmdev             62 drivers/s390/block/scm_blk.h static inline void SCM_LOG_STATE(int level, struct scm_device *scmdev)
scmdev             69 drivers/s390/block/scm_blk.h 		.address = scmdev->address,
scmdev             70 drivers/s390/block/scm_blk.h 		.oper_state = scmdev->attrs.oper_state,
scmdev             71 drivers/s390/block/scm_blk.h 		.rank = scmdev->attrs.rank,
scmdev             17 drivers/s390/block/scm_drv.c static void scm_notify(struct scm_device *scmdev, enum scm_event event)
scmdev             19 drivers/s390/block/scm_drv.c 	struct scm_blk_dev *bdev = dev_get_drvdata(&scmdev->dev);
scmdev             24 drivers/s390/block/scm_drv.c 			(unsigned long) scmdev->address);
scmdev             26 drivers/s390/block/scm_drv.c 		SCM_LOG_STATE(2, scmdev);
scmdev             30 drivers/s390/block/scm_drv.c 		SCM_LOG_STATE(2, scmdev);
scmdev             36 drivers/s390/block/scm_drv.c static int scm_probe(struct scm_device *scmdev)
scmdev             42 drivers/s390/block/scm_drv.c 	SCM_LOG_STATE(2, scmdev);
scmdev             44 drivers/s390/block/scm_drv.c 	if (scmdev->attrs.oper_state != OP_STATE_GOOD)
scmdev             51 drivers/s390/block/scm_drv.c 	dev_set_drvdata(&scmdev->dev, bdev);
scmdev             52 drivers/s390/block/scm_drv.c 	ret = scm_blk_dev_setup(bdev, scmdev);
scmdev             54 drivers/s390/block/scm_drv.c 		dev_set_drvdata(&scmdev->dev, NULL);
scmdev             63 drivers/s390/block/scm_drv.c static int scm_remove(struct scm_device *scmdev)
scmdev             65 drivers/s390/block/scm_drv.c 	struct scm_blk_dev *bdev = dev_get_drvdata(&scmdev->dev);
scmdev             68 drivers/s390/block/scm_drv.c 	dev_set_drvdata(&scmdev->dev, NULL);
scmdev             25 drivers/s390/cio/scm.c 	struct scm_device *scmdev = to_scm_dev(dev);
scmdev             28 drivers/s390/cio/scm.c 	return scmdrv->probe ? scmdrv->probe(scmdev) : -ENODEV;
scmdev             33 drivers/s390/cio/scm.c 	struct scm_device *scmdev = to_scm_dev(dev);
scmdev             36 drivers/s390/cio/scm.c 	return scmdrv->remove ? scmdrv->remove(scmdev) : -ENODEV;
scmdev             78 drivers/s390/cio/scm.c 	struct scm_device *scmdev = aobrq->scmdev;
scmdev             79 drivers/s390/cio/scm.c 	struct scm_driver *scmdrv = to_scm_drv(scmdev->dev.driver);
scmdev             81 drivers/s390/cio/scm.c 	scmdrv->handler(scmdev, aobrq->data, error);
scmdev             89 drivers/s390/cio/scm.c 	struct scm_device *scmdev = to_scm_dev(dev);			\
scmdev             93 drivers/s390/cio/scm.c 	ret = sprintf(buf, "%u\n", scmdev->attrs.name);			\
scmdev            128 drivers/s390/cio/scm.c 	struct scm_device *scmdev = to_scm_dev(dev);
scmdev            130 drivers/s390/cio/scm.c 	kfree(scmdev);
scmdev            133 drivers/s390/cio/scm.c static void scmdev_setup(struct scm_device *scmdev, struct sale *sale,
scmdev            136 drivers/s390/cio/scm.c 	dev_set_name(&scmdev->dev, "%016llx", (unsigned long long) sale->sa);
scmdev            137 drivers/s390/cio/scm.c 	scmdev->nr_max_block = max_blk_count;
scmdev            138 drivers/s390/cio/scm.c 	scmdev->address = sale->sa;
scmdev            139 drivers/s390/cio/scm.c 	scmdev->size = 1UL << size;
scmdev            140 drivers/s390/cio/scm.c 	scmdev->attrs.rank = sale->rank;
scmdev            141 drivers/s390/cio/scm.c 	scmdev->attrs.persistence = sale->p;
scmdev            142 drivers/s390/cio/scm.c 	scmdev->attrs.oper_state = sale->op_state;
scmdev            143 drivers/s390/cio/scm.c 	scmdev->attrs.data_state = sale->data_state;
scmdev            144 drivers/s390/cio/scm.c 	scmdev->attrs.rank = sale->rank;
scmdev            145 drivers/s390/cio/scm.c 	scmdev->attrs.release = sale->r;
scmdev            146 drivers/s390/cio/scm.c 	scmdev->attrs.res_id = sale->rid;
scmdev            147 drivers/s390/cio/scm.c 	scmdev->dev.parent = scm_root;
scmdev            148 drivers/s390/cio/scm.c 	scmdev->dev.bus = &scm_bus_type;
scmdev            149 drivers/s390/cio/scm.c 	scmdev->dev.release = scmdev_release;
scmdev            150 drivers/s390/cio/scm.c 	scmdev->dev.groups = scmdev_attr_groups;
scmdev            156 drivers/s390/cio/scm.c static void scmdev_update(struct scm_device *scmdev, struct sale *sale)
scmdev            161 drivers/s390/cio/scm.c 	device_lock(&scmdev->dev);
scmdev            162 drivers/s390/cio/scm.c 	changed = scmdev->attrs.rank != sale->rank ||
scmdev            163 drivers/s390/cio/scm.c 		  scmdev->attrs.oper_state != sale->op_state;
scmdev            164 drivers/s390/cio/scm.c 	scmdev->attrs.rank = sale->rank;
scmdev            165 drivers/s390/cio/scm.c 	scmdev->attrs.oper_state = sale->op_state;
scmdev            166 drivers/s390/cio/scm.c 	if (!scmdev->dev.driver)
scmdev            168 drivers/s390/cio/scm.c 	scmdrv = to_scm_drv(scmdev->dev.driver);
scmdev            170 drivers/s390/cio/scm.c 		scmdrv->notify(scmdev, SCM_CHANGE);
scmdev            172 drivers/s390/cio/scm.c 	device_unlock(&scmdev->dev);
scmdev            174 drivers/s390/cio/scm.c 		kobject_uevent(&scmdev->dev.kobj, KOBJ_CHANGE);
scmdev            179 drivers/s390/cio/scm.c 	struct scm_device *scmdev = to_scm_dev(dev);
scmdev            182 drivers/s390/cio/scm.c 	return scmdev->address == sale->sa;
scmdev            197 drivers/s390/cio/scm.c 	struct scm_device *scmdev;
scmdev            201 drivers/s390/cio/scm.c 		scmdev = scmdev_find(sale);
scmdev            202 drivers/s390/cio/scm.c 		if (scmdev) {
scmdev            203 drivers/s390/cio/scm.c 			scmdev_update(scmdev, sale);
scmdev            205 drivers/s390/cio/scm.c 			put_device(&scmdev->dev);
scmdev            208 drivers/s390/cio/scm.c 		scmdev = kzalloc(sizeof(*scmdev), GFP_KERNEL);
scmdev            209 drivers/s390/cio/scm.c 		if (!scmdev)
scmdev            211 drivers/s390/cio/scm.c 		scmdev_setup(scmdev, sale, scm_info->is, scm_info->mbc);
scmdev            212 drivers/s390/cio/scm.c 		ret = device_register(&scmdev->dev);
scmdev            215 drivers/s390/cio/scm.c 			put_device(&scmdev->dev);
scmdev            259 drivers/s390/cio/scm.c 	struct scm_device *scmdev = to_scm_dev(dev);
scmdev            262 drivers/s390/cio/scm.c 		scmdrv->notify(scmdev, SCM_AVAIL);