elks-enhanced

publicRead
Owner: themasterBranch: masterCommits: 6893Updated: 2026-04-19 00:15
Git CLI clone URL
git clone https://www.xt-emporium.com/git/elks-enhanced.git
Fullscreen desktop URL

File history

Tracking elks/fs/inode.c
CommitAuthorDateMessage
6d00d176c7d83a426ae24b772731e79f95420cdGreg Haerr2025-12-17[kernel] Reduce kernel .text size for more near code space
371a6dd7e2089edbc9e933cc04ca4c83e1e8a7eGreg Haerr2025-11-28[kernel] Improve ^O and ^N buffer and inode debug display
04d268e27141063b118931dde06b87f1ea5f90fGreg Haerr2024-09-04[kernel] Cleanup and shorten panic messages to save kernel data space
50c7dfa87d26831be0faf73c365a489fea4061aGreg Haerr2024-07-02Use mode_t instead of __u16
0369f3dd32d974afb3ba0b227f74696dc8a01f7Greg Haerr2024-03-28[kernel] Dynamically allocate file and inode structs
de8f3fd0b1d394878b4c9daa7c342b7005db1a1Greg Haerr2024-03-23Remove more BLOAT_FS
918e96eef850d6687231cc8d021c1a4d456c7b1Greg Haerr2024-03-23Remove i_blocks, i_blksize
56c9f979665d5eefa50decb4ab6c665d25d159bGreg Haerr2024-03-09[kernel] Fix sys_rename inode count bug on FAT filesystems
494c8e677f8ff5389db9ac9e36ddd772f370a1fGreg Haerr2023-09-05[kernel] More source reformatting for maintainability
e62c9cf92dbfbe8b9b7c47b71d1009b072ef207Greg Haerr2023-09-05[kernel] Improve ^N system inode status listing
912ea6d1dc4d3b8ef23d174d0de11c97665b2b2Greg Haerr2023-09-04[kernel] Show open filenames with ^N kernel inode listing
be745ac22f7c89fc52c0d53a609e974edcb9a0bGreg Haerr2023-09-04[kernel] Slightly reorganize boot and kernel messages
cadbfb2adbbcda286cb4790e58433b7eb062b26Greg Haerr2023-09-02[kernel] Replace CURRENT_TIME macro with function call
a19dfa5fc93d3838ee48e792e88d961bf90c578Greg Haerr2023-09-02[kernel] Source cleanup replace #if 0 with #if UNUSED
aa25de768d4846aca96ba0881b2e549f1eb8affGreg Haerr2023-08-27[kernel] Add physaddr 64k I/O overlap checking to BIOS driver
b477a9365b6188b85e801b4803e2796bdd3b362Greg Haerr2023-08-22Cleanup
24e9deacb71012969d719aacd30770c9a627ccdGreg Haerr2023-08-20[kernel] Add get_sector_size function to get hardware sector size
a61bf0b02edd3f146a1c1da89dfbce45a723c32Greg Haerr2023-08-19[kernel] Refactor debug events, add display inode table with ^N
2c14f52546cc66096f65746c46efe21e21b124bGreg Haerr2023-08-17[kernel] Cleanup inode code and fix inode count on execve
5899a246f7a47a8218237e5b89fa37026645a43Greg Haerr2023-08-16Change %x to %D
ff31776c0f027ce3934bd42ac5375c97c16f928Greg Haerr2023-08-16[kernel] Replace kdevname() with printk %D
e82dacc4ff1ec585276c5a47e396510d3a70d8aGreg Haerr2023-08-01Buffer and block I/O cleanup Add CONFIG_ASYNCIO (not set) for speed doing synchronous I/O Reduce request queue to 2 for synchronous I/O Add CHECK_BLOCKIO for buffer and block I/O constistency checking Cleanup major.h device list
623931115ab7a4ea7bdd4a5eb478362430bbc6eGreg Haerr2022-02-16[kernel] Cleanup lp driver
d0780057c2c774dc00f7e678f40fc279d6c41e7Greg Haerr2020-10-14[kernel] Source code cast cleanups
4d56ca48602e7f24db78af338265bdd0ce79454Greg Haerr2020-09-22[kernel] Implement operating far text kernel
64e7a0b883ef79605a56aca157c01a856409af5marcin-laszewski2020-08-09Debug msg (#689)
283a22601eb1f3d7e15c391a88ed35967268a69Greg Haerr2020-03-10[minix] Fix Minix umount super block unchecked flag, add new debug mechanism
4d33cecfc6f424558b8c99017a10211c1f59f05Jody Bruchon2020-03-09Revert "Whitespace cleanup in `elks/`"
5067bd4fe82615467fc4e3295902b9d3e3156e4Jody Bruchon2020-03-09elks: automated cleanup around the == operator
ce98a140f83c188550cd42d0110e7b9d97fea61Jody Bruchon2020-03-08Code style cleanups in `elks/`
419457e4b1be5f65a898668d2165a92756d00c8Greg Haerr2020-02-09[fat] Fix longstanding system crash on FAT directory write remove non-working backup FAT table code and increase speed greatly on cluster adds heavy cleanup and some refactoring of FAT filesystem code for speed and size add fsdebug macro for filesystem
c451634626b42711be69090c588ef7552dfa046Greg Haerr2020-02-07[fat] Add fsdebug messages on all fat filesystem writes
1b763fc727c942d913f24e4dff983b5d0035b90lithoxs2017-10-04Simplify code for L1 buffer cache handling. Used to devote much code in mapping a buffer for one case presented only a few times after boot up. Code size reduced in 32 bytes. Data size unchanged. Compiled with BCC. Tested with Qemu.
1ab69a3484566b46171949ee89666449fc41dd9lithoxs2017-07-18More code size reduction in fs directory. Code size reduced by 32 bytes. Tested using BCC and Qemu.
38ed42b2b9405afffa134290d040f4c674a3b45lithoxs2017-06-15Code size reduction in fs directory. Style corrections of last commit. Tested with Qemu and PCE. Code size reduced in 80 bytes.
c443cb952d673c53460f819d67fb2529dab7e96lithoxs2017-06-13Make buffer.c and inode.c even more alike. Compiled with BCC and IA16-GCC. Tested with Qemu and PCE. Code size reduced in 16 bytes.
355dc7c13e370f36e1ebcc91f81860e50d8cf41lithoxs2017-06-08Fix warnings using IA16-GCC. Make buffer.c and inode.c more alike. Reductions in code size. Tested with Qemu and PCE kernels compiled with BCC and IA16-GCC. Code size reduced by 96 bytes.
836858620c840cf5ef9dee57a2f6bd446611844lithoxs2017-06-01Simplifications to reduce code size. Code size reduced in 96 bytes. Tested with Qemu and PCE.
dc30068b752172aee64dd814b899913ef8c6b72lithoxs2017-05-15Fix to access to inodes in FAT16 FS, issue #123. Tested only with Mellvik's dos286.img.
e96219740d90323eed2b3f2d7f81445e4ba71b2Jody Bruchon2017-04-10Fix compile when CONFIG_SOCKET disabled
35f02aba61e9c5e0b48a4277dd2cdadde42d9eblithoxs2017-04-04More simplifications to reduce code size. Corrections to documentation in bin_formats.txt. Code size reduced in 48 bytes. Tested under Qemu.
943a7ace440cc32545d2f8577f68b29774fa8beJody Bruchon2017-03-16Remove trailing whitespace from elks
c130390f0e5beda73ab862039f671d5337c83d3Jody Bruchon2017-03-15Code style cleanups
a38b979a1afe559fccbe4d85eb39e3dd37d0509georgp242017-02-17My echo server and client programs worked with release 0.2.0 but not with the current version. This is due to two regression problems which I fixed with this commit.
b007a522265c09205c2d6286648c2a5555ab0bblithoxs2017-01-23Code simplifications in fs directory. Fix race condition between not finding a block (inode) and get an empty block (inode). Code size reduced by 16 bytes and data size reduced by 48 bytes. Compiled with bcc and tested with Qemu.
6884408dbddc2291e7244f059bdfbff29651ce5lithoxs2017-01-20Fix to bug introduced in my last commit. Small corrections to interrupts.
d594b98f20a71e8ff5a6c85492f7f51aa7e7043lithoxs2017-01-17Fixes in inode.c and buffer.c
dd90544b5769d623696ddba6db895759c9b1d73lithoxs2017-01-17Refactoring of inode.c and buffer.c to expose their similarities. small optimizations in buffer.c.
164bb5d402b17fc9a662db271b1c2e378075d63lithoxs2016-09-20Optimizations in fs directory. Reordering in files buffer.c and inode.c to stress their similarities, for an eventual simplification. Code size reduced in 112 bytes and data+bss reduced in 120 bytes. Kernel compiled with bcc and tested under Qemu.
2e1b7a4be6ef1cacae0caa1602957ac5c9e1486Jody Bruchon2016-08-18Change style of if/while/for to include space after keyword
18363dfeee1d238db5dd03167b10fc7161635f1lithoxs2016-07-12Optimization in directories fs and fs/minix. Code still does the same. It only was reorganized. Code size reduced by 112 bytes. Compiled kernel tested under Qemu.
4304a557c511e3f5fed6d861de6afff72359cc8lithoxs2016-02-16Code size reduction in files under directories kernel, fs and arch/i86. Code still does exactly the same. Fixed a bug in malloc.c introduced 3 commits ago. Fixed some problems with printk when processing formatting %04X. Kernel compiled with BCC. Tested u
5848290325a74d659a45fbf54f1648c8a9f80b6lithoxs2015-10-26Diverse optimizations
fbe84dce7736fe89d694c2ca917159d7d6d736dlithoxs2015-10-26More optimization for namei.c
e156e389ab9a44abcfe4497210be2f059cbec08Jody Bruchon2015-03-28inode.c: shorten silly error message
06c077cb79122a41fc76285f5911233f2632478Juan Perez-Sanchez2015-03-16Implement correct open() behavior and O_NONBLOCK for named pipes
7439e13ad129fff36c225f3bd97f37df80b9d78Juan Perez-Sanchez2015-03-16Add opening, closing, and creation of named pipes
c2967ef2a7ee114cf9fa928fb304e73f206e08eJuan Perez-Sanchez2015-03-16Preparation for named pipes
d0a74229dc58d1baddce87ec587ea5452f8dbf2Juan Perez-Sanchez2015-02-28Simplify file structure initialization
1f83c20dfb4341fa83907646daabcc44f9e533cJuan Perez-Sanchez2015-02-28Fix to exec syscall, improve find_buffer performance
194c46b5c75bb189a4efd043c9adc8a5cb9bd21Juan Perez-Sanchez2014-12-08Fix for release of pipe buffers
a72b23c9db65014b7089b09493a9b8dcdc64866Juan Perez-Sanchez2014-11-27Simplify inode initialization
dd97f4ac2e171953d3c26f941ff592d5fe941e8Juan Perez-Sanchez2014-11-27Fix symlinks, clean up inode functions
5bad583d4f9cfc8a5334ceffe6b697d3a693ec7Juan Perez-Sanchez2014-11-16Loop code cleanups, sys_execve() error handling bug fix