Lines Matching refs:ei
269 * @ei: MTD erase information object.
274 static void erase_callback(struct erase_info *ei)
276 wake_up_interruptible((wait_queue_head_t *)ei->priv);
291 struct erase_info ei;
298 memset(&ei, 0, sizeof(struct erase_info));
300 ei.mtd = ubi->mtd;
301 ei.addr = pnum * ubi->peb_size;
302 ei.len = ubi->peb_size;
303 ei.callback = erase_callback;
304 ei.priv = (unsigned long)&wq;
306 err = ubi->mtd->erase(ubi->mtd, &ei);
319 err = wait_event_interruptible(wq, ei.state == MTD_ERASE_DONE ||
320 ei.state == MTD_ERASE_FAILED);
326 if (ei.state == MTD_ERASE_FAILED) {