summaryrefslogtreecommitdiffstats
path: root/qemu/roms/u-boot/fs/zfs/zfs_lzjb.c
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/u-boot/fs/zfs/zfs_lzjb.c
parenta14b48d18a9ed03ec191cf16b162206998a895ce (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.c85
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;
-}