Lines Matching refs:page

47 	struct bootlog_page *page;  in bootlog_show()  local
54 list_for_each_entry(page, &qdev->bootlog, node) { in bootlog_show()
55 log = page + 1; in bootlog_show()
56 page_end = (void *)page + page->offset; in bootlog_show()
123 struct bootlog_page *page; in alloc_bootlog_page() local
125 page = (struct bootlog_page *)devm_get_free_pages(&qdev->pdev->dev, GFP_KERNEL, 0); in alloc_bootlog_page()
126 if (!page) in alloc_bootlog_page()
127 return page; in alloc_bootlog_page()
129 page->size = PAGE_SIZE; in alloc_bootlog_page()
130 page->offset = sizeof(*page); in alloc_bootlog_page()
131 list_add_tail(&page->node, &qdev->bootlog); in alloc_bootlog_page()
133 return page; in alloc_bootlog_page()
138 struct bootlog_page *page; in reset_bootlog() local
142 list_for_each_entry_safe(page, i, &qdev->bootlog, node) { in reset_bootlog()
143 list_del(&page->node); in reset_bootlog()
144 devm_free_pages(&qdev->pdev->dev, (unsigned long)page); in reset_bootlog()
147 page = alloc_bootlog_page(qdev); in reset_bootlog()
149 if (!page) in reset_bootlog()
157 struct bootlog_page *page; in bootlog_get_space() local
159 page = list_last_entry(&qdev->bootlog, struct bootlog_page, node); in bootlog_get_space()
161 if (size_add(size, sizeof(*page)) > page->size) in bootlog_get_space()
164 if (page->offset + size > page->size) { in bootlog_get_space()
165 page = alloc_bootlog_page(qdev); in bootlog_get_space()
166 if (!page) in bootlog_get_space()
170 return (void *)page + page->offset; in bootlog_get_space()
175 struct bootlog_page *page; in bootlog_commit() local
177 page = list_last_entry(&qdev->bootlog, struct bootlog_page, node); in bootlog_commit()
179 page->offset += size; in bootlog_commit()