diff options
author | RajithaY <rajithax.yerrumsetty@intel.com> | 2017-04-25 03:31:15 -0700 |
---|---|---|
committer | Rajitha Yerrumchetty <rajithax.yerrumsetty@intel.com> | 2017-05-22 06:48:08 +0000 |
commit | bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch) | |
tree | ca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/u-boot/fs/zfs/zfs_lzjb.c | |
parent | a14b48d18a9ed03ec191cf16b162206998a895ce (diff) |
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to
kvmfornfv repo and make use of the updated latest qemu for the
execution of all testcase
Change-Id: I1280af507a857675c7f81d30c95255635667bdd7
Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/roms/u-boot/fs/zfs/zfs_lzjb.c')
-rw-r--r-- | qemu/roms/u-boot/fs/zfs/zfs_lzjb.c | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/qemu/roms/u-boot/fs/zfs/zfs_lzjb.c b/qemu/roms/u-boot/fs/zfs/zfs_lzjb.c deleted file mode 100644 index 607dfbb51..000000000 --- a/qemu/roms/u-boot/fs/zfs/zfs_lzjb.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * GRUB -- GRand Unified Bootloader - * Copyright (C) 1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc. - * - * SPDX-License-Identifier: GPL-2.0+ - */ -/* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. - */ - -#include <common.h> -#include <malloc.h> -#include <linux/stat.h> -#include <linux/time.h> -#include <linux/ctype.h> -#include <asm/byteorder.h> -#include "zfs_common.h" - -#include <zfs/zfs.h> -#include <zfs/zio.h> -#include <zfs/dnode.h> -#include <zfs/uberblock_impl.h> -#include <zfs/vdev_impl.h> -#include <zfs/zio_checksum.h> -#include <zfs/zap_impl.h> -#include <zfs/zap_leaf.h> -#include <zfs/zfs_znode.h> -#include <zfs/dmu.h> -#include <zfs/dmu_objset.h> -#include <zfs/dsl_dir.h> -#include <zfs/dsl_dataset.h> - -#define MATCH_BITS 6 -#define MATCH_MIN 3 -#define OFFSET_MASK ((1 << (16 - MATCH_BITS)) - 1) - -/* - * Decompression Entry - lzjb - */ -#ifndef NBBY -#define NBBY 8 -#endif - -int -lzjb_decompress(void *s_start, void *d_start, uint32_t s_len, - uint32_t d_len) -{ - uint8_t *src = s_start; - uint8_t *dst = d_start; - uint8_t *d_end = (uint8_t *) d_start + d_len; - uint8_t *s_end = (uint8_t *) s_start + s_len; - uint8_t *cpy, copymap = 0; - int copymask = 1 << (NBBY - 1); - - while (dst < d_end && src < s_end) { - if ((copymask <<= 1) == (1 << NBBY)) { - copymask = 1; - copymap = *src++; - } - if (src >= s_end) { - printf("lzjb decompression failed\n"); - return ZFS_ERR_BAD_FS; - } - if (copymap & copymask) { - int mlen = (src[0] >> (NBBY - MATCH_BITS)) + MATCH_MIN; - int offset = ((src[0] << NBBY) | src[1]) & OFFSET_MASK; - src += 2; - cpy = dst - offset; - if (src > s_end || cpy < (uint8_t *) d_start) { - printf("lzjb decompression failed\n"); - return ZFS_ERR_BAD_FS; - } - while (--mlen >= 0 && dst < d_end) - *dst++ = *cpy++; - } else { - *dst++ = *src++; - } - } - if (dst < d_end) { - printf("lzjb decompression failed\n"); - return ZFS_ERR_BAD_FS; - } - return ZFS_ERR_NONE; -} |