tmc_pages
struct tmc_pages *table_pages = &catu_table->table_pages;
tmc_pages_get_offset(struct tmc_pages *tmc_pages, dma_addr_t addr)
for (i = 0; i < tmc_pages->nr_pages; i++) {
page_start = tmc_pages->daddrs[i];
static void tmc_pages_free(struct tmc_pages *tmc_pages,
for (i = 0; i < tmc_pages->nr_pages; i++) {
if (tmc_pages->daddrs && tmc_pages->daddrs[i])
dma_unmap_page(real_dev, tmc_pages->daddrs[i],
if (tmc_pages->pages && tmc_pages->pages[i])
__free_page(tmc_pages->pages[i]);
kfree(tmc_pages->pages);
kfree(tmc_pages->daddrs);
tmc_pages->pages = NULL;
tmc_pages->daddrs = NULL;
tmc_pages->nr_pages = 0;
static int tmc_pages_alloc(struct tmc_pages *tmc_pages,
nr_pages = tmc_pages->nr_pages;
tmc_pages->daddrs = kzalloc_objs(*tmc_pages->daddrs, nr_pages);
if (!tmc_pages->daddrs)
tmc_pages->pages = kzalloc_objs(*tmc_pages->pages, nr_pages);
if (!tmc_pages->pages) {
kfree(tmc_pages->daddrs);
tmc_pages->daddrs = NULL;
tmc_pages->daddrs[i] = paddr;
tmc_pages->pages[i] = page;
tmc_pages_free(tmc_pages, dev, dir);
struct tmc_pages *table_pages = &sg_table->table_pages;
struct tmc_pages *data = &table->data_pages;
struct tmc_pages *table_pages = &sg_table->table_pages;
struct tmc_pages *data_pages = &sg_table->data_pages;
struct tmc_pages *tmc_pages;
tmc_pages = &sg_table->table_pages;
tmc_pages = &sg_table->data_pages;
offset = tmc_pages_get_offset(tmc_pages, addr);
struct tmc_pages table_pages;
struct tmc_pages data_pages;