static status_t nfs4_close_dir(fs_volume* volume, fs_vnode* vnode, void* _cookie) { TRACE("volume = %p, vnode = %" B_PRIi64 ", cookie = %p", volume, reinterpret_cast<VnodeToInode*>(vnode->private_node)->ID(), _cookie); Cookie* cookie = reinterpret_cast<Cookie*>(_cookie); return cookie->CancelAll(); }
static status_t nfs4_close(fs_volume* volume, fs_vnode* vnode, void* _cookie) { VnodeToInode* vti = reinterpret_cast<VnodeToInode*>(vnode->private_node); TRACE("volume = %p, vnode = %" B_PRIi64 ", cookie = %p", volume, vti->ID(), _cookie); VnodeToInodeLocker _(vti); Inode* inode = vti->Get(); if (inode == NULL) return B_ENTRY_NOT_FOUND; if (inode->Type() == S_IFDIR || inode->Type() == S_IFLNK) return B_OK; Cookie* cookie = reinterpret_cast<Cookie*>(_cookie); return cookie->CancelAll(); }
static status_t nfs4_close_attr(fs_volume* volume, fs_vnode* vnode, void* _cookie) { Cookie* cookie = reinterpret_cast<Cookie*>(_cookie); return cookie->CancelAll(); }