Hi Marek, I respect your independent implementation of btrfs inside U-boot, but it looks like the code is too creative, other than follow the regular btrfs code.
One of the biggest problem is, there is no convert of on-disk endian and in-memory endian. The most obvious proof is the lack of btrfs_disk_key, on-disk btrfs_disk_key is returned and used against native endian btrfs_key. Is U-boot only supposed to be run on little endian system? And, would you mind me to do the full cross port of btrfs-progs code to U-boot? I found a lot of practice pretty far away from the common code base of btrfs-progs and kernel, like using on-disk key pointer a lot (which should be avoid due to endian convert). Mind me to re-build the btrfs implementation from scratch? Thanks, Qu
signature.asc
Description: OpenPGP digital signature