Lines Matching refs:workspace
778 struct list_head *workspace; in find_workspace() local
790 workspace = idle_ws->next; in find_workspace()
791 list_del(workspace); in find_workspace()
794 return workspace; in find_workspace()
810 workspace = btrfs_compress_op[idx]->alloc_workspace(); in find_workspace()
811 if (IS_ERR(workspace)) { in find_workspace()
815 return workspace; in find_workspace()
822 static void free_workspace(int type, struct list_head *workspace) in free_workspace() argument
833 list_add(workspace, idle_ws); in free_workspace()
840 btrfs_compress_op[idx]->free_workspace(workspace); in free_workspace()
856 struct list_head *workspace; in free_workspaces() local
861 workspace = btrfs_comp_ws[i].idle_ws.next; in free_workspaces()
862 list_del(workspace); in free_workspaces()
863 btrfs_compress_op[i]->free_workspace(workspace); in free_workspaces()
897 struct list_head *workspace; in btrfs_compress_pages() local
900 workspace = find_workspace(type); in btrfs_compress_pages()
901 if (IS_ERR(workspace)) in btrfs_compress_pages()
902 return PTR_ERR(workspace); in btrfs_compress_pages()
904 ret = btrfs_compress_op[type-1]->compress_pages(workspace, mapping, in btrfs_compress_pages()
909 free_workspace(type, workspace); in btrfs_compress_pages()
933 struct list_head *workspace; in btrfs_decompress_biovec() local
936 workspace = find_workspace(type); in btrfs_decompress_biovec()
937 if (IS_ERR(workspace)) in btrfs_decompress_biovec()
938 return PTR_ERR(workspace); in btrfs_decompress_biovec()
940 ret = btrfs_compress_op[type-1]->decompress_biovec(workspace, pages_in, in btrfs_decompress_biovec()
943 free_workspace(type, workspace); in btrfs_decompress_biovec()
955 struct list_head *workspace; in btrfs_decompress() local
958 workspace = find_workspace(type); in btrfs_decompress()
959 if (IS_ERR(workspace)) in btrfs_decompress()
960 return PTR_ERR(workspace); in btrfs_decompress()
962 ret = btrfs_compress_op[type-1]->decompress(workspace, data_in, in btrfs_decompress()
966 free_workspace(type, workspace); in btrfs_decompress()