Changeset 503ffce in mainline for kernel/generic/src/ipc/sysipc.c


Ignore:
Timestamp:
2017-11-23T23:52:59Z (6 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f571ca49
Parents:
b1f36e3
Message:

Return IPC_CALLID_* in call data instead of callid

Callid will be replaced by capability handles soon so the API needs
to be cleanup up and any flags passed together with callid must be
passed using some other way.

File:
1 edited

Legend:

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

    rb1f36e3 r503ffce  
    728728 *
    729729 * @return Hash of the call.
    730  *         If IPC_CALLID_NOTIFICATION bit is set in the hash, the
    731  *         call is a notification. IPC_CALLID_ANSWERED denotes an
    732  *         answer.
    733  *
    734730 */
    735731sysarg_t sys_ipc_wait_for_call(ipc_data_t *calldata, uint32_t usec,
     
    758754                call->data.phone = (void *) call->priv;
    759755               
     756                call->data.flags = IPC_CALLID_NOTIFICATION;
     757
    760758                STRUCT_TO_USPACE(calldata, &call->data);
    761                
    762759                kobject_put(call->kobject);
    763760               
    764                 return ((sysarg_t) call) | IPC_CALLID_NOTIFICATION;
     761                return (sysarg_t) call;
    765762        }
    766763       
     
    772769                        goto restart;
    773770                }
     771
     772                call->data.flags = IPC_CALLID_ANSWERED;
    774773               
    775774                STRUCT_TO_USPACE(calldata, &call->data);
    776775                kobject_put(call->kobject);
    777776               
    778                 return ((sysarg_t) call) | IPC_CALLID_ANSWERED;
     777                return (sysarg_t) call;
    779778        }
    780779       
Note: See TracChangeset for help on using the changeset viewer.