Lines Matching refs:instr
49 struct erase_info *instr; in jffs2_erase_block() local
54 instr = kmalloc(sizeof(struct erase_info) + sizeof(struct erase_priv_struct), GFP_KERNEL); in jffs2_erase_block()
55 if (!instr) { in jffs2_erase_block()
68 memset(instr, 0, sizeof(*instr)); in jffs2_erase_block()
70 instr->mtd = c->mtd; in jffs2_erase_block()
71 instr->addr = jeb->offset; in jffs2_erase_block()
72 instr->len = c->sector_size; in jffs2_erase_block()
73 instr->callback = jffs2_erase_callback; in jffs2_erase_block()
74 instr->priv = (unsigned long)(&instr[1]); in jffs2_erase_block()
76 ((struct erase_priv_struct *)instr->priv)->jeb = jeb; in jffs2_erase_block()
77 ((struct erase_priv_struct *)instr->priv)->c = c; in jffs2_erase_block()
79 ret = mtd_erase(c->mtd, instr); in jffs2_erase_block()
83 bad_offset = instr->fail_addr; in jffs2_erase_block()
84 kfree(instr); in jffs2_erase_block()
218 static void jffs2_erase_callback(struct erase_info *instr) in jffs2_erase_callback() argument
220 struct erase_priv_struct *priv = (void *)instr->priv; in jffs2_erase_callback()
222 if(instr->state != MTD_ERASE_DONE) { in jffs2_erase_callback()
224 (unsigned long long)instr->addr, instr->state); in jffs2_erase_callback()
225 jffs2_erase_failed(priv->c, priv->jeb, instr->fail_addr); in jffs2_erase_callback()
229 kfree(instr); in jffs2_erase_callback()