Lines Matching defs:curmtd
131 slram_mtd_list_t **curmtd;
133 curmtd = &slram_mtdlist;
134 while (*curmtd) {
135 curmtd = &(*curmtd)->next;
138 *curmtd = kmalloc(sizeof(slram_mtd_list_t), GFP_KERNEL);
139 if (!(*curmtd)) {
143 (*curmtd)->mtdinfo = kzalloc(sizeof(struct mtd_info), GFP_KERNEL);
144 (*curmtd)->next = NULL;
146 if ((*curmtd)->mtdinfo) {
147 (*curmtd)->mtdinfo->priv =
150 if (!(*curmtd)->mtdinfo->priv) {
151 kfree((*curmtd)->mtdinfo);
152 (*curmtd)->mtdinfo = NULL;
156 if (!(*curmtd)->mtdinfo) {
161 if (!(((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start =
167 ((slram_priv_t *)(*curmtd)->mtdinfo->priv)->end =
168 ((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start + length;
171 (*curmtd)->mtdinfo->name = name;
172 (*curmtd)->mtdinfo->size = length;
173 (*curmtd)->mtdinfo->flags = MTD_CAP_RAM;
174 (*curmtd)->mtdinfo->_erase = slram_erase;
175 (*curmtd)->mtdinfo->_point = slram_point;
176 (*curmtd)->mtdinfo->_unpoint = slram_unpoint;
177 (*curmtd)->mtdinfo->_read = slram_read;
178 (*curmtd)->mtdinfo->_write = slram_write;
179 (*curmtd)->mtdinfo->owner = THIS_MODULE;
180 (*curmtd)->mtdinfo->type = MTD_RAM;
181 (*curmtd)->mtdinfo->erasesize = SLRAM_BLK_SZ;
182 (*curmtd)->mtdinfo->writesize = 1;
184 if (mtd_device_register((*curmtd)->mtdinfo, NULL, 0)) {
186 memunmap(((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start);
187 kfree((*curmtd)->mtdinfo->priv);
188 kfree((*curmtd)->mtdinfo);
194 ((slram_priv_t *)(*curmtd)->mtdinfo->priv)->start,
195 ((slram_priv_t *)(*curmtd)->mtdinfo->priv)->end);