Lines Matching refs:message
2429 IORPCMessage * message; in Invoke() local
2432 message = rpc.kernelContent; in Invoke()
2433 if (!message) { in Invoke()
2436 message->flags |= kIORPCMessageKernel; in Invoke()
2439 if (!(kIORPCMessageLocalHost & message->flags)) { in Invoke()
2446 object = IOUserServer::target(action, message); in Invoke()
2464 message->flags |= kIORPCMessageRemote; in Invoke()
2473 …DKLOG("OSMetaClassBase::Invoke kernel %s 0x%qx\n", getMetaClass()->getClassName(), message->msgid); in Invoke()
2873 IOUserServer::objectInstantiate(OSObject * obj, IORPC rpc, IORPCMessage * message) in objectInstantiate() argument
3117 IORPCMessage * message; in kernelDispatch() local
3119 message = rpc.kernelContent; in kernelDispatch()
3120 if (!message) { in kernelDispatch()
3124 if (OSObject_Instantiate_ID == message->msgid) { in kernelDispatch()
3125 ret = objectInstantiate(obj, rpc, message); in kernelDispatch()
3131 DKLOG("%s::Dispatch kernel 0x%qx\n", obj->getMetaClass()->getClassName(), message->msgid); in kernelDispatch()
3135 …DKLOG("%s::Dispatch kernel 0x%qx result 0x%x\n", obj->getMetaClass()->getClassName(), message->msg… in kernelDispatch()
3146 IOUserServer::target(OSAction * action, IORPCMessage * message) in target() argument
3150 if (message->msgid != action->ivars->msgid) { in target()
3157 message->msgid = action->ivars->targetmsgid; in target()
3158 message->objects[0] = (OSObjectRef) object; in target()
3159 if (kIORPCMessageRemote & message->flags) { in target()
3170 …DKLOG("TARGET %s msg 0x%qx from 0x%qx\n", object->getMetaClass()->getClassName(), message->msgid, … in target()
3192 IORPCMessage * message = (typeof(message))ikm_udata_from_header(requestkmsg); in uext_server() local
3194 ret = server->server(requestkmsg, message, pReply); in uext_server()
3208 IOUserServer::server(ipc_kmsg_t requestkmsg, IORPCMessage * message, ipc_kmsg_t * pReply) in server() argument
3237 if (!message) { in server()
3240 if (message->objectRefs == 0) { in server()
3243 ret = copyInObjects(msgin, message, msgin->msgh.msgh_size, true, false); in server()
3249 consumeObjects(msgin, message, msgin->msgh.msgh_size); in server()
3250 copyInObjects(msgin, message, msgin->msgh.msgh_size, false, true); in server()
3257 object = (OSObject *) message->objects[0]; in server()
3258 msgid = message->msgid; in server()
3259 message->flags &= ~kIORPCMessageKernel; in server()
3260 message->flags |= kIORPCMessageRemote; in server()
3263 object = target(action, message); in server()
3264 msgid = message->msgid; in server()
3267 oneway = (0 != (kIORPCMessageOneway & message->flags)); in server()
3286 …IORPC rpc = { .message = msgin, .reply = msgout, .sendSize = msgin->msgh.msgh_size, .replySize = r… in server()
3307 consumeObjects(msgin, message, msgin->msgh.msgh_size); in server()
3310 copyInObjects(msgin, message, msgin->msgh.msgh_size, false, true); in server()
3328 errorMsg->hdr.msgid = message->msgid; in server()
3353 MAX_OBJECT_COUNT(IORPCMessageMach *mach, size_t size, IORPCMessage *message __unused) in MAX_OBJECT_COUNT()
3404 IORPCMessage * message; in IOUserServerUEXTTrap() local
3430 message = (typeof(message))p; in IOUserServerUEXTTrap()
3431 refs = message->objectRefs; in IOUserServerUEXTTrap()
3435 if (!(kIORPCMessageSimpleReply & message->flags)) { in IOUserServerUEXTTrap()
3438 message->flags &= ~(kIORPCMessageKernel | kIORPCMessageRemote); in IOUserServerUEXTTrap()
3447 rpc.message = mach; in IOUserServerUEXTTrap()
3451 rpc.kernelContent = message; in IOUserServerUEXTTrap()
3453 message->objects[0] = 0; in IOUserServerUEXTTrap()
3455 maxObjectCount = MAX_OBJECT_COUNT(rpc.message, rpc.sendSize, message); in IOUserServerUEXTTrap()
3460 DKLOG("invalid refs count %qd in message id 0x%qx\n", refs, message->msgid); in IOUserServerUEXTTrap()
3463 object = IOUserServer::target(action, message); in IOUserServerUEXTTrap()
3464 message->objects[1] = (OSObjectRef) action; in IOUserServerUEXTTrap()
3466 …DKLOG("%s::Dispatch(trap) kernel 0x%qx\n", object->getMetaClass()->getClassName(), message->msgid); in IOUserServerUEXTTrap()
3478 message->objects[1] = (OSObjectRef) objectArg1; in IOUserServerUEXTTrap()
3481 …DKLOG("%s::Dispatch(trap) kernel 0x%qx\n", object->getMetaClass()->getClassName(), message->msgid); in IOUserServerUEXTTrap()
3485 …DKLOG("%s::Dispatch(trap) kernel 0x%qx 0x%x\n", object->getMetaClass()->getClassName(), message->m… in IOUserServerUEXTTrap()
3523 IORPCMessage * message; in rpc() local
3538 mach = rpc.message; in rpc()
3544 message = rpc.kernelContent; in rpc()
3545 if (!message) { in rpc()
3548 msgid = message->msgid; in rpc()
3556 if ((service = OSDynamicCast(IOService, (OSObject *) message->objects[0]))) { in rpc()
3573 oneway = (0 != (kIORPCMessageOneway & message->flags)); in rpc()
3575 ret = copyOutObjects(mach, message, sendSize, false); in rpc()
3602 copyInObjects(mach, message, sendSize, false, true); in rpc()
3616 message = IORPCMessageFromMachReply(mach); in rpc()
3617 if (!message) { in rpc()
3619 } else if (message->msgid != msgid) { in rpc()
3623 bool isError = (0 != (kIORPCMessageError & message->flags)); in rpc()
3624 ret = copyInObjects(mach, message, replySize, !isError, true); in rpc()
3630 consumeObjects(mach, message, replySize); in rpc()
3631 copyInObjects(mach, message, replySize, false, true); in rpc()
3636 IORPCMessageErrorReturnContent * errorMsg = (typeof(errorMsg))message; in rpc()
3737 IOUserServer::copyOutObjects(IORPCMessageMach * mach, IORPCMessage * message, in copyOutObjects() argument
3753 refs = message->objectRefs; in copyOutObjects()
3754 maxObjectCount = MAX_OBJECT_COUNT(mach, size, message); in copyOutObjects()
3766 object = (OSObject *) message->objects[idx]; in copyOutObjects()
3789 message->objects[idx] = 0; in copyOutObjects()
3827 message->objects[idx] = 0; in copyOutObjects()
3885 IOUserServer::copyInObjects(IORPCMessageMach * mach, IORPCMessage * message, in copyInObjects() argument
3898 refs = message->objectRefs; in copyInObjects()
3899 maxObjectCount = MAX_OBJECT_COUNT(mach, size, message); in copyInObjects()
3910 message->objects[idx] = (OSObjectRef) NULL; in copyInObjects()
3968 message->objects[idx] = (OSObjectRef) object; in copyInObjects()
3978 object = (OSObject *) message->objects[idx]; in copyInObjects()
3980 message->objects[idx] = 0; in copyInObjects()
3987 IOUserServer::consumeObjects(IORPCMessageMach *mach, IORPCMessage * message, size_t messageSize) in consumeObjects() argument
3992 refs = message->objectRefs; in consumeObjects()
3993 uint32_t maxObjectCount = MAX_OBJECT_COUNT(mach, messageSize, message); in consumeObjects()
4002 object = (OSObject *) message->objects[idx]; in consumeObjects()
4005 message->objects[idx] = 0; in consumeObjects()