Lines Matching defs:scmdev

25 	struct scm_device *scmdev = to_scm_dev(dev);
28 return scmdrv->probe ? scmdrv->probe(scmdev) : -ENODEV;
33 struct scm_device *scmdev = to_scm_dev(dev);
37 scmdrv->remove(scmdev);
42 return add_uevent_var(env, "MODALIAS=scm:scmdev");
79 struct scm_device *scmdev = aobrq->scmdev;
80 struct scm_driver *scmdrv = to_scm_drv(scmdev->dev.driver);
82 scmdrv->handler(scmdev, aobrq->data, error);
90 struct scm_device *scmdev = to_scm_dev(dev); \
94 ret = sprintf(buf, "%u\n", scmdev->attrs.name); \
129 struct scm_device *scmdev = to_scm_dev(dev);
131 kfree(scmdev);
134 static void scmdev_setup(struct scm_device *scmdev, struct sale *sale,
137 dev_set_name(&scmdev->dev, "%016llx", (unsigned long long) sale->sa);
138 scmdev->nr_max_block = max_blk_count;
139 scmdev->address = sale->sa;
140 scmdev->size = 1UL << size;
141 scmdev->attrs.rank = sale->rank;
142 scmdev->attrs.persistence = sale->p;
143 scmdev->attrs.oper_state = sale->op_state;
144 scmdev->attrs.data_state = sale->data_state;
145 scmdev->attrs.rank = sale->rank;
146 scmdev->attrs.release = sale->r;
147 scmdev->attrs.res_id = sale->rid;
148 scmdev->dev.parent = scm_root;
149 scmdev->dev.bus = &scm_bus_type;
150 scmdev->dev.release = scmdev_release;
151 scmdev->dev.groups = scmdev_attr_groups;
157 static void scmdev_update(struct scm_device *scmdev, struct sale *sale)
162 device_lock(&scmdev->dev);
163 changed = scmdev->attrs.rank != sale->rank ||
164 scmdev->attrs.oper_state != sale->op_state;
165 scmdev->attrs.rank = sale->rank;
166 scmdev->attrs.oper_state = sale->op_state;
167 if (!scmdev->dev.driver)
169 scmdrv = to_scm_drv(scmdev->dev.driver);
171 scmdrv->notify(scmdev, SCM_CHANGE);
173 device_unlock(&scmdev->dev);
175 kobject_uevent(&scmdev->dev.kobj, KOBJ_CHANGE);
180 struct scm_device *scmdev = to_scm_dev(dev);
183 return scmdev->address == sale->sa;
198 struct scm_device *scmdev;
202 scmdev = scmdev_find(sale);
203 if (scmdev) {
204 scmdev_update(scmdev, sale);
206 put_device(&scmdev->dev);
209 scmdev = kzalloc(sizeof(*scmdev), GFP_KERNEL);
210 if (!scmdev)
212 scmdev_setup(scmdev, sale, scm_info->is, scm_info->mbc);
213 ret = device_register(&scmdev->dev);
216 put_device(&scmdev->dev);
260 struct scm_device *scmdev = to_scm_dev(dev);
263 scmdrv->notify(scmdev, SCM_AVAIL);