4566 |
5716 d 4 h |
jermar |
/trunk/uspace/srv/vfs/ |
Do not use the "pending" fibril mechanism in VFS |
|
4555 |
5724 d 3 h |
jermar |
/trunk/uspace/srv/vfs/ |
Finish converting VFS to fibril synchronization. |
|
4551 |
5724 d 4 h |
jermar |
/trunk/uspace/srv/vfs/ |
Handle each VFS request using a dedicated connection. |
|
4539 |
5726 d 6 h |
jermar |
/trunk/uspace/srv/vfs/ |
Handle pending mounts using only one fibril. |
|
4520 |
5731 d 6 h |
jermar |
/trunk/uspace/srv/vfs/ |
Synchronize access to pending_req. |
|
4518 |
5732 d 3 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 |
5733 d 12 h |
decky |
/trunk/uspace/ |
rename libadt -> adt |
|
4463 |
5738 d 6 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 |
5740 d 8 h |
decky |
/trunk/uspace/srv/vfs/ |
revert commit 4443 and implement a much finer solution as suggested by Jakub Jermar in commit 4444 |
|
4443 |
5743 d 7 h |
decky |
/trunk/uspace/srv/vfs/ |
serialization of VFS_OPEN implementation to avoid lockup by concurrent open() operations from multiple tasks |
|
4437 |
5744 d 15 h |
jermar |
/trunk/uspace/srv/vfs/ |
Fix function definition. |
|
4431 |
5749 d 9 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 |
5751 d 6 h |
jermar |
/trunk/uspace/srv/vfs/ |
Fix rename() on a non-root file system. |
|
4409 |
5753 d 3 h |
jermar |
/trunk/uspace/ |
Rudimentary support for non-root mounts. |
|
4368 |
5763 d 17 h |
jermar |
/trunk/uspace/ |
Lookup a node's parent lexically rather than using the broken L_PARENT flag of
VFS_LOOKUP. |
|
4366 |
5764 d 4 h |
jermar |
/trunk/uspace/srv/vfs/ |
Allow rename("a", "aa"); |
|
4305 |
5784 d 10 h |
jermar |
/trunk/uspace/ |
Support mount options.
Let tmpfs decide whether to start empty or restored a TMPFS dump based on the mount option. |
|
4302 |
5784 d 12 h |
jermar |
/trunk/uspace/ |
Make IPC_M_PING part of the VFS_MOUNT protocol again. |
|
4301 |
5784 d 12 h |
jermar |
/trunk/uspace/srv/vfs/ |
Return the actual error code instead of EREFUSED. |
|
4279 |
5788 d 6 h |
svoboda |
/trunk/uspace/ |
Nuke strncmp(). |
|