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 = kstrndup(flash_name, 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()
150 part_name[5] = '0' + i; in init_msp_flash()
158 kfree(msp_maps[i].name); in init_msp_flash()
159 iounmap(msp_maps[i].virt); in init_msp_flash()
160 kfree(msp_parts[i]); in init_msp_flash()
164 msp_parts[i][j].size = size; in init_msp_flash()
165 msp_parts[i][j].offset = offset; in init_msp_flash()
166 msp_parts[i][j].name = env + coff; in init_msp_flash()
170 simple_map_init(&msp_maps[i]); in init_msp_flash()
171 msp_flash[i] = do_map_probe("cfi_probe", &msp_maps[i]); in init_msp_flash()
172 if (msp_flash[i]) { in init_msp_flash()
173 msp_flash[i]->owner = THIS_MODULE; in init_msp_flash()
174 mtd_device_register(msp_flash[i], msp_parts[i], pcnt); in init_msp_flash()
178 kfree(msp_maps[i].name); in init_msp_flash()
179 iounmap(msp_maps[i].virt); in init_msp_flash()
180 kfree(msp_parts[i]); in init_msp_flash()
188 while (i--) { in init_msp_flash()
189 mtd_device_unregister(msp_flash[i]); in init_msp_flash()
190 map_destroy(msp_flash[i]); in init_msp_flash()
191 kfree(msp_maps[i].name); in init_msp_flash()
192 iounmap(msp_maps[i].virt); in init_msp_flash()
193 kfree(msp_parts[i]); in init_msp_flash()
205 int i; in cleanup_msp_flash() local
207 for (i = 0; i < fcnt; i++) { in cleanup_msp_flash()
208 mtd_device_unregister(msp_flash[i]); in cleanup_msp_flash()
209 map_destroy(msp_flash[i]); in cleanup_msp_flash()
210 iounmap((void *)msp_maps[i].virt); in cleanup_msp_flash()
213 kfree(msp_maps[i].name); in cleanup_msp_flash()
214 kfree(msp_parts[i]); in cleanup_msp_flash()