Lines Matching refs:sale
133 static void scmdev_setup(struct scm_device *scmdev, struct sale *sale,
136 dev_set_name(&scmdev->dev, "%016llx", (unsigned long long) sale->sa);
138 scmdev->address = sale->sa;
140 scmdev->attrs.rank = sale->rank;
141 scmdev->attrs.persistence = sale->p;
142 scmdev->attrs.oper_state = sale->op_state;
143 scmdev->attrs.data_state = sale->data_state;
144 scmdev->attrs.rank = sale->rank;
145 scmdev->attrs.release = sale->r;
146 scmdev->attrs.res_id = sale->rid;
156 static void scmdev_update(struct scm_device *scmdev, struct sale *sale)
162 changed = scmdev->attrs.rank != sale->rank ||
163 scmdev->attrs.oper_state != sale->op_state;
164 scmdev->attrs.rank = sale->rank;
165 scmdev->attrs.oper_state = sale->op_state;
180 const struct sale *sale = data;
182 return scmdev->address == sale->sa;
185 static struct scm_device *scmdev_find(struct sale *sale)
189 dev = bus_find_device(&scm_bus_type, NULL, sale, check_address);
196 struct sale *sale, *scmal = scm_info->scmal;
200 for (sale = scmal; sale < scmal + num; sale++) {
201 scmdev = scmdev_find(sale);
203 scmdev_update(scmdev, sale);
211 scmdev_setup(scmdev, sale, scm_info->is, scm_info->mbc);
242 ) / sizeof(struct sale);