summaryrefslogtreecommitdiffstats
path: root/src/kernel/blockmsghdlr.C
blob: 639e8c3af244e7473f800579164f5064e4bfb14c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <kernel/blockmsghdlr.H>
#include <kernel/block.H>
//#include <kernel/console.H>

MessageHandler::HandleResult BlockMsgHdlr::handleResponse(
        msg_sys_types_t i_type, void* i_key, task_t* i_task, int i_rc)
{
    if (i_rc != 0)
    {
        // Indicate nothing specific has been done for this response.  Request
        // default behavior of resume/kill task based on rc.
        return UNHANDLED_RC;
    }
    else
    {
        //Set the present bit for the address associated with this block
        iv_block->setIsPresent(i_key);
        //Add the address into the page table associated with this block
        iv_block->addPTE(i_key);
        return SUCCESS;
    }
}
OpenPOWER on IntegriCloud