Lines Matching refs:i

54 	int i, j, ret = -ENOMEM;  in init_msp_flash()  local
91 for (i = 0; i < fcnt; i++) { in init_msp_flash()
93 part_name[5] = '0' + i; in init_msp_flash()
100 "(no partitions defined)\n", i); in init_msp_flash()
104 msp_parts[i] = kcalloc(pcnt, sizeof(struct mtd_partition), in init_msp_flash()
106 if (!msp_parts[i]) in init_msp_flash()
110 flash_name[5] = '0' + i; in init_msp_flash()
115 kfree(msp_parts[i]); in init_msp_flash()
124 msp_maps[i].size = size; in init_msp_flash()
125 msp_maps[i].phys = addr; in init_msp_flash()
134 msp_maps[i].virt = ioremap(addr, size); in init_msp_flash()
135 if (msp_maps[i].virt == NULL) { in init_msp_flash()
137 kfree(msp_parts[i]); in init_msp_flash()
141 msp_maps[i].bankwidth = 1; in init_msp_flash()
142 msp_maps[i].name = kmalloc(7, GFP_KERNEL); in init_msp_flash()
143 if (!msp_maps[i].name) { in init_msp_flash()
144 iounmap(msp_maps[i].virt); in init_msp_flash()
145 kfree(msp_parts[i]); in init_msp_flash()
149 msp_maps[i].name = strncpy(msp_maps[i].name, flash_name, 7); in init_msp_flash()
152 part_name[5] = '0' + i; in init_msp_flash()
160 kfree(msp_maps[i].name); in init_msp_flash()
161 iounmap(msp_maps[i].virt); in init_msp_flash()
162 kfree(msp_parts[i]); in init_msp_flash()
166 msp_parts[i][j].size = size; in init_msp_flash()
167 msp_parts[i][j].offset = offset; in init_msp_flash()
168 msp_parts[i][j].name = env + coff; in init_msp_flash()
172 simple_map_init(&msp_maps[i]); in init_msp_flash()
173 msp_flash[i] = do_map_probe("cfi_probe", &msp_maps[i]); in init_msp_flash()
174 if (msp_flash[i]) { in init_msp_flash()
175 msp_flash[i]->owner = THIS_MODULE; in init_msp_flash()
176 mtd_device_register(msp_flash[i], msp_parts[i], pcnt); in init_msp_flash()
180 kfree(msp_maps[i].name); in init_msp_flash()
181 iounmap(msp_maps[i].virt); in init_msp_flash()
182 kfree(msp_parts[i]); in init_msp_flash()
190 while (i--) { in init_msp_flash()
191 mtd_device_unregister(msp_flash[i]); in init_msp_flash()
192 map_destroy(msp_flash[i]); in init_msp_flash()
193 kfree(msp_maps[i].name); in init_msp_flash()
194 iounmap(msp_maps[i].virt); in init_msp_flash()
195 kfree(msp_parts[i]); in init_msp_flash()
207 int i; in cleanup_msp_flash() local
209 for (i = 0; i < fcnt; i++) { in cleanup_msp_flash()
210 mtd_device_unregister(msp_flash[i]); in cleanup_msp_flash()
211 map_destroy(msp_flash[i]); in cleanup_msp_flash()
212 iounmap((void *)msp_maps[i].virt); in cleanup_msp_flash()
215 kfree(msp_maps[i].name); in cleanup_msp_flash()
216 kfree(msp_parts[i]); in cleanup_msp_flash()