History log of /haiku/src/add-ons/kernel/file_systems/nfs4/RequestBuilder.cpp
Revision Date Author Comments
# 0c481598 26-Jan-2020 Murai Takashi <tmurai01@gmail.com>

nfs4: Fix PVS V595

Move NULL check for 'fReply' and 'fRequest', since they might be NULL.

Change-Id: Icc42b8f24f406d6752c25f4203d6ebe3f6ba0d97
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2168
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>


# ff38df48 16-Jul-2019 Adrien Destugues <pulkomandy@pulkomandy.tk>

PVS V568: strange uses of sizeof

Change-Id: I4c4e0395f579cf3b5ec4db2c30bbe2dc2d866de7
Reviewed-on: https://review.haiku-os.org/c/1608
Reviewed-by: Stephan Aßmus <superstippi@gmx.de>


# b56330de 10-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: let nfs4 use kernel utils for random numbers


# 83b13040 18-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Remove RequestBuilder::ReadDir() count argument

The argument is ignored anyway. This fixes CID 991593.


# 266b99b7 12-Feb-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Support callbacks over IPv6


# d710e73d 07-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Indentation fixes


# b8982d12 07-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not increment open owner sequence number when reusing lock owner


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

nfs4, dns_resolver: fix numerous style violations


# a37a2288 15-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Let GenerateClientID take advantage of PeerAddress methods


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

nfs4: Add basic support for extended attributes


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

nfs4: Add attribute directory related hooks


# 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


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

nfs4: Use one open state per inode


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

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


# 94c47dc6 04-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add basic RPC level support for callbacks


# 24128e49 03-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Send the server client's network address


# eeabdab1 03-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not open too much files on server


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

nfs4: Use unstable writes and commit before close


# 137884e0 11-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make networking code IP version agnostic


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

nfs4: Rename Filehandle to FileHandle and Filesystem to FileSystem


# b2cea80c 03-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add id mapper


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

nfs4: Use FileId in lock owner generation


# 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


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

nfs4: Verify inode number before opening a file


# 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


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

nfs4: Add create_dir() hook


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

nfs4: Add support for O_APPEND mode


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

nfs4: Add write() hook


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

nfs4: Add create() 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


# 5a451a54 16-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix OPEN and CLOSE sequence numbers


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

nfs4: Let opened files survive server reboot


# 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


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


# 7fdee156 29-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: No need to cast from enum to int


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

nfs4: Add NFS4 request builder

Currently supports only the following operations: ACCESS, GETATTR, GETFH
LOOKUP and PUTROOTFH.


# b56330de8eb15dd34fb002d1236f948c9922d6bb 10-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: let nfs4 use kernel utils for random numbers


# 83b13040c8004685d4d1128bd83baa5f4ac012ff 18-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Remove RequestBuilder::ReadDir() count argument

The argument is ignored anyway. This fixes CID 991593.


# 266b99b7e921a71c22ac5d444a107abb282bbf36 12-Feb-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Support callbacks over IPv6


# d710e73de5d2f71b51133bb0e2e36113595d7945 07-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Indentation fixes


# b8982d12b7c79396774816a1ceea995726bf21dd 07-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not increment open owner sequence number when reusing lock owner


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

nfs4, dns_resolver: fix numerous style violations


# a37a22884cd3f5b3442b1d88e6a0789f838de224 15-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Let GenerateClientID take advantage of PeerAddress methods


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

nfs4: Add basic support for extended attributes


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

nfs4: Add attribute directory related hooks


# 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


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

nfs4: Use one open state per inode


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

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


# 94c47dc6a85fa8c028382eb3b54e04f40d08590c 04-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add basic RPC level support for callbacks


# 24128e493f63be1b913bf8a5006f94addf22043f 03-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Send the server client's network address


# eeabdab19f7fe5d1a704d21cf0dbb67c0c80c8a7 03-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Do not open too much files on server


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

nfs4: Use unstable writes and commit before close


# 137884e0d2fa9e53a17fa2b736b4a5c158b7c75f 11-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make networking code IP version agnostic


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

nfs4: Rename Filehandle to FileHandle and Filesystem to FileSystem


# b2cea80ce5328c07e9f5c42c72213c186737aea5 03-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add id mapper


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

nfs4: Use FileId in lock owner generation


# 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


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

nfs4: Verify inode number before opening a file


# 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


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

nfs4: Add create_dir() hook


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

nfs4: Add support for O_APPEND mode


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

nfs4: Add write() hook


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

nfs4: Add create() 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


# 5a451a5405216830bb61289f75c14ce8f3bc992d 16-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix OPEN and CLOSE sequence numbers


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

nfs4: Let opened files survive server reboot


# 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


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


# 7fdee1565d16d89ef406a835b5b7cb2b85240eca 29-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: No need to cast from enum to int


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

nfs4: Add NFS4 request builder

Currently supports only the following operations: ACCESS, GETATTR, GETFH
LOOKUP and PUTROOTFH.