lm_sp_req_mgr.c revision d14abf155341d55053c76eeec58b787a456b753b
#include "lm5710.h"
#include "lm_sp_req_mgr.h"
#include "context.h"
struct _lm_device_t *pdev,
)
{
{
return LM_STATUS_INVALID_PARAMETER;
}
if CHK_NULL(sp_req_mgr)
{
return LM_STATUS_INVALID_PARAMETER;
}
return LM_STATUS_SUCCESS;
}
struct _lm_device_t *pdev,
)
{
{
return LM_STATUS_INVALID_PARAMETER;
}
if CHK_NULL(sp_req_mgr)
{
return LM_STATUS_INVALID_PARAMETER;
}
{
return LM_STATUS_INVALID_PARAMETER;
}
return LM_STATUS_SUCCESS;
}
struct _lm_device_t *pdev,
struct _lm_sp_req_common_t *sp_req
)
{
{
return LM_STATUS_INVALID_PARAMETER;
}
if CHK_NULL(sp_req_mgr)
{
return LM_STATUS_INVALID_PARAMETER;
}
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_post, before lock cid=%d\n", cid);
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_post, inside lock cid=%d\n", cid);
if (sp_req_mgr->blocked)
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_post, adding to list cid=%d\n", cid);
}
else
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_post, calling req_post_function, cid=%d\n", cid);
}
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_post, req_post_function, cid=%d, lm_status=%d\n", cid, lm_status);
}
return lm_status;
}
struct _lm_device_t *pdev,
)
{
{
return LM_STATUS_INVALID_PARAMETER;
}
if CHK_NULL(sp_req_mgr)
{
return LM_STATUS_INVALID_PARAMETER;
}
/* in iscsi we use sp_req_mgr.posted_req to store last req, */
/* so instead of getting the seq num as param, we'll find it ourselves */
if (seq_num == 0)
{
{
return LM_STATUS_INVALID_PARAMETER;
}
}
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_complete, cid=%d, seq_num=%d, sp_req_mgr->req_seq_number=%d\n", cid, seq_num, sp_req_mgr->req_seq_number);
return LM_STATUS_INVALID_PARAMETER;
}
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_complete, popping from list cid=%d\n", cid);
{
return LM_STATUS_INVALID_PARAMETER;
}
}
else
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_complete, no pending reqs, cid=%d\n", cid);
}
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_complete, req_post_function, cid=%d, lm_status=%d\n", cid, lm_status);
}
return lm_status;
}
struct _lm_device_t *pdev,
)
{
{
return LM_STATUS_INVALID_PARAMETER;
}
if CHK_NULL(sp_req_mgr)
{
return LM_STATUS_INVALID_PARAMETER;
}
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_block, blocking sq req mgr, cid=%d\n", cid);
return LM_STATUS_SUCCESS;
}
/* same as complete, execpt for seq number and asserts */
struct _lm_device_t *pdev,
)
{
{
return LM_STATUS_INVALID_PARAMETER;
}
if CHK_NULL(sp_req_mgr)
{
return LM_STATUS_INVALID_PARAMETER;
}
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_unblock, popping from list cid=%d\n", cid);
{
return LM_STATUS_INVALID_PARAMETER;
}
}
else
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_unblock, no pending reqs, cid=%d\n", cid);
}
{
// DbgMessage(pdev, FATAL/*INFORM*/, "###lm_sp_req_manager_unblock, req_post_function, cid=%d, lm_status=%d\n", cid, lm_status);
}
return lm_status;
}
struct _lm_device_t *pdev,
void *virt_addr,
)
{
{
return LM_STATUS_INVALID_PARAMETER;
}
if CHK_NULL(sp_req_mgr)
{
return LM_STATUS_INVALID_PARAMETER;
}
return LM_STATUS_SUCCESS;
}