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);