xrootd
|
#include <XrdSysPthread.hh>
Public Member Functions | |
int | CondLock () |
void | Lock () |
void | UnLock () |
XrdSysMutex () | |
~XrdSysMutex () | |
Protected Attributes | |
pthread_mutex_t | cs |
XrdSysMutex::XrdSysMutex | ( | ) | [inline] |
References cs.
XrdSysMutex::~XrdSysMutex | ( | ) | [inline] |
References cs.
int XrdSysMutex::CondLock | ( | ) | [inline] |
References cs.
Referenced by XrdOfsHandle::WaitLock().
void XrdSysMutex::Lock | ( | ) | [inline] |
References cs.
Referenced by XrdCnsLogClient::Activate(), XrdSecPManager::Add(), XrdOfsStats::Add(), XrdOfsPoscq::Add(), XrdCmsPrepare::Add(), XrdCmsFinderTRG::Added(), XrdAccGroups::AddName(), XrdOssCache::Adjust(), XrdCnsLogClient::admConnect(), XrdXrootdPio::Alloc(), XrdXrootdMonitor::Alloc(), XrdXrootdCBJob::Alloc(), XrdXrootdAioReq::Alloc(), XrdXrootdAio::Alloc(), XrdOfsHanPsc::Alloc(), XrdOfsHandle::Alloc(), XrdNetLink::Alloc(), XrdNetBufferQ::Alloc(), XrdLink::Alloc(), XrdCnsLogRec::Alloc(), XrdCmsRRQSlot::Alloc(), XrdBwmHandle::Alloc(), XrdBwmHandleCB::Alloc(), XrdPoll::Attach(), XrdSecProtocolkrb5::Authenticate(), XrdSecProtocolkrb4::Authenticate(), XrdNetSecurity::Authorize(), XrdCmsMeter::calcSpace(), XrdXrootdJob::Cancel(), XrdScheduler::Cancel(), XrdSysPriv::ChangePerm(), XrdCmsClientMan::chkStatus(), XrdFrmCID::cidMon::cidMon(), XrdXrootdProtocol::Cleanup(), XrdOfsFile::close(), XrdNetLink::Close(), XrdLink::Close(), XrdBwmFile::close(), XrdClientConnectionMgr::Connect(), XrdClientPhyConnection::CountLogConn(), XrdOfsStats::Dec(), XrdOfsPoscq::Del(), XrdCmsPrepare::Del(), XrdSecProtocolssl::Delete(), XrdPoll::Detach(), XrdPollPoll::Disable(), XrdBwmPolicy1::Dispatch(), XrdBwmHandle::Dispatch(), XrdXrootdProtocol::do_Login(), XrdXrootdProtocol::do_Offload(), XrdXrootdProtocol::do_OffloadIO(), XrdCmsNode::do_Stats(), XrdPollPoll::doDetach(), XrdSysThread::doInit(), XrdXrootdJob::DoIt(), XrdXrootdJob2Do::DoIt(), XrdScheduler::DoIt(), XrdCmsDrop::DoIt(), XrdBwmPolicy1::Done(), XrdBwmHandleCB::Done(), XrdPollPoll::dqLink(), XrdSysPriv::DumpUGID(), XrdPollPoll::Enable(), XrdCmsState::Enable(), XrdBwmLogger::Event(), XrdOfsEvr::eventStage(), XrdPollPoll::Exclude(), XrdCmsPrepare::Exists(), XrdSecProtocolkrb5::exp_krbTkn(), XrdXrootdMonitor::fillHeader(), XrdFrmMonitor::fillHeader(), XrdSecsssID::Find(), XrdLink::Find(), XrdPosixXrootd::findDIR(), XrdPosixXrootd::findFP(), XrdAccGroups::FindName(), XrdXrootdMonitor::Flush(), XrdOfsEvr::flushEvents(), XrdScheduler::Fork(), XrdCmsFinderRMT::Forward(), XrdOssCache_FS::freeSpace(), XrdCmsMeter::FreeSpace(), XrdOssPath::genPFN(), XrdCnsLogRec::Get(), XrdSecProtocolkrb5::getCredentials(), XrdSecProtocolkrb4::getCredentials(), XrdOucAvahiBonjour::getInstance(), XrdOucAppleBonjour::getInstance(), XrdSecsssKT::getKey(), XrdOfsEvs::getMsg(), XrdBwmLogger::getMsg(), XrdLink::getName(), XrdSecsssID::getObj(), XrdNetDNS::getProtoID(), XrdCmsPrepArgs::getRequest(), XrdOssCache_FS::getSpace(), XrdCmsPrepare::Gone(), XrdAccGroups::Groups(), XrdOfsHandle::Hide(), XrdScheduler::hireWorker(), XrdLink::Hold(), XrdCmsFinderTRG::Hookup(), XrdCmsClientMan::Hookup(), XrdOucReqID::ID(), XrdLinkScan::idleScan(), XrdPollPoll::Include(), XrdSysPrivGuard::Init(), XrdXrootdJob::List(), XrdXrootdMonitorLock::Lock(), XrdXrootdAioReq::Lock(), XrdSysXSLock::Lock(), XrdSysMutexHelper::Lock(), XrdStats::Lock(), XrdPosixFile::Lock(), XrdPosixDir::Lock(), XrdOucNList_Anchor::Lock(), XrdOfsHandle::Lock(), XrdCmsRTable::Lock(), XrdCmsPList_Anchor::Lock(), XrdCmsNode::Lock(), XrdClientPhyConnection::LockChannel(), XrdOucBonjour::LockNodeList(), XrdSecPManager::Lookup(), XrdCnsLogClient::Manifest(), XrdXrootdMonitor::Map(), XrdFrmMonitor::Map(), XrdXrootdMonitor::Mark(), XrdCmsState::Monitor(), XrdAccGroups::NetGroups(), XrdOfsEvs::Notify(), XrdCmsRRData::Objectify(), XrdPosixXrootd::Open(), XrdOfsFile::open(), XrdBwmFile::open(), XrdAccAuthFile::Open(), XrdPosixXrootd::OpenCB(), XrdPosixXrootd::Opendir(), XrdObjectQ< XrdXrootdProtocol >::Pop(), XrdCmsState::Port(), XrdOfsHandle::PoscGet(), XrdCmsFinderRMT::Prepare(), XrdClientConnectionMgr::ProcessUnsolicitedMsg(), protocolssl_lock(), XrdAccGroups::PurgeCache(), XrdObjectQ< XrdXrootdProtocol >::Push(), XrdSysLogger::Put(), XrdCnsLogRec::Queue(), XrdCmsPrepArgs::Queue(), XrdClientPhyConnection::ReadLock(), XrdScheduler::Reaper(), XrdCmsMeter::Record(), XrdCmsCluster::Record(), XrdNetLink::Recv(), XrdLink::Recv(), XrdLink::RecvAll(), XrdXrootdProtocol::Recycle(), XrdXrootdPio::Recycle(), XrdXrootdCBJob::Recycle(), XrdXrootdAioReq::Recycle(), XrdXrootdAio::Recycle(), XrdOfsHanPsc::Recycle(), XrdNetLink::Recycle(), XrdNetBufferQ::Recycle(), XrdCnsLogRec::Recycle(), XrdCmsRRQSlot::Recycle(), XrdBwmHandle::refHandle(), XrdSecsssKT::Refresh(), XrdSecsssID::Register(), XrdCmsAdmin::Relay(), XrdSecProtocolssl::ReloadGridMapFile(), XrdSecProtocolssl::ReloadVomsMapFile(), XrdCmsFinderTRG::Removed(), XrdCmsReq::Reply_WaitResp(), XrdOfsStats::Report(), XrdCmsMeter::Report(), XrdPollPoll::Restart(), XrdOfsHandle::Retire(), XrdOfsEvs::retMsg(), XrdBwmLogger::retMsg(), XrdFrmReqFile::rqMonitor::rqMonitor(), XrdScheduler::Run(), XrdCnsLogClient::Run(), XrdCmsMeter::Run(), XrdOssCache::Scan(), XrdXrootdJob::Schedule(), XrdScheduler::Schedule(), XrdBwmPolicy1::Schedule(), XrdCmsPrepare::Scrub(), XrdSecProtocolssl::secClient(), XrdSecProtocolssl::secServer(), XrdCmsFinderRMT::SelectManFail(), XrdXrootdMonitor::Send(), XrdNetLink::Send(), XrdNetCmsNotify::Send(), XrdLink::Send(), XrdFrmMonitor::Send(), XrdCmsClientMan::Send(), XrdPollDev::sendCmd(), XrdOfsEvs::sendEvents(), XrdBwmLogger::sendEvents(), XrdCmsState::sendState(), XrdLink::Serialize(), XrdNetLink::Set(), XrdNetBufferQ::Set(), XrdCmsState::Set(), XrdLink::setEtext(), XrdScheduler::setParms(), XrdLink::setProtocol(), XrdLink::setRef(), XrdCmsClientMan::setStatus(), XrdCmsMeter::setVirtUpdt(), XrdSecsslSessionLock::SoftLock(), sslfactory_lock(), XrdOssSys::Stage_In(), XrdOssSys::Stage_QT(), XrdPollPoll::Start(), XrdCmsFinderTRG::Start(), XrdCmsClientMan::Start(), XrdOfsHandle::StartXpr(), XrdXrootdStats::Stats(), XrdXrootdProtocol::Stats(), XrdScheduler::Stats(), XrdLink::Stats(), XrdBwmPolicy1::Status(), XrdOssSys::StatVS(), STRINGSTORE(), XrdLink::syncStats(), XrdLink::Terminate(), XrdXrootdMonitor::Tick(), XrdScheduler::TimeSched(), XrdCmsMeter::TotalSpace(), XrdSysLogger::traceBeg(), XrdXrootdMonitor::unAlloc(), XrdSysXSLock::UnLock(), XrdCmsState::Update(), XrdCmsMeter::UpdtSpace(), XrdFrmReqBoss::Wakeup(), XrdCmsClientMan::whatsUp(), XrdOfsEvr::Work4Event(), XrdCmsClientMan::XrdCmsClientMan(), XrdCmsNode::XrdCmsNode(), XrdOucLock::XrdOucLock(), XrdPosixXrootd::XrdPosixXrootd(), XrdSecsslThreadInUse::XrdSecsslThreadInUse(), XrdSecsssID::XrdSecsssID(), XrdSysMutexHelper::XrdSysMutexHelper(), XrdSysThread_Xeq(), XrdXrootdLockFileLock::XrdXrootdLockFileLock(), XrdXrootdMonitor::XrdXrootdMonitor(), XrdXrootdMonitorLock::XrdXrootdMonitorLock(), XrdBwmLogger::~XrdBwmLogger(), XrdOfsEvr::~XrdOfsEvr(), XrdOfsEvs::~XrdOfsEvs(), XrdOucAppleBonjour::XrdOucAppleBonjourSingletonCleanup::~XrdOucAppleBonjourSingletonCleanup(), XrdOucAvahiBonjour::XrdOucAvahiBonjourSingletonCleanup::~XrdOucAvahiBonjourSingletonCleanup(), XrdPosixXrootd::~XrdPosixXrootd(), XrdSecsslThreadInUse::~XrdSecsslThreadInUse(), XrdSecsssKT::~XrdSecsssKT(), XrdSysXSLock::~XrdSysXSLock(), and XrdXrootdJob::~XrdXrootdJob().
void XrdSysMutex::UnLock | ( | ) | [inline] |
References cs.
Referenced by XrdCnsLogClient::Activate(), XrdSecPManager::Add(), XrdOfsStats::Add(), XrdOfsPoscq::Add(), XrdCmsPrepare::Add(), XrdCmsFinderTRG::Added(), XrdAccGroups::AddName(), XrdOssCache::Adjust(), XrdCnsLogClient::admConnect(), XrdXrootdPio::Alloc(), XrdXrootdMonitor::Alloc(), XrdXrootdCBJob::Alloc(), XrdXrootdAioReq::Alloc(), XrdXrootdAio::Alloc(), XrdOfsHanPsc::Alloc(), XrdOfsHandle::Alloc(), XrdNetLink::Alloc(), XrdNetBufferQ::Alloc(), XrdLink::Alloc(), XrdCnsLogRec::Alloc(), XrdCmsRRQSlot::Alloc(), XrdBwmHandle::Alloc(), XrdBwmHandleCB::Alloc(), XrdPoll::Attach(), XrdSecProtocolkrb5::Authenticate(), XrdSecProtocolkrb4::Authenticate(), XrdNetSecurity::Authorize(), XrdAccAuthFile::Bail(), XrdCmsMeter::calcSpace(), XrdXrootdJob::Cancel(), XrdScheduler::Cancel(), XrdSysPriv::ChangePerm(), XrdCmsClientMan::chkStatus(), XrdXrootdProtocol::Cleanup(), XrdPosixXrootd::Close(), XrdOfsFile::close(), XrdNetLink::Close(), XrdLink::Close(), XrdBwmFile::close(), XrdAccAuthFile::Close(), XrdPosixXrootd::Closedir(), XrdClientConnectionMgr::Connect(), XrdClientPhyConnection::CountLogConn(), XrdOfsStats::Dec(), XrdOfsPoscq::Del(), XrdCmsPrepare::Del(), XrdSecProtocolssl::Delete(), XrdPoll::Detach(), XrdPollPoll::Disable(), XrdBwmPolicy1::Dispatch(), XrdBwmHandle::Dispatch(), XrdXrootdProtocol::do_Login(), XrdXrootdProtocol::do_Offload(), XrdXrootdProtocol::do_OffloadIO(), XrdCmsNode::do_Stats(), XrdPollPoll::doDetach(), XrdSysThread::doInit(), XrdXrootdJob::DoIt(), XrdXrootdJob2Do::DoIt(), XrdScheduler::DoIt(), XrdCmsDrop::DoIt(), XrdBwmPolicy1::Done(), XrdBwmHandleCB::Done(), XrdPollPoll::dqLink(), XrdSysPriv::DumpUGID(), XrdPollPoll::Enable(), XrdCmsState::Enable(), XrdBwmLogger::Event(), XrdOfsEvr::eventStage(), XrdPollPoll::Exclude(), XrdCmsPrepare::Exists(), XrdXrootdMonitor::fillHeader(), XrdFrmMonitor::fillHeader(), XrdSecsssID::Find(), XrdLink::Find(), XrdPosixXrootd::findDIR(), XrdPosixXrootd::findFP(), XrdAccGroups::FindName(), XrdXrootdMonitor::Flush(), XrdOfsEvr::flushEvents(), XrdScheduler::Fork(), XrdCmsFinderRMT::Forward(), XrdOssCache_FS::freeSpace(), XrdCmsMeter::FreeSpace(), XrdOssPath::genPFN(), XrdCnsLogRec::Get(), XrdSecProtocolkrb5::getCredentials(), XrdSecProtocolkrb4::getCredentials(), XrdOucAvahiBonjour::getInstance(), XrdOucAppleBonjour::getInstance(), XrdSecsssKT::getKey(), XrdOfsEvs::getMsg(), XrdBwmLogger::getMsg(), XrdLink::getName(), XrdSecsssID::getObj(), XrdNetDNS::getProtoID(), XrdCmsPrepArgs::getRequest(), XrdOssCache_FS::getSpace(), XrdCmsPrepare::Gone(), XrdAccGroups::Groups(), XrdOfsHandle::Hide(), XrdScheduler::hireWorker(), XrdLink::Hold(), XrdCmsFinderTRG::Hookup(), XrdCmsClientMan::Hookup(), XrdNetSecurity::hostOK(), XrdOucReqID::ID(), XrdLinkScan::idleScan(), XrdPollPoll::Include(), XrdSysPrivGuard::Init(), XrdXrootdJob::List(), XrdSysXSLock::Lock(), XrdSysMutexHelper::Lock(), XrdSecPManager::Lookup(), XrdCnsLogClient::Manifest(), XrdXrootdMonitor::Map(), XrdFrmMonitor::Map(), XrdXrootdMonitor::Mark(), XrdCmsState::Monitor(), XrdAccGroups::NetGroups(), XrdOfsEvs::Notify(), XrdCmsRRData::Objectify(), XrdPosixXrootd::Open(), XrdOfsFile::open(), XrdBwmFile::open(), XrdPosixXrootd::OpenCB(), XrdPosixXrootd::Opendir(), XrdCmsManTree::Pause(), XrdObjectQ< XrdXrootdProtocol >::Pop(), XrdCmsState::Port(), XrdOfsHandle::PoscGet(), XrdCmsFinderRMT::Prepare(), XrdClientConnectionMgr::ProcessUnsolicitedMsg(), protocolssl_lock(), XrdAccGroups::PurgeCache(), XrdObjectQ< XrdXrootdProtocol >::Push(), XrdSysLogger::Put(), XrdCnsLogRec::Queue(), XrdCmsPrepArgs::Queue(), XrdClientPhyConnection::ReadUnLock(), XrdScheduler::Reaper(), XrdCmsMeter::Record(), XrdCmsCluster::Record(), XrdNetLink::Recv(), XrdLink::Recv(), XrdLink::RecvAll(), XrdXrootdProtocol::Recycle(), XrdXrootdPio::Recycle(), XrdXrootdCBJob::Recycle(), XrdXrootdAioReq::Recycle(), XrdXrootdAio::Recycle(), XrdOfsHanPsc::Recycle(), XrdNetLink::Recycle(), XrdNetBufferQ::Recycle(), XrdCnsLogRec::Recycle(), XrdCmsRRQSlot::Recycle(), XrdBwmHandle::refHandle(), XrdSecsssKT::Refresh(), XrdSecsssID::Register(), XrdCmsAdmin::Relay(), XrdSecProtocolssl::ReloadGridMapFile(), XrdSecProtocolssl::ReloadVomsMapFile(), XrdCmsFinderTRG::Removed(), XrdCmsReq::Reply_WaitResp(), XrdOfsStats::Report(), XrdCmsMeter::Report(), XrdPollPoll::Restart(), XrdNetLink::retErr(), XrdOfsHandle::Retire(), XrdOfsEvs::retMsg(), XrdBwmLogger::retMsg(), XrdScheduler::Run(), XrdCnsLogClient::Run(), XrdCmsMeter::Run(), XrdOssCache::Scan(), XrdXrootdJob::Schedule(), XrdScheduler::Schedule(), XrdBwmPolicy1::Schedule(), XrdCmsPrepare::Scrub(), XrdSecProtocolssl::secClient(), XrdSecProtocolssl::secServer(), XrdCmsFinderRMT::SelectManFail(), XrdXrootdMonitor::Send(), XrdNetLink::Send(), XrdNetCmsNotify::Send(), XrdLink::Send(), XrdFrmMonitor::Send(), XrdCmsClientMan::Send(), XrdPollDev::sendCmd(), XrdOfsEvs::sendEvents(), XrdBwmLogger::sendEvents(), XrdCmsState::sendState(), XrdLink::Serialize(), XrdNetLink::Set(), XrdNetBufferQ::Set(), XrdCmsState::Set(), XrdLink::setEtext(), XrdScheduler::setParms(), XrdLink::setProtocol(), XrdLink::setRef(), XrdCmsClientMan::setStatus(), XrdCmsMeter::setVirtUpdt(), XrdSecsslSessionLock::SoftUnLock(), sslfactory_lock(), XrdOssSys::Stage_In(), XrdOssSys::Stage_QT(), XrdPollPoll::Start(), XrdCmsFinderTRG::Start(), XrdCmsClientMan::Start(), XrdOfsHandle::StartXpr(), XrdXrootdStats::Stats(), XrdXrootdProtocol::Stats(), XrdScheduler::Stats(), XrdLink::Stats(), XrdBwmPolicy1::Status(), XrdOssSys::StatVS(), STRINGSTORE(), XrdLink::syncStats(), XrdLink::Terminate(), XrdXrootdMonitor::Tick(), XrdScheduler::TimeSched(), XrdCmsMeter::TotalSpace(), XrdSysLogger::traceEnd(), XrdXrootdMonitor::unAlloc(), XrdXrootdMonitorLock::UnLock(), XrdXrootdAioReq::UnLock(), XrdSysXSLock::UnLock(), XrdSysMutexHelper::UnLock(), XrdStats::UnLock(), XrdPosixFile::UnLock(), XrdPosixDir::UnLock(), XrdOucNList_Anchor::UnLock(), XrdOfsHandle::UnLock(), XrdCmsRTable::UnLock(), XrdCmsPList_Anchor::UnLock(), XrdCmsNode::UnLock(), XrdClientPhyConnection::UnlockChannel(), XrdOucBonjour::UnLockNodeList(), XrdCmsState::Update(), XrdCmsMeter::UpdtSpace(), XrdFrmReqBoss::Wakeup(), XrdCmsClientMan::whatsUp(), XrdOfsEvr::Work4Event(), XrdCmsClientMan::XrdCmsClientMan(), XrdCmsNode::XrdCmsNode(), XrdPosixXrootd::XrdPosixXrootd(), XrdSecsslThreadInUse::XrdSecsslThreadInUse(), XrdSecsssID::XrdSecsssID(), XrdSysThread_Xeq(), XrdXrootdMonitor::XrdXrootdMonitor(), XrdFrmCID::cidMon::~cidMon(), XrdFrmReqFile::rqMonitor::~rqMonitor(), XrdBwmLogger::~XrdBwmLogger(), XrdOfsEvr::~XrdOfsEvr(), XrdOfsEvs::~XrdOfsEvs(), XrdOucAppleBonjour::XrdOucAppleBonjourSingletonCleanup::~XrdOucAppleBonjourSingletonCleanup(), XrdOucAvahiBonjour::XrdOucAvahiBonjourSingletonCleanup::~XrdOucAvahiBonjourSingletonCleanup(), XrdOucLock::~XrdOucLock(), XrdPosixXrootd::~XrdPosixXrootd(), XrdSecsslThreadInUse::~XrdSecsslThreadInUse(), XrdSecsssKT::~XrdSecsssKT(), XrdSysPrivGuard::~XrdSysPrivGuard(), XrdSysXSLock::~XrdSysXSLock(), XrdXrootdJob::~XrdXrootdJob(), XrdXrootdLockFileLock::~XrdXrootdLockFileLock(), and XrdXrootdMonitorLock::~XrdXrootdMonitorLock().
pthread_mutex_t XrdSysMutex::cs [protected] |
Referenced by CondLock(), Lock(), UnLock(), XrdSysMutex(), XrdSysRecMutex::XrdSysRecMutex(), and ~XrdSysMutex().