Lines Matching refs:info
41 struct sram_bank_info *info = NULL;
48 list_for_each_entry(info, &sram_bank_list, node)
49 if (!strcmp(pool_name, info->pool_name))
54 if (&info->node == &sram_bank_list)
57 return info->gpool;
64 struct sram_bank_info *info;
71 info = kzalloc(sizeof(*info), GFP_KERNEL);
72 if (!info)
75 platform_set_drvdata(pdev, info);
87 info->sram_phys = (phys_addr_t)res->start;
88 info->sram_size = resource_size(res);
89 info->sram_virt = ioremap(info->sram_phys, info->sram_size);
90 info->pool_name = kstrdup(pdata->pool_name, GFP_KERNEL);
91 info->granularity = pdata->granularity;
93 info->gpool = gen_pool_create(ilog2(info->granularity), -1);
94 if (!info->gpool) {
100 ret = gen_pool_add_virt(info->gpool, (unsigned long)info->sram_virt,
101 info->sram_phys, info->sram_size, -1);
109 list_add(&info->node, &sram_bank_list);
116 gen_pool_destroy(info->gpool);
118 iounmap(info->sram_virt);
119 kfree(info->pool_name);
121 kfree(info);
127 struct sram_bank_info *info;
129 info = platform_get_drvdata(pdev);
131 if (info->sram_size) {
133 list_del(&info->node);
136 gen_pool_destroy(info->gpool);
137 iounmap(info->sram_virt);
138 kfree(info->pool_name);
141 kfree(info);