4684 |
5647 d 17 h |
svoboda |
/trunk/ |
Even more warnings. |
|
4593 |
5681 d 23 h |
decky |
/trunk/uspace/srv/vfs/ |
avoid unaligned memory access |
|
4587 |
5682 d 17 h |
jermar |
/trunk/uspace/ |
Implement stat() and VFS_IN_STAT.
Modify bdsh() to use stat() during ls.
In devfs, allow lookups that don't
specify one of L_FILE and L_DIRECTORY. |
|
4585 |
5682 d 20 h |
jermar |
/trunk/uspace/ |
Introduce VFS_IN_FSTAT and VFS_OUT_STAT.
Provide libc fstat() and devfs_stat().
This functionality replaces VFS_IN_NODE
and VFS_IN/OUT_DEVICE. FAT and TMPFS
still do not implement this and VFS_IN_STAT
and stat() need implementation as well. |
|
4584 |
5683 d 1 h |
jermar |
/trunk/uspace/ |
Separate the VFS input and output protocols. |
|
4566 |
5685 d 17 h |
jermar |
/trunk/uspace/srv/vfs/ |
Do not use the "pending" fibril mechanism in VFS |
|
4555 |
5693 d 16 h |
jermar |
/trunk/uspace/srv/vfs/ |
Finish converting VFS to fibril synchronization. |
|
4551 |
5693 d 18 h |
jermar |
/trunk/uspace/srv/vfs/ |
Handle each VFS request using a dedicated connection. |
|
4539 |
5695 d 19 h |
jermar |
/trunk/uspace/srv/vfs/ |
Handle pending mounts using only one fibril. |
|
4520 |
5700 d 20 h |
jermar |
/trunk/uspace/srv/vfs/ |
Synchronize access to pending_req. |
|
4518 |
5701 d 16 h |
jermar |
/trunk/uspace/srv/vfs/ |
Make VFS use the new synchronization for fibrils. Now there should be no (or
only secondary) fibril serialization. Code reorganized not to hold the phone
lock during async_wait_for() in most cases. Tested on ia32. On amd64, VFS
crashes, but I think it is an unrelated problem. |
|
4509 |
5703 d 1 h |
decky |
/trunk/uspace/ |
rename libadt -> adt |
|
4463 |
5707 d 20 h |
decky |
/trunk/uspace/srv/vfs/ |
VFS rewrite:
- add new VFS methods
- VFS_NODE for getting VFS node for a file descriptor
- VFS_OPEN_NODE for opening an i-node directly
- VFS_DEVICE for getting the underlying device of a file (if any)
- VFS_SYNC for syncing buffers
- L_OPEN flag is set to underlying filesystem in VFS_LOOKUP when opening a file to support initialization (if any)
- VFS_CLOSE is now propagated to underlying filesystem to support cleanup (if any) |
|
4445 |
5709 d 22 h |
decky |
/trunk/uspace/srv/vfs/ |
revert commit 4443 and implement a much finer solution as suggested by Jakub Jermar in commit 4444 |
|
4443 |
5712 d 21 h |
decky |
/trunk/uspace/srv/vfs/ |
serialization of VFS_OPEN implementation to avoid lockup by concurrent open() operations from multiple tasks |
|
4437 |
5714 d 5 h |
jermar |
/trunk/uspace/srv/vfs/ |
Fix function definition. |
|
4431 |
5718 d 22 h |
jermar |
/trunk/uspace/srv/vfs/ |
Hold the namespace rwlock during the entire operation of vfs_mount_internal().
Get rid of rootfs futex, which is not needed anymore.
Do not instantiate VFS node for the mounted root if the mount failed. |
|
4427 |
5720 d 19 h |
jermar |
/trunk/uspace/srv/vfs/ |
Fix rename() on a non-root file system. |
|
4409 |
5722 d 17 h |
jermar |
/trunk/uspace/ |
Rudimentary support for non-root mounts. |
|
4368 |
5733 d 6 h |
jermar |
/trunk/uspace/ |
Lookup a node's parent lexically rather than using the broken L_PARENT flag of
VFS_LOOKUP. |
|