fs: btrfs: Add single-device read-only BTRFS implementation
This adds the proper implementation for the BTRFS filesystem.
The implementation currently supports only read-only mode and
the filesystem can be only on a single device.
Checksums of data chunks is unimplemented.
Compression is implemented (ZLIB + LZO).
Signed-off-by:
Marek Behun <marek.behun@nic.cz>
create mode 100644 fs/btrfs/btrfs.h
create mode 100644 fs/btrfs/chunk-map.c
create mode 100644 fs/btrfs/compression.c
create mode 100644 fs/btrfs/ctree.c
create mode 100644 fs/btrfs/dev.c
create mode 100644 fs/btrfs/dir-item.c
create mode 100644 fs/btrfs/extent-io.c
create mode 100644 fs/btrfs/hash.c
create mode 100644 fs/btrfs/inode.c
create mode 100644 fs/btrfs/root.c
create mode 100644 fs/btrfs/subvolume.c
create mode 100644 fs/btrfs/super.c
Showing
- fs/btrfs/btrfs.h 89 additions, 0 deletionsfs/btrfs/btrfs.h
- fs/btrfs/chunk-map.c 178 additions, 0 deletionsfs/btrfs/chunk-map.c
- fs/btrfs/compression.c 134 additions, 0 deletionsfs/btrfs/compression.c
- fs/btrfs/ctree.c 289 additions, 0 deletionsfs/btrfs/ctree.c
- fs/btrfs/dev.c 26 additions, 0 deletionsfs/btrfs/dev.c
- fs/btrfs/dir-item.c 125 additions, 0 deletionsfs/btrfs/dir-item.c
- fs/btrfs/extent-io.c 120 additions, 0 deletionsfs/btrfs/extent-io.c
- fs/btrfs/hash.c 38 additions, 0 deletionsfs/btrfs/hash.c
- fs/btrfs/inode.c 385 additions, 0 deletionsfs/btrfs/inode.c
- fs/btrfs/root.c 93 additions, 0 deletionsfs/btrfs/root.c
- fs/btrfs/subvolume.c 131 additions, 0 deletionsfs/btrfs/subvolume.c
- fs/btrfs/super.c 233 additions, 0 deletionsfs/btrfs/super.c
Loading
Please register or sign in to comment