aboutsummaryrefslogtreecommitdiff
path: root/kernel
AgeCommit message (Collapse)AuthorFilesLines
46 hourskernel/vfs: add identity based mount removalFelix Morgner2-1/+17
46 hourskernel/vfs: mount: resolve return type todoFelix Morgner4-47/+21
46 hourskernel/vfs: replace owning_mount with driver_stateFelix Morgner23-239/+297
3 dayskernel/fs: devfs: inject . and .. entriesFelix Morgner2-23/+69
3 dayskernel: add 'ls' style demoFelix Morgner1-21/+56
3 dayskernel/fs: devfs: implement basic statFelix Morgner2-1/+14
3 dayskernel: add directory listing to demo.Felix Morgner1-0/+26
3 dayskapi/fs: implement read_directoryFelix Morgner22-147/+79
This change also replaces the kernel internal directory_listing_cursor and directory_listing_entry with the kapi types directory_cursor and directory_entry.
4 dayskapi/fs: add stub implementation of read_directoryFelix Morgner2-0/+20
4 dayskernel: split vfs and filesystem driversFelix Morgner117-1719/+1718
4 dayskernel/fs: vfs: make file descriptor polymorphicFelix Morgner12-235/+590
4 dayskernel/fs: rootfs: implement read_directoryFelix Morgner2-0/+16
4 dayskernel/fs: ext2: add missing iterator type aliasFelix Morgner1-0/+1
4 dayskernel/fs: ext2: implement read_directoryFelix Morgner7-8/+316
4 dayskernel/fs: ext2: clean up stateless functionsFelix Morgner10-748/+678
4 dayskernel/fs: ext2: move superblock flagsFelix Morgner3-27/+41
4 dayskernel/fs: ext2: apply strict locking disciplineFelix Morgner7-77/+146
4 daysfixup! kernel/fs: ext2: simplify directory iterationFelix Morgner1-2/+2
4 dayskernel/fs: ext: remove debug codeFelix Morgner1-5/+0
4 daysfixup! kernel/fs: ext2: add a simple write batching typeFelix Morgner1-2/+2
4 dayskernel/fs: ext2: introduce write batchingFelix Morgner6-95/+96
4 dayskernel/fs: ext2: add a simple write batching typeFelix Morgner4-0/+123
4 dayskernel/fs: ext2: simplify directory iterationFelix Morgner8-27/+282
4 dayskernel/fs: ext2: extract stateless functionsFelix Morgner4-87/+81
4 dayskernel/fs: ext2: cosmetic inode cleanupFelix Morgner3-123/+160
4 dayskernel/fs: ext2: retype block I/O operationsFelix Morgner2-30/+38
4 dayskernel/fs: ext2: make block_count take the inodeFelix Morgner4-17/+16
4 dayskernel/fs: ext2: cosmetic cleanupFelix Morgner8-191/+332
4 dayskernel/fs: extract module registrationsFelix Morgner7-52/+87
4 dayskernel/fs: devfs: fix directory listing sentinelFelix Morgner1-1/+2
The previous sentinel value would have prevent a device with major:minor 255:255 from showing up, if the read buffer was small enough to just barely not read that device in one go. The new value is an actually invalid device number, so it does not preclude any devices from showing up in directory listings.
4 dayskernel/fs: devfs: simplify directory listingFelix Morgner1-9/+16
4 dayskernel/fs: remove file typeFelix Morgner7-49/+11
4 dayskernel/fs: devfs: implement read_directoryFelix Morgner4-1/+268
4 dayskernel/fs: introduce base read_directory APIFelix Morgner4-0/+71
4 dayskernel/fs: small post-rework cleanupFelix Morgner1-2/+7
4 dayskernel/fs: rework filesystem probingFelix Morgner23-436/+345
4 dayskernel/fs: remove backing inode from mountFelix Morgner2-10/+0
4 dayskernel/fs: devfs: externalize mount stateFelix Morgner4-12/+14
4 dayskernel/fs: devfs: simplify implementationFelix Morgner2-35/+11
4 dayskernel/fs: post-refactor cleanupFelix Morgner7-78/+54
4 dayskernel/fs: ext2: externalize mount stateFelix Morgner7-219/+340
4 dayskernel/fs: thread driver data through public APIFelix Morgner15-56/+85
4 dayskernel/fs: extract convenience aliasesFelix Morgner6-49/+40
4 dayskernel/fs: prepare for driver state extractionFelix Morgner16-51/+90
4 dayskernel/fs: clean up APIFelix Morgner12-82/+86
4 dayskernel/fs: ext2: let VFS associate the owning mountFelix Morgner3-9/+9
4 dayskernel/fs: add backing inode to mountFelix Morgner4-6/+53
4 dayskernel/fs: remove raw filesystem pointer from inode.Felix Morgner8-140/+220
4 dayskernel/fs: remove backing inode from baseFelix Morgner4-12/+11
4 dayskernel/fs: introduce mount factoryFelix Morgner8-93/+142