Lines Matching refs:sale
134 static void scmdev_setup(struct scm_device *scmdev, struct sale *sale,
137 dev_set_name(&scmdev->dev, "%016llx", (unsigned long long) sale->sa);
139 scmdev->address = sale->sa;
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;
157 static void scmdev_update(struct scm_device *scmdev, struct sale *sale)
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;
181 const struct sale *sale = data;
183 return scmdev->address == sale->sa;
186 static struct scm_device *scmdev_find(struct sale *sale)
190 dev = bus_find_device(&scm_bus_type, NULL, sale, check_address);
197 struct sale *sale, *scmal = scm_info->scmal;
201 for (sale = scmal; sale < scmal + num; sale++) {
202 scmdev = scmdev_find(sale);
204 scmdev_update(scmdev, sale);
212 scmdev_setup(scmdev, sale, scm_info->is, scm_info->mbc);
243 ) / sizeof(struct sale);