Lines Matching defs:cur
114 static int mtd_add_extra_offset(mtd_dev_state_t *cur, size_t *extra_offset)
116 io_mtd_ops_t *ops = &cur->dev_spec->ops;
123 ret = ops->seek(cur->base, cur->pos, extra_offset);
135 mtd_dev_state_t *cur;
143 cur = (mtd_dev_state_t *)dev_info->info;
144 entity->info = (uintptr_t)cur;
145 cur->base = region->offset;
146 cur->pos = 0U;
147 cur->extra_offset = 0U;
149 ret = mtd_add_extra_offset(cur, &extra_offset);
154 cur->base += extra_offset;
162 mtd_dev_state_t *cur;
168 cur = (mtd_dev_state_t *)entity->info;
173 ((unsigned long long)offset >= cur->size)) {
177 cur->pos = offset;
180 if (((cur->base + cur->pos + (unsigned long long)offset) >=
181 cur->size) ||
182 ((cur->base + cur->pos + (unsigned long long)offset) <
183 cur->base + cur->pos)) {
187 cur->pos += (unsigned long long)offset;
193 ret = mtd_add_extra_offset(cur, &extra_offset);
198 cur->extra_offset = extra_offset;
206 mtd_dev_state_t *cur;
213 cur = (mtd_dev_state_t *)entity->info;
214 ops = &cur->dev_spec->ops;
218 cur->base + cur->pos, buffer, length);
219 if ((cur->base + cur->pos + length) > cur->dev_spec->device_size) {
223 ret = ops->read(cur->base + cur->pos + cur->extra_offset, buffer,
230 cur->pos += *out_length;
244 mtd_dev_state_t *cur;
254 cur = (mtd_dev_state_t *)info->info;
255 cur->dev_spec = (io_mtd_dev_spec_t *)dev_spec;
257 ops = &(cur->dev_spec->ops);
259 result = ops->init(&cur->dev_spec->device_size,
260 &cur->dev_spec->erase_size);
264 cur->size = cur->dev_spec->device_size;
266 cur->size = 0ULL;