Lines Matching defs:node

72 smb_oplock_install_fem(smb_node_t *node)
74 ASSERT(MUTEX_HELD(&node->n_oplock.ol_mutex));
76 if (node->n_oplock.ol_fem == B_FALSE) {
77 if (smb_fem_oplock_install(node) != 0) {
80 node->vp->v_path);
83 node->n_oplock.ol_fem = B_TRUE;
93 smb_oplock_uninstall_fem(smb_node_t *node)
95 ASSERT(MUTEX_HELD(&node->n_oplock.ol_mutex));
97 if (node->n_oplock.ol_fem) {
98 smb_fem_oplock_uninstall(node);
99 node->n_oplock.ol_fem = B_FALSE;
119 * If oplocks are not supported on the tree, or node, grant NONE.
122 * - there is an exclusive oplock on the node
126 * - there are any range locks on the node (SMB writers)
135 smb_oplock_acquire(smb_request_t *sr, smb_node_t *node, smb_ofile_t *ofile)
144 SMB_NODE_VALID(node);
147 ASSERT(node == SMB_OFILE_GET_NODE(ofile));
148 ASSERT(RW_LOCK_HELD(&node->n_lock));
157 SMB_IS_STREAM(node))) {
162 ol = &node->n_oplock;
166 smb_oplock_wait(node);
179 if ((node->n_open_count > 1) ||
180 (node->n_opening_count > 1) ||
182 smb_vop_other_opens(node->vp, ofile->f_mode)) {
189 (smb_lock_range_access(sr, node, 0, 0, B_FALSE))) {
203 if (smb_oplock_insert_grant(node, og) != 0) {
219 * If there's an exclusive oplock granted on the node
230 * If there are level II oplocks granted on the node, and the flags
243 smb_oplock_break(smb_request_t *sr, smb_node_t *node, uint32_t flags)
251 SMB_NODE_VALID(node);
252 ol = &node->n_oplock;
256 smb_oplock_wait(node);
273 smb_oplock_break_levelII(node);
319 smb_oplock_wait_ack(node, timeout);
335 * this node (via ol_xthread in smb_oplock_wait) and if so, we must
342 smb_oplock_break_levelII(smb_node_t *node)
346 ol = &node->n_oplock;
355 smb_oplock_break_levelII_locked(node);
369 smb_oplock_break_levelII_locked(smb_node_t *node)
375 ol = &node->n_oplock;
392 smb_oplock_remove_grant(node, og);
484 smb_oplock_wait_ack(smb_node_t *node, uint32_t timeout)
489 ol = &node->n_oplock;
495 smb_oplock_timedout(node);
511 smb_oplock_timedout(smb_node_t *node)
517 ol = &node->n_oplock;
527 smb_oplock_remove_grant(node, og);
549 smb_oplock_release(smb_node_t *node, smb_ofile_t *of)
554 ol = &node->n_oplock;
556 smb_oplock_wait(node);
560 smb_oplock_remove_grant(node, og);
588 smb_oplock_ack(smb_node_t *node, smb_ofile_t *of, uint8_t brk)
593 ol = &node->n_oplock;
595 smb_oplock_wait(node);
622 smb_oplock_remove_grant(node, og);
643 smb_oplock_broadcast(smb_node_t *node)
647 SMB_NODE_VALID(node);
648 ol = &node->n_oplock;
655 smb_oplock_break_levelII_locked(node);
671 smb_oplock_wait(smb_node_t *node)
675 ol = &node->n_oplock;
722 smb_oplock_insert_grant(smb_node_t *node, smb_oplock_grant_t *og)
724 smb_oplock_t *ol = &node->n_oplock;
729 if (smb_oplock_install_fem(node) != 0)
746 smb_oplock_remove_grant(smb_node_t *node, smb_oplock_grant_t *og)
748 smb_oplock_t *ol = &node->n_oplock;
755 smb_oplock_uninstall_fem(node);