Lines Matching refs:t_page

864 	struct nullb_page *t_page;
866 t_page = kmalloc(sizeof(struct nullb_page), GFP_NOIO);
867 if (!t_page)
870 t_page->page = alloc_pages(GFP_NOIO, 0);
871 if (!t_page->page) {
872 kfree(t_page);
876 memset(t_page->bitmap, 0, sizeof(t_page->bitmap));
877 return t_page;
880 static void null_free_page(struct nullb_page *t_page)
882 __set_bit(NULLB_PAGE_FREE, t_page->bitmap);
883 if (test_bit(NULLB_PAGE_LOCK, t_page->bitmap))
885 __free_page(t_page->page);
886 kfree(t_page);
901 struct nullb_page *t_page, *ret;
908 t_page = radix_tree_lookup(root, idx);
909 if (t_page) {
910 __clear_bit(sector_bit, t_page->bitmap);
912 if (null_page_empty(t_page)) {
913 ret = radix_tree_delete_item(root, idx, t_page);
914 WARN_ON(ret != t_page);
923 struct nullb_page *t_page, bool is_cache)
929 if (radix_tree_insert(root, idx, t_page)) {
930 null_free_page(t_page);
931 t_page = radix_tree_lookup(root, idx);
932 WARN_ON(!t_page || t_page->page->index != idx);
936 return t_page;
973 struct nullb_page *t_page;
980 t_page = radix_tree_lookup(root, idx);
981 WARN_ON(t_page && t_page->page->index != idx);
983 if (t_page && (for_write || test_bit(sector_bit, t_page->bitmap)))
984 return t_page;
1007 struct nullb_page *t_page;
1009 t_page = null_lookup_page(nullb, sector, true, ignore_cache);
1010 if (t_page)
1011 return t_page;
1015 t_page = null_alloc_page();
1016 if (!t_page)
1024 t_page->page->index = idx;
1025 t_page = null_radix_tree_insert(nullb, idx, t_page, !ignore_cache);
1028 return t_page;
1030 null_free_page(t_page);
1041 struct nullb_page *t_page, *ret;
1046 t_page = null_insert_page(nullb, idx << PAGE_SECTORS_SHIFT, true);
1051 if (t_page && null_page_empty(t_page)) {
1053 idx, t_page);
1054 null_free_page(t_page);
1059 if (!t_page)
1063 dst = kmap_local_page(t_page->page);
1071 __set_bit(i, t_page->bitmap);
1143 struct nullb_page *t_page;
1152 t_page = null_insert_page(nullb, sector,
1154 if (!t_page)
1157 memcpy_page(t_page->page, offset, source, off + count, temp);
1159 __set_bit(sector & SECTOR_MASK, t_page->bitmap);
1175 struct nullb_page *t_page;
1181 t_page = null_lookup_page(nullb, sector, false,
1184 if (t_page)
1185 memcpy_page(dest, off + count, t_page->page, offset,