Lines Matching refs:ums
22 static int rkusb_read_sector(struct ums *ums_dev, in rkusb_read_sector()
40 static int rkusb_write_sector(struct ums *ums_dev, in rkusb_write_sector()
69 static int rkusb_erase_sector(struct ums *ums_dev, in rkusb_erase_sector()
96 free((void *)g_rkusb->ums[i].name); in rkusb_fini()
97 free(g_rkusb->ums); in rkusb_fini()
98 g_rkusb->ums = NULL; in rkusb_fini()
112 struct ums *ums_new; in rkusb_init()
143 ums_new = realloc(g_rkusb->ums, (g_rkusb->ums_cnt + 1) * in rkusb_init()
144 sizeof(*g_rkusb->ums)); in rkusb_init()
147 g_rkusb->ums = ums_new; in rkusb_init()
151 g_rkusb->ums[cnt].start_sector = 0; in rkusb_init()
152 g_rkusb->ums[cnt].num_sectors = block_dev->lba; in rkusb_init()
154 g_rkusb->ums[cnt].read_sector = rkusb_read_sector; in rkusb_init()
155 g_rkusb->ums[cnt].write_sector = rkusb_write_sector; in rkusb_init()
156 g_rkusb->ums[cnt].erase_sector = rkusb_erase_sector; in rkusb_init()
162 g_rkusb->ums[cnt].name = name; in rkusb_init()
163 g_rkusb->ums[cnt].block_dev = *block_dev; in rkusb_init()
167 g_rkusb->ums[cnt].block_dev.devnum, in rkusb_init()
168 g_rkusb->ums[cnt].block_dev.hwpart, in rkusb_init()
169 g_rkusb->ums[cnt].start_sector, in rkusb_init()
170 g_rkusb->ums[cnt].num_sectors); in rkusb_init()
248 if (g_rkusb->ums[0].block_dev.if_type == IF_TYPE_MTD && in do_rkusb()
249 g_rkusb->ums[0].block_dev.devnum == BLK_MTD_NAND) { in do_rkusb()
269 rc = fsg_init(g_rkusb->ums, g_rkusb->ums_cnt); in do_rkusb()