void PgmanProxy::free_data_file(Signal* signal, Uint32 file_no, Uint32 fd) { Pgman* worker = (Pgman*)extraWorkerBlock(); worker->free_data_file(file_no, fd); Uint32 i; for (i = 0; i < c_lqhWorkers; i++) { jam(); send_data_file_ord(signal, i, ~(Uint32)0, DataFileOrd::FreeDataFile, file_no, fd); } }
void PgmanProxy::map_file_no(Signal* signal, Uint32 file_no, Uint32 fd) { Pgman* worker = (Pgman*)workerBlock(c_workers - 1); // extraWorkerBlock(); worker->map_file_no(file_no, fd); Uint32 i; for (i = 0; i < c_workers - 1; i++) { jam(); send_data_file_ord(signal, i, ~(Uint32)0, DataFileOrd::MapFileNo, file_no, fd); } }
Uint32 PgmanProxy::alloc_data_file(Signal* signal, Uint32 file_no) { Pgman* worker = (Pgman*)extraWorkerBlock(); Uint32 ret = worker->alloc_data_file(file_no); Uint32 i; for (i = 0; i < c_lqhWorkers; i++) { jam(); send_data_file_ord(signal, i, ret, DataFileOrd::AllocDataFile, file_no); } return ret; }
Uint32 PgmanProxy::create_data_file(Signal* signal) { Pgman* worker = (Pgman*)extraWorkerBlock(); Uint32 ret = worker->create_data_file(); Uint32 i; for (i = 0; i < c_lqhWorkers; i++) { jam(); send_data_file_ord(signal, i, ret, DataFileOrd::CreateDataFile); } return ret; }