Add note in the installation instructions
Do not mark a directory block as used until other checks are run
Change function return type
Change variable type
Change variable type
Change variable name
Rename function
Fix bug (wrong variable in comparison)
Add compilation note about using the tags
Remove SLAB_MEM_SPREAD as it is no longer available
Remove writepage implementation
Update tests instrucctions
Fix compilation warning
Fix format
Fix test script indentation
Convert to new timestamp accessors
Convert to new timestamp accessors
Remove old iterate directory operation
Handle idmapped mounts
Use filemap_splice_read() instead of generic_file_splice_read()
Remove compatibility for kernels older than 5.12
Add 'sudo depmod' to the installation instructions
Convert block_read_full_page() to block_read_full_folio()
Remove flags parameter from aops->write_begin
Add recursive copy test
Set correct values of member props in emu3_file_attrs struct for EIV
Remove EMU3_MOUNTPOINT environment variable from tests
Use unsigned value and automatic base detection for bank number extended attribute
Add test
Fix issue with extended atttribut vale length
Fix test
Add tests
Format code
Fix type error that lead to incorrect detection of used directory blocks
Add missing directory block endianness conversion
remove 64 bit division for RPi
backwards compat with < 5.12
Improve documentation
Add support for Linux 5.13
Improve documentation
Improve documentation
Change module description
Add files to .gitignore
Fix casting to incorrect type
Rename emu3_sb_info struct members
Add anonymous union for directory and file in emu3_dentry struct
Iterate thru both root directory and first level directories
Use addresses as inode IDs because indexes in directories might be repeated across directories
Add mkdir and rmdir operations
Improve statfs
Fix directory size calculation
Add create operation
Improve emu3_fix_first_dir_block function but still not used
Improve code
Expand directory on create
Fix bug in emu3_find_dentry_by_name in non root directories
Fix bug in emu3_iterate_dir
Adapt tests to the new finding
Add newline at the end the printk strings
Swap order of inode type checks as a files have more restrictions than dirs
Fix bug in emu3_find_empty_file_dentry when expanding a directory
Fix directory expansion when creating a new file
Fix name comparisons and improve code
Improve tests and their output
Add emu4 filesystem type
Keep track of the reserved directory blocks in the inode
Increase tests ouput
Add mkdir test for emu3 filesystem
Fix typo
Fix bad blocks in the first directory
Move functions from inode.c to super.c
Improve function
Improve macros
Refactor code
Add new tests and improve the script
Add minor improvements
Add endianness conversions in the operations over the cluster list
Complete rename operation
Remove function
Return -EPERM in emu3_rename when moving a file to another directory because inode numbers can not be kept across directories
Change type
Refactor emu3_rename function
Add skeleton for an inode map
Add mapping between inodes and emu3 dentries
Update directory inside emu3_find_empty_file_dentry function
Use mappings between inodes and emu3 dentries to move inodes across directories
Rename macros according to the new terminology
Rename ino to dnum (emu3 dentry number) where appropiate and change its type
Return -EFBIG where appropiate and improve code
Add a few cosmetic changes
Add tests
Add minor cosmetic fix
Remove function definition from header file and move function
Remove unneeded declarations in header file and move function
Update Makefile to today's standards
Fix tests output
Add emu3_dentry_data struct
Remove useless code
Set emu3_inode data where appropiate
Refactor emu3_file_block_count function