Lines Matching refs:curmtd
128 slram_mtd_list_t **curmtd;
130 curmtd = &slram_mtdlist;
131 while (*curmtd) {
132 curmtd = &(*curmtd)->next;
135 *curmtd = kmalloc(sizeof(slram_mtd_list_t), GFP_KERNEL);
136 if (!(*curmtd)) {
140 (*curmtd)->mtdinfo = kzalloc(sizeof(struct mtd_info), GFP_KERNEL);
141 (*curmtd)->next = NULL;
143 if ((*curmtd)->mtdinfo) {
144 (*curmtd)->mtdinfo->priv =
147 if (!(*curmtd)->mtdinfo->priv) {
148 kfree((*curmtd)->mtdinfo);
149 (*curmtd)->mtdinfo = NULL;
153 if (!(*curmtd)->mtdinfo) {
158 if (!(((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start =
163 ((slram_priv_t *)(*curmtd)->mtdinfo->priv)->end =
164 ((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start + length;
167 (*curmtd)->mtdinfo->name = name;
168 (*curmtd)->mtdinfo->size = length;
169 (*curmtd)->mtdinfo->flags = MTD_CAP_RAM;
170 (*curmtd)->mtdinfo->erase = slram_erase;
171 (*curmtd)->mtdinfo->point = slram_point;
172 (*curmtd)->mtdinfo->unpoint = slram_unpoint;
173 (*curmtd)->mtdinfo->read = slram_read;
174 (*curmtd)->mtdinfo->write = slram_write;
175 (*curmtd)->mtdinfo->owner = THIS_MODULE;
176 (*curmtd)->mtdinfo->type = MTD_RAM;
177 (*curmtd)->mtdinfo->erasesize = SLRAM_BLK_SZ;
178 (*curmtd)->mtdinfo->writesize = 1;
180 if (add_mtd_device((*curmtd)->mtdinfo)) {
182 iounmap(((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start);
183 kfree((*curmtd)->mtdinfo->priv);
184 kfree((*curmtd)->mtdinfo);
190 ((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start,
191 ((slram_priv_t *)(*curmtd)->mtdinfo->priv)->end);