Lines Matching refs:part
30 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
37 part->name, part->dev_type_name, rc);
40 static void efx_siena_mtd_remove_partition(struct efx_mtd_partition *part)
45 rc = mtd_device_unregister(&part->mtd);
51 list_del(&part->node);
57 struct efx_mtd_partition *part;
61 part = (struct efx_mtd_partition *)((char *)parts +
64 part->mtd.writesize = 1;
66 if (!(part->mtd.flags & MTD_NO_ERASE))
67 part->mtd.flags |= MTD_WRITEABLE;
69 part->mtd.owner = THIS_MODULE;
70 part->mtd.priv = efx;
71 part->mtd.name = part->name;
72 part->mtd._erase = efx_mtd_erase;
73 part->mtd._read = efx->type->mtd_read;
74 part->mtd._write = efx->type->mtd_write;
75 part->mtd._sync = efx_mtd_sync;
77 efx->type->mtd_rename(part);
79 if (mtd_device_register(&part->mtd, NULL, 0))
83 list_add_tail(&part->node, &efx->mtd_list);
90 part = (struct efx_mtd_partition *)((char *)parts +
92 efx_siena_mtd_remove_partition(part);
100 struct efx_mtd_partition *parts, *part, *next;
110 list_for_each_entry_safe(part, next, &efx->mtd_list, node)
111 efx_siena_mtd_remove_partition(part);
118 struct efx_mtd_partition *part;
122 list_for_each_entry(part, &efx->mtd_list, node)
123 efx->type->mtd_rename(part);