History log of /haiku/src/add-ons/kernel/file_systems/nfs4/ReplyInterpreter.h
Revision Date Author Comments
# 9216fc01 18-Jun-2018 Augustin Cavalier <waddlesplash@gmail.com>

More class/struct mixup fixes.

Spotted by Clang.


# 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.


# 62e43541 18-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix wrong parenthesising in ReplyInterpreter::_FlattenPathname

This patch solves CID 990966.


# f7c35cf4 08-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add attribute directory related hooks


# 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


# 36577ed5 26-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use unstable writes and commit before close


# df6a5eae 24-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix several issues introduced in previous commits


# 7b6f80fe 18-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not let local changes invalidate cache


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

nfs4: Rename Filehandle to FileHandle and Filesystem to FileSystem


# 9b7f2d1b 02-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Move file handle recovery code out of Inode class


# 1a082070 02-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Allow the server to release unused lock owners


# 62869605 02-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add proper lock owners management


# 7d0b8c97 27-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add support for file locking


# abba2fdd 26-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add write_stat() hook


# 97378968 26-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix removing nodes other than NF4DIR or NF4REG


# e27b9ff7 26-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Improve handling errors in NFS replies


# e36a5442 26-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add write() hook


# f5baf2ef 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add create_symlink() hook


# c0de7aca 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add link() hook


# cf511f24 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: unlink() and remove_dir() should check node type


# 6fb3845b 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add unlink() and remove_dir() hooks


# 1ec6b0c1 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add rename() hook


# be4c74ea 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: close*() should wake all blocked operations


# 19df56ac 20-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add support for server migration


# 462a54ce 13-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Let ReplyInterpreter provide original NFS4 error codes


# f2da914d 12-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add read_symlink() hook


# 27a291de 12-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Renew all owned and used leases


# 96e3dbc2 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Let stat() retrieve access, change, etc dates


# 01d6381d 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add Request class for better handling of NFS4 requests


# 60a8140d 05-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add close() and free_cookie() hooks


# 2f2e57d0 05-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add read() hook


# 2a292557 05-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add open() hook


# 7bfa4fe8 31-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add lookup() and get_vnode() hooks

get_vnode() needs a way to retrieve filehandle knowing only inode number.
Since NFS4 sever does not provide such services client manages its own mapping
between ino_t and filehandles.


# 4b48348f 31-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add read_dir() hook


# bf31ee39 30-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add stub Inode class, fix and extend Filesystem class

Additionally PUTFH support is added to both RequestBuilder and
ReplyInterpreter.


# 196403c9 29-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add NFS4 reply interpreter

Currently supported operations are: ACCESS, GETATTR (partially), GETFH,
LOOKUP and PUTROOTFH.


# 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.


# 62e43541d730ae689710dbe1ddcd022866d67e72 18-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix wrong parenthesising in ReplyInterpreter::_FlattenPathname

This patch solves CID 990966.


# f7c35cf464752e44ce966c9a12d61882f5387611 08-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add attribute directory related hooks


# 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


# 36577ed54ba11c2e9b1a61f66cc2a704e2af7697 26-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use unstable writes and commit before close


# df6a5eaefa0e549032f0a58e9191679f2c1eb60c 24-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix several issues introduced in previous commits


# 7b6f80fee2eee9724b8146cc480c0ffe87b25c32 18-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not let local changes invalidate cache


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

nfs4: Rename Filehandle to FileHandle and Filesystem to FileSystem


# 9b7f2d1b24a8f67aacc5f80434f9480a10f88e25 02-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Move file handle recovery code out of Inode class


# 1a0820703b7687877d1eb3d34d9d6b3a12064ddb 02-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Allow the server to release unused lock owners


# 62869605c565855e3293809a9974846fa50c423f 02-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add proper lock owners management


# 7d0b8c97865cb6a2ab1f534305913343de78ac50 27-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add support for file locking


# abba2fddf17a30a2097f7e04c57b67b50f708ece 26-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add write_stat() hook


# 97378968277307db7d9426a6fa253e9b133823c8 26-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix removing nodes other than NF4DIR or NF4REG


# e27b9ff74286c8ea666594ea0f6af5207ccca4ee 26-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Improve handling errors in NFS replies


# e36a54427c52d685efec2862cba812ac46a15ad4 26-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add write() hook


# f5baf2ef9f3afe4df5e1565ba2651a0ae3ea38a9 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add create_symlink() hook


# c0de7aca1ccdb82519b67c63dfc5f4586fb9b368 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add link() hook


# cf511f2446a526785babcef7c74793911266cf53 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: unlink() and remove_dir() should check node type


# 6fb3845b38c8ab73fe79bc92a16604bfd3b9d209 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add unlink() and remove_dir() hooks


# 1ec6b0c1f74d5cc239bf210740ad35b9479b8ef6 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add rename() hook


# be4c74ead31246bd9b332f83a9e298969385fc4e 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: close*() should wake all blocked operations


# 19df56ac66b03acd52570ed050113652a5e93606 20-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add support for server migration


# 462a54ced847bd3550591ca74ae25143d0444e77 13-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Let ReplyInterpreter provide original NFS4 error codes


# f2da914d39a0dd3e6819bd7ddca4c4f95f9b9253 12-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add read_symlink() hook


# 27a291de54f614424392492632152093a84e2810 12-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Renew all owned and used leases


# 96e3dbc2d0e58ab0798ea433242696d982057fb6 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Let stat() retrieve access, change, etc dates


# 01d6381d20122ada695eefd7696b156800808662 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add Request class for better handling of NFS4 requests


# 60a8140ded7da888e1ebf0d03ac6c20130b08aeb 05-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add close() and free_cookie() hooks


# 2f2e57d03557301f838496118884de305d6abde8 05-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add read() hook


# 2a292557d4bffd34841c3db2ee1095a1a51f0274 05-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add open() hook


# 7bfa4fe80524316059e722a48b93e4266533f4ad 31-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add lookup() and get_vnode() hooks

get_vnode() needs a way to retrieve filehandle knowing only inode number.
Since NFS4 sever does not provide such services client manages its own mapping
between ino_t and filehandles.


# 4b48348f9747400f0a2b63544e2806b1e6943215 31-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add read_dir() hook


# bf31ee39e56f00cb60142910f1770e0a26b604b5 30-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add stub Inode class, fix and extend Filesystem class

Additionally PUTFH support is added to both RequestBuilder and
ReplyInterpreter.


# 196403c9abaa7976cc2af2267230208533b5fe61 29-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add NFS4 reply interpreter

Currently supported operations are: ACCESS, GETATTR (partially), GETFH,
LOOKUP and PUTROOTFH.