xz_buf
struct xz_buf xz_buf;
xz_buf.in_size = in_size;
xz_buf.in = in_buffer;
xz_buf.in_pos = 0;
xz_buf.out_size = fw_priv->allocated_size;
xz_buf.out = fw_priv->data;
xz_buf.out_pos = 0;
xz_ret = xz_dec_run(xz_dec, &xz_buf);
fw_priv->size = xz_buf.out_pos;
struct xz_buf xz_buf;
xz_buf.in_size = in_size;
xz_buf.in = in_buffer;
xz_buf.in_pos = 0;
xz_buf.out = kmap_local_page(page);
xz_buf.out_pos = 0;
xz_buf.out_size = PAGE_SIZE;
xz_ret = xz_dec_run(xz_dec, &xz_buf);
kunmap_local(xz_buf.out);
fw_priv->size += xz_buf.out_pos;
if (xz_buf.out_pos != PAGE_SIZE)
static int mlxfw_mfa2_xz_dec_run(struct xz_dec *xz_dec, struct xz_buf *xz_buf,
xz_ret = xz_dec_run(xz_dec, xz_buf);
struct xz_buf dec_buf;
struct xz_buf buf = {};
struct xz_buf buf;
enum xz_ret xz_dec_run(struct xz_dec *s, struct xz_buf *b);
enum xz_ret xz_dec_microlzma_run(struct xz_dec_microlzma *s, struct xz_buf *b);
struct xz_buf xz_buf;
xz_buf.in_size = size;
xz_buf.in = buf;
xz_buf.in_pos = 0;
xz_buf.out = kmap_local_page(page);
xz_buf.out_pos = 0;
xz_buf.out_size = PAGE_SIZE;
xz_ret = xz_dec_run(xz_dec, &xz_buf);
kunmap_local(xz_buf.out);
new_size += xz_buf.out_pos;
} while (xz_buf.out_pos == PAGE_SIZE && xz_ret == XZ_OK);
struct xz_buf b;
static void bcj_flush(struct xz_dec_bcj *s, struct xz_buf *b)
struct xz_buf *b)
struct xz_buf *b)
static void dict_reset(struct dictionary *dict, struct xz_buf *b)
static void dict_uncompressed(struct dictionary *dict, struct xz_buf *b,
static uint32_t dict_flush(struct dictionary *dict, struct xz_buf *b)
static bool rc_read_init(struct rc_dec *rc, struct xz_buf *b)
static bool lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
enum xz_ret xz_dec_lzma2_run(struct xz_dec_lzma2 *s, struct xz_buf *b)
static bool fill_temp(struct xz_dec *s, struct xz_buf *b)
static enum xz_ret dec_block(struct xz_dec *s, struct xz_buf *b)
static void index_update(struct xz_dec *s, const struct xz_buf *b)
static enum xz_ret dec_index(struct xz_dec *s, struct xz_buf *b)
static enum xz_ret crc32_validate(struct xz_dec *s, struct xz_buf *b)
static bool check_skip(struct xz_dec *s, struct xz_buf *b)
static enum xz_ret dec_main(struct xz_dec *s, struct xz_buf *b)
enum xz_ret xz_dec_run(struct xz_dec *s, struct xz_buf *b)
static struct xz_buf buffers = {
enum xz_ret xz_dec_lzma2_run(struct xz_dec_lzma2 *s, struct xz_buf *b);
struct xz_buf *b);