38 #if !defined(__OSC_UNSOL_H__)
39 #define __OSC_UNSOL_H__
53 #endif // __OSC_UNSOL_H__
void ocs_domain_accept_frames(ocs_domain_t *domain)
Clear hold on unsolicited frames.
int32_t ocs_domain_purge_pending(ocs_domain_t *domain)
Purge xport's pending (queued) frames.
int32_t ocs_domain_process_pending(ocs_domain_t *domain)
Process pending frames queued to the given domain.
int32_t ocs_node_purge_pending(ocs_node_t *node)
Purge node's pending (queued) frames.
ocs_hal_sequence_t * ocs_frame_next(ocs_list_t *pend_list, ocs_lock_t *list_lock)
Return next FC frame on node->pend_frames list.
int32_t ocs_unsolicited_cb(void *arg, ocs_hal_sequence_t *seq)
Handle unsolicited FC frames.
void ocs_domain_hold_frames(ocs_domain_t *domain)
Globally (at xport level) hold unsolicited frames.
void ocs_seq_coalesce_cleanup(ocs_hal_io_t *hio, uint8_t abort_io)
int32_t ocs_sframe_send_bls_acc(ocs_node_t *node, ocs_hal_sequence_t *seq)
Send BA_ACC using sent frame.
Defines a general FC sequence object, consisting of a header, payload buffers and a HAL IO in the cas...
int32_t ocs_process_node_pending(ocs_node_t *node)
Process pending frames queued to the given node.
int32_t ocs_dispatch_unsolicited_bls(ocs_node_t *node, ocs_hal_sequence_t *seq)
int32_t ocs_unsol_rq_thread(ocs_thread_t *mythread)
Process the RQ circular buffer and process the incoming frames.