Loading ndb/src/kernel/blocks/dbdih/Dbdih.hpp +1 −0 Original line number Diff line number Diff line Loading @@ -943,6 +943,7 @@ private: void ndbStartReqLab(Signal *, BlockReference ref); void nodeRestartStartRecConfLab(Signal *); void dihCopyCompletedLab(Signal *); void release_connect(ConnectRecordPtr ptr); void copyTableNode(Signal *, CopyTableNode* ctn, NodeRecordPtr regNodePtr); Loading ndb/src/kernel/blocks/dbdih/DbdihMain.cpp +13 −16 Original line number Diff line number Diff line Loading @@ -6075,13 +6075,9 @@ void Dbdih::execDIRELEASEREQ(Signal* signal) ptrCheckGuard(connectPtr, cconnectFileSize, connectRecord); ndbrequire(connectPtr.p->connectState != ConnectRecord::FREE); ndbrequire(connectPtr.p->userblockref == userRef); connectPtr.p->connectState = ConnectRecord::FREE; signal->theData[0] = connectPtr.p->userpointer; sendSignal(connectPtr.p->userblockref, GSN_DIRELEASECONF, signal, 1, JBB); connectPtr.p->nfConnect = cfirstconnect; cfirstconnect = connectPtr.i; connectPtr.p->userblockref = ZNIL; connectPtr.p->userpointer = RNIL; release_connect(connectPtr); }//Dbdih::execDIRELEASEREQ() /* Loading Loading @@ -6518,11 +6514,16 @@ Dbdih::sendAddFragreq(Signal* signal, ConnectRecordPtr connectPtr, DiAddTabConf::SignalLength, JBB); // Release connectPtr.p->userblockref = ZNIL; connectPtr.p->userpointer = RNIL; connectPtr.p->connectState = ConnectRecord::FREE; connectPtr.p->nfConnect = cfirstconnect; cfirstconnect = connectPtr.i; release_connect(connectPtr); } void Dbdih::release_connect(ConnectRecordPtr ptr) { ptr.p->userblockref = ZNIL; ptr.p->userpointer = RNIL; ptr.p->connectState = ConnectRecord::FREE; ptr.p->nfConnect = cfirstconnect; cfirstconnect = ptr.i; } void Loading Loading @@ -6559,11 +6560,7 @@ Dbdih::execADD_FRAGREF(Signal* signal){ } // Release connectPtr.p->userblockref = ZNIL; connectPtr.p->userpointer = RNIL; connectPtr.p->connectState = ConnectRecord::FREE; connectPtr.p->nfConnect = cfirstconnect; cfirstconnect = connectPtr.i; release_connect(connectPtr); } /* Loading @@ -6572,10 +6569,10 @@ Dbdih::execADD_FRAGREF(Signal* signal){ */ void Dbdih::addtabrefuseLab(Signal* signal, ConnectRecordPtr connectPtr, Uint32 errorCode) { connectPtr.p->connectState = ConnectRecord::INUSE; signal->theData[0] = connectPtr.p->userpointer; signal->theData[1] = errorCode; sendSignal(connectPtr.p->userblockref, GSN_DIADDTABREF, signal, 2, JBB); release_connect(connectPtr); return; }//Dbdih::addtabrefuseLab() Loading Loading
ndb/src/kernel/blocks/dbdih/Dbdih.hpp +1 −0 Original line number Diff line number Diff line Loading @@ -943,6 +943,7 @@ private: void ndbStartReqLab(Signal *, BlockReference ref); void nodeRestartStartRecConfLab(Signal *); void dihCopyCompletedLab(Signal *); void release_connect(ConnectRecordPtr ptr); void copyTableNode(Signal *, CopyTableNode* ctn, NodeRecordPtr regNodePtr); Loading
ndb/src/kernel/blocks/dbdih/DbdihMain.cpp +13 −16 Original line number Diff line number Diff line Loading @@ -6075,13 +6075,9 @@ void Dbdih::execDIRELEASEREQ(Signal* signal) ptrCheckGuard(connectPtr, cconnectFileSize, connectRecord); ndbrequire(connectPtr.p->connectState != ConnectRecord::FREE); ndbrequire(connectPtr.p->userblockref == userRef); connectPtr.p->connectState = ConnectRecord::FREE; signal->theData[0] = connectPtr.p->userpointer; sendSignal(connectPtr.p->userblockref, GSN_DIRELEASECONF, signal, 1, JBB); connectPtr.p->nfConnect = cfirstconnect; cfirstconnect = connectPtr.i; connectPtr.p->userblockref = ZNIL; connectPtr.p->userpointer = RNIL; release_connect(connectPtr); }//Dbdih::execDIRELEASEREQ() /* Loading Loading @@ -6518,11 +6514,16 @@ Dbdih::sendAddFragreq(Signal* signal, ConnectRecordPtr connectPtr, DiAddTabConf::SignalLength, JBB); // Release connectPtr.p->userblockref = ZNIL; connectPtr.p->userpointer = RNIL; connectPtr.p->connectState = ConnectRecord::FREE; connectPtr.p->nfConnect = cfirstconnect; cfirstconnect = connectPtr.i; release_connect(connectPtr); } void Dbdih::release_connect(ConnectRecordPtr ptr) { ptr.p->userblockref = ZNIL; ptr.p->userpointer = RNIL; ptr.p->connectState = ConnectRecord::FREE; ptr.p->nfConnect = cfirstconnect; cfirstconnect = ptr.i; } void Loading Loading @@ -6559,11 +6560,7 @@ Dbdih::execADD_FRAGREF(Signal* signal){ } // Release connectPtr.p->userblockref = ZNIL; connectPtr.p->userpointer = RNIL; connectPtr.p->connectState = ConnectRecord::FREE; connectPtr.p->nfConnect = cfirstconnect; cfirstconnect = connectPtr.i; release_connect(connectPtr); } /* Loading @@ -6572,10 +6569,10 @@ Dbdih::execADD_FRAGREF(Signal* signal){ */ void Dbdih::addtabrefuseLab(Signal* signal, ConnectRecordPtr connectPtr, Uint32 errorCode) { connectPtr.p->connectState = ConnectRecord::INUSE; signal->theData[0] = connectPtr.p->userpointer; signal->theData[1] = errorCode; sendSignal(connectPtr.p->userblockref, GSN_DIADDTABREF, signal, 2, JBB); release_connect(connectPtr); return; }//Dbdih::addtabrefuseLab() Loading