03 Oct, 2017

1 commit

  • The ext4, reiserfs and zfs filesystems all have their own implementation
    of the same function, *_devread. Generalize this function into fs_devread
    and put the code into fs/fs_internal.c.

    Signed-off-by: Marek Behun
    [trini: Move fs/fs_internal.o hunk to the end of fs/Makefile as all
    cases need it]
    Signed-off-by: Tom Rini

    Marek Behún
     

15 Mar, 2016

1 commit


14 Jan, 2016

1 commit

  • This will allow the implementation to make use of data in the block_dev
    structure beyond the base device number. This will be useful so that eMMC
    block devices can encompass the HW partition ID rather than treating this
    out-of-band. Equally, the existence of the priv field is crying out for
    this patch to exist.

    Signed-off-by: Stephen Warren
    Reviewed-by: Tom Rini

    Stephen Warren
     

11 Nov, 2014

1 commit

  • In a message from Wolfgang Denk highlighting warnings from cppcheck,
    the patch will address those that are correctly diagnosed. Some are
    false-positives:

    > [fs/zfs/zfs.c:937]: (error) Memory leak: l
    dmu_read() allocates "l" if successful, so error-case should not free
    it.
    > [fs/zfs/zfs.c:1141]: (error) Memory leak: dnbuf
    dmu_read() allocates "dnbuf" if successful, so error-case should not
    free it.
    > [fs/zfs/zfs.c:1372]: (error) Memory leak: osp
    zio_read() allocates "osp" if successful, so error-case should
    not free it.
    > [fs/zfs/zfs.c:1726]: (error) Memory leak: nvlist
    int_zfs_fetch_nvlist() allocates "nvlist" if successful, so error-case
    should not free it.

    Signed-off-by: Jorgen Lundman

    Jorgen Lundman
     

25 Sep, 2014

1 commit


18 Nov, 2013

1 commit


01 Nov, 2013

1 commit


24 Jul, 2013

1 commit


14 Nov, 2012

1 commit


03 Nov, 2012

1 commit


26 Sep, 2012

1 commit


10 Aug, 2012

1 commit

  • U-Boot port is based on sources forked from GRUB-0.97 by Sun in 2004,
    which can be found here:
    http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/grub/grub-0.97/stage2/zfs-include/zfs.h

    Released by Sun for GRUB under the license:
    * This program is free software; you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation; either version 2 of the License, or
    * (at your option) any later version.

    GRUB official releases include ZFS in version:
    ftp://alpha.gnu.org/gnu/grub/grub-1.99~rc1.tar.gz

    And patched against GRUB Bazaar repository for ashift fixes (4KB HDDs)
    more conveniently found at github:
    https://github.com/pendor/grub-zfs/commit/e7b6ef3ac3b9685ac4c394c897b1d4221b7381f1

    Signed-off-by: Jorgen Lundman

    Jorgen Lundman