History log of /haiku/src/add-ons/kernel/file_systems/nfs4/FileSystem.h
Revision Date Author Comments
# b18b18ac 24-Apr-2018 Fredrik Holmqvist <fredrik.holmqvist@gmail.com>

Wrong order of arguments in header.

It is called from KernelInterface with Mount(&fs, server, serverName, path..
That is also what FileSystem.cpp says.


# 077c84eb 05-Nov-2013 Pawel Dziepak <pdziepak@quarnos.org>

kernel: atomic_*() functions rework

* No need for the atomically changed variables to be declared as
volatile.
* Drop support for atomically getting and setting unaligned data.
* Introduce atomic_get_and_set[64]() which works the same as
atomic_set[64]() used to. atomic_set[64]() does not return the
previous value anymore.


# 2b66a08a 24-Sep-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Ignore superfluous slashes and get proper NFS4 share name


# 469f13fd 25-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: support hard links properly

The main purpose of this patch is to prevent VFS from removing a vnode to early
what might have happened if the NFS client knew it had more than one name but
then one of them was deleted. Moreover, all discovered and still valid names
are stored what may be useful in proper file handle recovery when they are
volatile.

This patch fixes both #9558 and #9561.


# 3d064796 20-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Allow customization of DirectoryCache expiration time


# ce851e2b 16-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix few Inode::fOpenState related race conditions


# ad1a84af 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make request time limit adjustable


# 4d120407 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Remove CacheRevalidator

There is no point in periodically revalidating all existing directory caches.
Directory snapshot can be revalidated when readdir is invoked.


# 332621d1 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use DoublyLinkedList instead of custom FileSystem list implementation


# b352cbf6 03-Dec-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Introduce VnodeToInode mapping

VnodeToInode is another abstraction layer between VFS vnodes and NFS nodes.
It simplifies dealing with race conditions as well as faking some guarantees
VFS expects but NFS does not provide.


# 81f2b971 01-Nov-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix race condition between inode creation and removal

If the underlying file system reuses inode numbers it is possible that
an entry of inode with reused id in InodeIdMap will be removed.
This patch should also improve behavior when one of many hard links
is removed.


# 1e67a2cd 31-Oct-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add numerous assertion checks


# 060a4636 16-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make the client more configurable


# a5ae9b47 14-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not repeat OPENATTR requests if not supported


# b6d5fa92 13-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make sure that request are properly sequenced


# b1fd656d 09-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix server reboot recovery


# 0dff48c7 06-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Recall all delegations when callback path is down


# bfa20379 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Reclaim delegations after server reboot


# 4a153753 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Return delegations when asked to


# 99092223 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use global open owner, check whether delegation was granted


# 75fe7b90 18-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add directory and name basic implementation


# 78fc85a6 10-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Cache file attributes and filesystem info


# 00a8558c 08-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Rename Filehandle to FileHandle and Filesystem to FileSystem


# 077c84eb27b25430428d356f3d13afabc0cc0d13 05-Nov-2013 Pawel Dziepak <pdziepak@quarnos.org>

kernel: atomic_*() functions rework

* No need for the atomically changed variables to be declared as
volatile.
* Drop support for atomically getting and setting unaligned data.
* Introduce atomic_get_and_set[64]() which works the same as
atomic_set[64]() used to. atomic_set[64]() does not return the
previous value anymore.


# 2b66a08acb5ff1e603fc47b0c54fb5cfe8f1066c 24-Sep-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Ignore superfluous slashes and get proper NFS4 share name


# 469f13fdfe886f0eca9cc9204ad2e3da7377f7ba 25-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: support hard links properly

The main purpose of this patch is to prevent VFS from removing a vnode to early
what might have happened if the NFS client knew it had more than one name but
then one of them was deleted. Moreover, all discovered and still valid names
are stored what may be useful in proper file handle recovery when they are
volatile.

This patch fixes both #9558 and #9561.


# 3d064796c7e4765e62811d3d17f94c015d9af85b 20-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Allow customization of DirectoryCache expiration time


# ce851e2bac9dba986b6e4243e4cccd6f4e59380c 16-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix few Inode::fOpenState related race conditions


# ad1a84af93a14af86a18703657150e59da5dffdc 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make request time limit adjustable


# 4d120407378d6ec21783c076cdbb753e81a62eba 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Remove CacheRevalidator

There is no point in periodically revalidating all existing directory caches.
Directory snapshot can be revalidated when readdir is invoked.


# 332621d196b32ed04abf0e317ca0870d278a6c1c 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use DoublyLinkedList instead of custom FileSystem list implementation


# b352cbf6ca8ed101ac83e0f87747b8be47dda1df 03-Dec-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Introduce VnodeToInode mapping

VnodeToInode is another abstraction layer between VFS vnodes and NFS nodes.
It simplifies dealing with race conditions as well as faking some guarantees
VFS expects but NFS does not provide.


# 81f2b97177995973754f099b35a0cdb66762508d 01-Nov-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix race condition between inode creation and removal

If the underlying file system reuses inode numbers it is possible that
an entry of inode with reused id in InodeIdMap will be removed.
This patch should also improve behavior when one of many hard links
is removed.


# 1e67a2cdd9414d6f699f253161d19d4aa8fe35e6 31-Oct-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add numerous assertion checks


# 060a4636e4a286dd70b9cbf335d12ddc10924937 16-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make the client more configurable


# a5ae9b4752c300bcc39d9531581cbfae2525aec3 14-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not repeat OPENATTR requests if not supported


# b6d5fa9204f9e7e12f557544770d7040382664e1 13-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make sure that request are properly sequenced


# b1fd656d454ab89fbfdac09fda1b6aafd81bbe89 09-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix server reboot recovery


# 0dff48c7ea15e3ee52598682f5da108558987c20 06-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Recall all delegations when callback path is down


# bfa20379a3d5756dda6f3ebab0dcf52b6f4ca749 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Reclaim delegations after server reboot


# 4a153753100503cf374d01079fb29ca83d3ac44b 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Return delegations when asked to


# 990922235b448d860c0dbcf596c21bfdbeab8831 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use global open owner, check whether delegation was granted


# 75fe7b90bbb751ea161dc6d4c81a3f8e694047b5 18-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add directory and name basic implementation


# 78fc85a6ba25da91d4a0a591d53e0fad073f50d9 10-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Cache file attributes and filesystem info


# 00a8558cc75d9aee84f6d9b34c28d6706952558c 08-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Rename Filehandle to FileHandle and Filesystem to FileSystem