ocs_lock_t
ocs_lock_t node_group_lock;
ocs_lock_t lookup_lock;
ocs_lock_t active_ios_lock; /**< active SCSI and XPORT I/O's for this node */
ocs_lock_t pend_frames_lock; /**< lock for inbound pending frames list */
ocs_lock_t *l;
ocs_lock_t io_lock; /**< IO lock to synchronize list access */
ocs_lock_t io_abort_lock; /**< IO lock to synchronize IO aborting */
ocs_lock_t iopc_list_lock; /**< lock for iopc_list */
ocs_lock_t axr_lock; /**< Lock to synchronize TRSP and AXT Data/Cmd Cqes */
ocs_lock_t watchdog_lock;
ocs_lock_t cmd_lock;
ocs_lock_t lock; /* IO pool lock */
ocs_lock_t cb_lock;
ocs_lock_init(void *os, ocs_lock_t *lock, const char *name, ...)
extern void ocs_lock_init(void *os, ocs_lock_t *lock, const char *name, ...);
ocs_lock_free(ocs_lock_t *lock)
ocs_lock(ocs_lock_t *lock)
ocs_unlock(ocs_lock_t *lock)
ocs_frame_next(ocs_list_t *pend_list, ocs_lock_t *list_lock)
ocs_purge_pending(ocs_t *ocs, ocs_list_t *pend_list, ocs_lock_t *list_lock)
static ocs_hw_sequence_t *ocs_frame_next(ocs_list_t *pend_list, ocs_lock_t *list_lock);
static int32_t ocs_purge_pending(ocs_t *ocs, ocs_list_t *pend_list, ocs_lock_t *list_lock);
ocs_lock_t lock; /*>> iterator lock */
ocs_lock_t lock;
ocs_lock_t lock;
ocs_lock_t cbuf_plock; /*<< idx lock */
ocs_lock_t cbuf_clock; /*<< idx lock */
ocs_lock_t q_hist_lock;
ocs_lock_t io_pending_lock; /**< lock for io_pending_list */
ocs_lock_t pend_frames_lock;
ocs_lock_t lock;