Lines Matching refs:up
53 struct uflash_dev *up;
65 up = kzalloc(sizeof(struct uflash_dev), GFP_KERNEL);
66 if (!up) {
72 memcpy(&up->map, &uflash_map_templ, sizeof(uflash_map_templ));
74 up->map.size = resource_size(&op->resource[0]);
76 up->name = of_get_property(dp, "model", NULL);
77 if (up->name && 0 < strlen(up->name))
78 up->map.name = (char *)up->name;
80 up->map.phys = op->resource[0].start;
82 up->map.virt = of_ioremap(&op->resource[0], 0, up->map.size,
84 if (!up->map.virt) {
86 kfree(up);
91 simple_map_init(&up->map);
94 up->mtd = do_map_probe("cfi_probe", &up->map);
95 if (!up->mtd) {
96 of_iounmap(&op->resource[0], up->map.virt, up->map.size);
97 kfree(up);
102 up->mtd->owner = THIS_MODULE;
104 add_mtd_device(up->mtd);
106 dev_set_drvdata(&op->dev, up);
126 struct uflash_dev *up = dev_get_drvdata(&op->dev);
128 if (up->mtd) {
129 del_mtd_device(up->mtd);
130 map_destroy(up->mtd);
132 if (up->map.virt) {
133 of_iounmap(&op->resource[0], up->map.virt, up->map.size);
134 up->map.virt = NULL;
137 kfree(up);