Lines Matching defs:workspace
688 struct heuristic_ws *workspace;
690 workspace = list_entry(ws, struct heuristic_ws, list);
692 kvfree(workspace->sample);
693 kfree(workspace->bucket);
694 kfree(workspace->bucket_b);
695 kfree(workspace);
772 struct list_head *workspace;
781 * Preallocate one workspace for each compression type so we can
784 workspace = alloc_workspace(type, 0);
785 if (IS_ERR(workspace)) {
787 "BTRFS: cannot preallocate compression workspace, will try later\n");
791 list_add(workspace, &wsm->idle_ws);
810 * This finds an available workspace or allocates a new one.
818 struct list_head *workspace;
837 workspace = idle_ws->next;
838 list_del(workspace);
841 return workspace;
863 workspace = alloc_workspace(type, level);
866 if (IS_ERR(workspace)) {
872 * workspace preallocated for each type and the compression
873 * time is bounded so we get to a workspace eventually. This
891 return workspace;
911 * put a workspace struct back on the list or free it if we have enough
1005 struct list_head *workspace;
1009 workspace = get_workspace(type, level);
1010 ret = compression_compress_pages(type, workspace, mapping, start, pages,
1012 put_workspace(type, workspace);
1018 struct list_head *workspace;
1022 workspace = get_workspace(type, 0);
1023 ret = compression_decompress_bio(workspace, cb);
1024 put_workspace(type, workspace);
1040 struct list_head *workspace;
1051 workspace = get_workspace(type, 0);
1052 ret = compression_decompress(type, workspace, data_in, dest_page,
1054 put_workspace(type, workspace);