History log of /haiku/src/add-ons/kernel/file_systems/nfs4/NFS4Inode.cpp
Revision Date Author Comments
# 06dc1b57 20-Jun-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix double free when NFS4Inode::ReadDirOnce fails


# 9ac4430c 08-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: fix incrementing owner sequence id in some cases

If in a compound request an error occurs before the operation that takes
sequence id is executed (e.g. OPEN or LOCK) do not increment sequence id
regardless of the error code.


# fa1ca5e2 08-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: use exponential backoff when the server ask to wait


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


# efc29cc5 21-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: update vnode objects and cached data when rename overrides a file
* this patch also fixes unnecessary cache invalidation when a file is renamed
without changing its parent directory


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

nfs4: Fix memory leaks in case of errors while reading a directory

This fixes CID 991497.


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

nfs4: Remove RequestBuilder::ReadDir() count argument

The argument is ignored anyway. This fixes CID 991593.


# 4fa87bf1 18-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: check for presence of FATTR4_CHANGE is not required

This fixes CID 991501.


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

nfs4: Fix CID 991174: improve error checking in NFS4Inode::OpenFile()


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

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


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

nfs4: Add numerous assertion checks


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

nfs4, dns_resolver: fix numerous style violations


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

nfs4: Properly handle NFS4ERR_DELAY during node rename


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

nfs4: Update FileInfo at rename


# 7c6cdb83 16-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix node removal


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

nfs4: Make the client more configurable


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

nfs4: Fix gcc4 warnings


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

nfs4: Get correct change value for attribute directories


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

nfs4: Add basic emulation of named attributes


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

nfs4: Setting owner and owner group at creation is not needed


# 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


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

nfs4: Fix WriteState when state == NULL


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

nfs4: Add basic support for extended attributes


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

nfs4: Inode::GetDirSnapshot should not require OpenDirCookie


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

nfs4: Add attribute directory related hooks


# 3ae5e813 07-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Implement node monitoring


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

nfs4: Repair O_TRUNC support


# 2c36184f 06-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Support delegations of created files


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

nfs4: Reclaim delegations after server reboot


# 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


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

nfs4: NFS4Object::HandleErrors needs OpenState or OpenFileCookie object


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

nfs4: Do not open too much files on server


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

nfs4: Move low level NFS4 code to Inode's base class


# 06dc1b57d49903e15506ded00a19fb8cfdc7e836 20-Jun-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix double free when NFS4Inode::ReadDirOnce fails


# 9ac4430cd6c9a0e3928835387c4660f167ad1e73 08-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: fix incrementing owner sequence id in some cases

If in a compound request an error occurs before the operation that takes
sequence id is executed (e.g. OPEN or LOCK) do not increment sequence id
regardless of the error code.


# fa1ca5e20c4aefee918ed52799fb2c99fbe846e3 08-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: use exponential backoff when the server ask to wait


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


# efc29cc57a620c89cbb0ac0be6dfaf522282441e 21-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: update vnode objects and cached data when rename overrides a file
* this patch also fixes unnecessary cache invalidation when a file is renamed
without changing its parent directory


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

nfs4: Fix memory leaks in case of errors while reading a directory

This fixes CID 991497.


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

nfs4: Remove RequestBuilder::ReadDir() count argument

The argument is ignored anyway. This fixes CID 991593.


# 4fa87bf1529b857a28528fef8e62100a3bcb2f42 18-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: check for presence of FATTR4_CHANGE is not required

This fixes CID 991501.


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

nfs4: Fix CID 991174: improve error checking in NFS4Inode::OpenFile()


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

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


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

nfs4: Add numerous assertion checks


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

nfs4, dns_resolver: fix numerous style violations


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

nfs4: Properly handle NFS4ERR_DELAY during node rename


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

nfs4: Update FileInfo at rename


# 7c6cdb836049521a65ae47018e15020b1701dc5c 16-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix node removal


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

nfs4: Make the client more configurable


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

nfs4: Fix gcc4 warnings


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

nfs4: Get correct change value for attribute directories


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

nfs4: Add basic emulation of named attributes


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

nfs4: Setting owner and owner group at creation is not needed


# 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


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

nfs4: Fix WriteState when state == NULL


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

nfs4: Add basic support for extended attributes


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

nfs4: Inode::GetDirSnapshot should not require OpenDirCookie


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

nfs4: Add attribute directory related hooks


# 3ae5e813c43fe9602bbc5a06ee3821887f9e17cb 07-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Implement node monitoring


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

nfs4: Repair O_TRUNC support


# 2c36184f198a0511e54da85e20b5bf1379503660 06-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Support delegations of created files


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

nfs4: Reclaim delegations after server reboot


# 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


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

nfs4: NFS4Object::HandleErrors needs OpenState or OpenFileCookie object


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

nfs4: Do not open too much files on server


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

nfs4: Move low level NFS4 code to Inode's base class