Lines Matching refs:decomp_strm
55 static void put_decomp_stream(struct decomp_stream *decomp_strm, in put_decomp_stream() argument
59 list_add(&decomp_strm->list, &stream->strm_list); in put_decomp_stream()
68 struct decomp_stream *decomp_strm = NULL; in squashfs_decompressor_create() local
86 decomp_strm = kmalloc(sizeof(*decomp_strm), GFP_KERNEL); in squashfs_decompressor_create()
87 if (!decomp_strm) in squashfs_decompressor_create()
90 decomp_strm->stream = msblk->decompressor->init(msblk, in squashfs_decompressor_create()
92 if (IS_ERR(decomp_strm->stream)) { in squashfs_decompressor_create()
93 err = PTR_ERR(decomp_strm->stream); in squashfs_decompressor_create()
97 list_add(&decomp_strm->list, &stream->strm_list); in squashfs_decompressor_create()
102 kfree(decomp_strm); in squashfs_decompressor_create()
112 struct decomp_stream *decomp_strm; in squashfs_decompressor_destroy() local
115 decomp_strm = list_entry(stream->strm_list.prev, in squashfs_decompressor_destroy()
117 list_del(&decomp_strm->list); in squashfs_decompressor_destroy()
118 msblk->decompressor->free(decomp_strm->stream); in squashfs_decompressor_destroy()
119 kfree(decomp_strm); in squashfs_decompressor_destroy()
132 struct decomp_stream *decomp_strm; in get_decomp_stream() local
139 decomp_strm = list_entry(stream->strm_list.prev, in get_decomp_stream()
141 list_del(&decomp_strm->list); in get_decomp_stream()
154 decomp_strm = kmalloc(sizeof(*decomp_strm), GFP_KERNEL); in get_decomp_stream()
155 if (!decomp_strm) in get_decomp_stream()
158 decomp_strm->stream = msblk->decompressor->init(msblk, in get_decomp_stream()
160 if (IS_ERR(decomp_strm->stream)) { in get_decomp_stream()
161 kfree(decomp_strm); in get_decomp_stream()
181 return decomp_strm; in get_decomp_stream()