Lines Matching refs:node
44 if (OCS_LOG_ENABLE_SM_TRACE(node->ocs)) \
45 ocs_log_info(node->ocs, "[%s] %-20s\n", node->display_name, ocs_sm_event_name(evt)); \
48 #define node_printf(node, fmt, ...) ocs_log_debug(node->ocs, "[%s] " fmt, node->display_name, ##__V… argument
51 ocs_node_t *node = NULL; \
53 node = ctx->app; \
54 ocs_assert(node, NULL); \
55 ocs = node->ocs; \
58 ocs_strncpy(node->current_state_name, __func__, sizeof(node->current_state_name)); \
60 ocs_strncpy(node->prev_state_name, node->current_state_name, sizeof(node->prev_state_name)); \
61 ocs_strncpy(node->current_state_name, "invalid", sizeof(node->current_state_name)); \
63 node->prev_evt = node->current_evt; \
64 node->current_evt = evt;
97 ocs_node_hold_frames(ocs_node_t *node) in ocs_node_hold_frames() argument
99 ocs_assert(node); in ocs_node_hold_frames()
100 node->hold_frames = TRUE; in ocs_node_hold_frames()
115 ocs_node_accept_frames(ocs_node_t *node) in ocs_node_accept_frames() argument
117 ocs_assert(node); in ocs_node_accept_frames()
118 node->hold_frames = FALSE; in ocs_node_accept_frames()
126 ocs_node_lock_init(ocs_node_t *node) in ocs_node_lock_init() argument
128 ocs_rlock_init(node->ocs, &node->lock, "node rlock"); in ocs_node_lock_init()
132 ocs_node_lock_free(ocs_node_t *node) in ocs_node_lock_free() argument
134 ocs_rlock_free(&node->lock); in ocs_node_lock_free()
138 ocs_node_lock_try(ocs_node_t *node) in ocs_node_lock_try() argument
140 return ocs_rlock_try(&node->lock); in ocs_node_lock_try()
144 ocs_node_lock(ocs_node_t *node) in ocs_node_lock() argument
146 ocs_rlock_acquire(&node->lock); in ocs_node_lock()
149 ocs_node_unlock(ocs_node_t *node) in ocs_node_unlock() argument
151 ocs_rlock_release(&node->lock); in ocs_node_unlock()
181 static inline ocs_node_enable_e ocs_node_get_enable(ocs_node_t *node) in ocs_node_get_enable() argument
185 if (node->sport->enable_ini) retval |= (1U << 3); in ocs_node_get_enable()
186 if (node->sport->enable_tgt) retval |= (1U << 2); in ocs_node_get_enable()
187 if (node->init) retval |= (1U << 1); in ocs_node_get_enable()
188 if (node->targ) retval |= (1U << 0); in ocs_node_get_enable()
197 extern int32_t ocs_node_attach(ocs_node_t *node);
202 extern int32_t ocs_node_free(ocs_node_t *node);
203 extern void ocs_node_force_free(ocs_node_t *node);
205 extern void ocs_node_update_display_name(ocs_node_t *node);
211 extern void ocs_node_save_sparms(ocs_node_t *node, void *payload);
212 extern void ocs_node_post_event(ocs_node_t *node, ocs_sm_event_t evt, void *arg);
213 extern void ocs_node_transition(ocs_node_t *node, ocs_sm_function_t state, void *data);
216 extern void ocs_node_initiate_cleanup(ocs_node_t *node);
217 extern int ocs_ddump_node(ocs_textbuf_t *textbuf, ocs_node_t *node);
220 extern uint64_t ocs_node_get_wwpn(ocs_node_t *node);
221 extern uint64_t ocs_node_get_wwnn(ocs_node_t *node);
222 extern void ocs_node_abort_all_els(ocs_node_t *node);
224 extern void ocs_node_pause(ocs_node_t *node, ocs_sm_function_t state);
225 extern int32_t ocs_node_resume(ocs_node_t *node);
228 extern int ocs_node_active_ios_empty(ocs_node_t *node);
229 extern void ocs_node_send_ls_io_cleanup(ocs_node_t *node);
231 extern int32_t ocs_node_recv_link_services_frame(ocs_node_t *node, ocs_hw_sequence_t *seq);
232 extern int32_t ocs_node_recv_abts_frame(ocs_node_t *node, ocs_hw_sequence_t *seq);
233 extern int32_t ocs_node_recv_els_frame(ocs_node_t *node, ocs_hw_sequence_t *seq);
234 extern int32_t ocs_node_recv_ct_frame(ocs_node_t *node, ocs_hw_sequence_t *seq);
235 extern int32_t ocs_node_recv_fcp_cmd(ocs_node_t *node, ocs_hw_sequence_t *seq);
236 extern int32_t ocs_node_recv_bls_no_sit(ocs_node_t *node, ocs_hw_sequence_t *seq);