Loading storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp +9 −2 Original line number Diff line number Diff line Loading @@ -395,6 +395,13 @@ void AsyncFile::openReq(Request* request) createDirectories(); if (-1 == (theFd = ::open(theFileName.c_str(), new_flags, mode))) { #ifdef O_DIRECT if (new_flags & O_DIRECT) { new_flags &= ~O_DIRECT; goto no_odirect; } #endif PRINT_ERRORANDFLAGS(new_flags); request->error = errno; return; Loading storage/ndb/src/ndbapi/Ndbif.cpp +1 −2 Original line number Diff line number Diff line Loading @@ -1435,8 +1435,7 @@ NdbTransaction::sendTC_COMMIT_ACK(TransporterFacade *tp, Uint32 * dataPtr = aSignal->getDataPtrSend(); dataPtr[0] = transId1; dataPtr[1] = transId2; tp->sendSignal(aSignal, refToNode(aTCRef)); tp->sendSignalUnCond(aSignal, refToNode(aTCRef)); } int Loading storage/ndb/src/ndbapi/TransporterFacade.cpp +5 −4 Original line number Diff line number Diff line Loading @@ -343,7 +343,7 @@ execute(void * callbackObj, SignalHeader * const header, Uint32 aNodeId= refToNode(ref); tSignal.theReceiversBlockNumber= refToBlock(ref); tSignal.theVerId_signalNumber= GSN_SUB_GCP_COMPLETE_ACK; theFacade->sendSignal(&tSignal, aNodeId); theFacade->sendSignalUnCond(&tSignal, aNodeId); } break; } Loading Loading @@ -987,7 +987,7 @@ TransporterFacade::sendSignal(NdbApiSignal * aSignal, NodeId aNode){ LinearSectionPtr ptr[3]; signalLogger.sendSignal(* aSignal, 1, aSignal->getDataPtr(), tDataPtr, aNode, ptr, 0); signalLogger.flushSignalLog(); aSignal->theSendersBlockRef = tmp; Loading @@ -1014,6 +1014,7 @@ TransporterFacade::sendSignal(NdbApiSignal * aSignal, NodeId aNode){ int TransporterFacade::sendSignalUnCond(NdbApiSignal * aSignal, NodeId aNode){ Uint32* tDataPtr = aSignal->getDataPtrSend(); #ifdef API_TRACE if(setSignalLog() && TRACE_GSN(aSignal->theVerId_signalNumber)){ Uint32 tmp = aSignal->theSendersBlockRef; Loading @@ -1021,7 +1022,7 @@ TransporterFacade::sendSignalUnCond(NdbApiSignal * aSignal, NodeId aNode){ LinearSectionPtr ptr[3]; signalLogger.sendSignal(* aSignal, 0, aSignal->getDataPtr(), tDataPtr, aNode, ptr, 0); signalLogger.flushSignalLog(); aSignal->theSendersBlockRef = tmp; Loading @@ -1032,7 +1033,7 @@ TransporterFacade::sendSignalUnCond(NdbApiSignal * aSignal, NodeId aNode){ (aSignal->theReceiversBlockNumber != 0)); SendStatus ss = theTransporterRegistry->prepareSend(aSignal, 0, aSignal->getDataPtr(), tDataPtr, aNode, 0); Loading storage/ndb/src/ndbapi/TransporterFacade.hpp +2 −1 Original line number Diff line number Diff line Loading @@ -175,6 +175,7 @@ private: friend class GrepSS; friend class Ndb; friend class Ndb_cluster_connection_impl; friend class NdbTransaction; int sendSignalUnCond(NdbApiSignal *, NodeId nodeId); Loading Loading
storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp +9 −2 Original line number Diff line number Diff line Loading @@ -395,6 +395,13 @@ void AsyncFile::openReq(Request* request) createDirectories(); if (-1 == (theFd = ::open(theFileName.c_str(), new_flags, mode))) { #ifdef O_DIRECT if (new_flags & O_DIRECT) { new_flags &= ~O_DIRECT; goto no_odirect; } #endif PRINT_ERRORANDFLAGS(new_flags); request->error = errno; return; Loading
storage/ndb/src/ndbapi/Ndbif.cpp +1 −2 Original line number Diff line number Diff line Loading @@ -1435,8 +1435,7 @@ NdbTransaction::sendTC_COMMIT_ACK(TransporterFacade *tp, Uint32 * dataPtr = aSignal->getDataPtrSend(); dataPtr[0] = transId1; dataPtr[1] = transId2; tp->sendSignal(aSignal, refToNode(aTCRef)); tp->sendSignalUnCond(aSignal, refToNode(aTCRef)); } int Loading
storage/ndb/src/ndbapi/TransporterFacade.cpp +5 −4 Original line number Diff line number Diff line Loading @@ -343,7 +343,7 @@ execute(void * callbackObj, SignalHeader * const header, Uint32 aNodeId= refToNode(ref); tSignal.theReceiversBlockNumber= refToBlock(ref); tSignal.theVerId_signalNumber= GSN_SUB_GCP_COMPLETE_ACK; theFacade->sendSignal(&tSignal, aNodeId); theFacade->sendSignalUnCond(&tSignal, aNodeId); } break; } Loading Loading @@ -987,7 +987,7 @@ TransporterFacade::sendSignal(NdbApiSignal * aSignal, NodeId aNode){ LinearSectionPtr ptr[3]; signalLogger.sendSignal(* aSignal, 1, aSignal->getDataPtr(), tDataPtr, aNode, ptr, 0); signalLogger.flushSignalLog(); aSignal->theSendersBlockRef = tmp; Loading @@ -1014,6 +1014,7 @@ TransporterFacade::sendSignal(NdbApiSignal * aSignal, NodeId aNode){ int TransporterFacade::sendSignalUnCond(NdbApiSignal * aSignal, NodeId aNode){ Uint32* tDataPtr = aSignal->getDataPtrSend(); #ifdef API_TRACE if(setSignalLog() && TRACE_GSN(aSignal->theVerId_signalNumber)){ Uint32 tmp = aSignal->theSendersBlockRef; Loading @@ -1021,7 +1022,7 @@ TransporterFacade::sendSignalUnCond(NdbApiSignal * aSignal, NodeId aNode){ LinearSectionPtr ptr[3]; signalLogger.sendSignal(* aSignal, 0, aSignal->getDataPtr(), tDataPtr, aNode, ptr, 0); signalLogger.flushSignalLog(); aSignal->theSendersBlockRef = tmp; Loading @@ -1032,7 +1033,7 @@ TransporterFacade::sendSignalUnCond(NdbApiSignal * aSignal, NodeId aNode){ (aSignal->theReceiversBlockNumber != 0)); SendStatus ss = theTransporterRegistry->prepareSend(aSignal, 0, aSignal->getDataPtr(), tDataPtr, aNode, 0); Loading
storage/ndb/src/ndbapi/TransporterFacade.hpp +2 −1 Original line number Diff line number Diff line Loading @@ -175,6 +175,7 @@ private: friend class GrepSS; friend class Ndb; friend class Ndb_cluster_connection_impl; friend class NdbTransaction; int sendSignalUnCond(NdbApiSignal *, NodeId nodeId); Loading