Lines Matching refs:t_page

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