Changeset 13dbaa8c in mainline for kernel/generic/src/ipc/sysipc.c


Ignore:
Timestamp:
2012-08-21T21:37:54Z (13 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b1e6269
Parents:
1b186ed
Message:

Factor out dealing with call→buffer from process_answer() to
respective IPC_M_CONNECT_ME_TO and IPC_M_DEBUG ops routines.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/sysipc.c

    r1b186ed r13dbaa8c  
    243243                IPC_SET_RETVAL(call->data, EFORWARD);
    244244       
    245         if (call->buffer) {
    246                 /*
    247                  * This must be an affirmative answer to IPC_M_DATA_READ
    248                  * or IPC_M_DEBUG/UDEBUG_M_MEM_READ...
    249                  *
    250                  */
    251                 uintptr_t dst = IPC_GET_ARG1(call->data);
    252                 size_t size = IPC_GET_ARG2(call->data);
    253                 int rc = copy_to_uspace((void *) dst, call->buffer, size);
    254                 if (rc)
    255                         IPC_SET_RETVAL(call->data, rc);
    256                 free(call->buffer);
    257                 call->buffer = NULL;
    258         }
    259 
    260245        sysipc_ops_t *ops = sysipc_ops_get(call->request_method);
    261246        if (ops->answer_process)
Note: See TracChangeset for help on using the changeset viewer.