![]() |
XRootD
|
#include <XrdSysPthread.hh>
Public Member Functions | |
XrdSysMutex () | |
~XrdSysMutex () | |
int | CondLock () |
void | Lock () |
int | TimedLock (int wait_ms) |
void | UnLock () |
Protected Attributes | |
pthread_mutex_t | cs |
Friends | |
class | XrdSysCondVar2 |
Definition at line 164 of file XrdSysPthread.hh.
|
inline |
|
inline |
|
inline |
Definition at line 169 of file XrdSysPthread.hh.
References cs.
Referenced by XrdSutPFCache::Get(), and XrdCl::FileStateHandler::Tick().
|
inline |
Definition at line 222 of file XrdSysPthread.hh.
References cs.
Referenced by XrdCms::AdminReq::AdminReq(), XrdCmsClientMan::XrdCmsClientMan(), XrdCmsNode::XrdCmsNode(), XrdOucLock::XrdOucLock(), XrdPosixXrootd::XrdPosixXrootd(), XrdSecsssID::XrdSecsssID(), XrdSysMutexHelper::XrdSysMutexHelper(), XrdXrootdLockFileLock::XrdXrootdLockFileLock(), XrdBwmLogger::~XrdBwmLogger(), XrdOfsEvr::~XrdOfsEvr(), XrdOfsEvs::~XrdOfsEvs(), XrdRmcReal::~XrdRmcReal(), XrdSecsssKT::~XrdSecsssKT(), XrdSysXSLock::~XrdSysXSLock(), XrdXrootdJob::~XrdXrootdJob(), XrdSsiFileReq::Activate(), XrdOfsPoscq::Add(), XrdOfsStats::Add(), XrdPosixStats::Add(), GSIStack< T >::Add(), XrdCmsPrepare::Add(), XrdNetCache::Add(), XrdOucCacheStats::Add(), XrdCmsFinderTRG::Added(), XrdSysLogger::AddMsg(), XrdAccGroups::AddName(), XrdPosixFile::addOffset(), XrdBwmHandleCB::Alloc(), XrdNetBufferQ::Alloc(), XrdOfsHanPsc::Alloc(), XrdOfsHandle::Alloc(), XrdXrootdPio::Alloc(), XrdLinkCtl::Alloc(), XrdPosixFileRH::Alloc(), XrdPssAioCB::Alloc(), XrdSsiAlert::Alloc(), XrdXrootdCBJob::Alloc(), XrdSysLogger::AtMidnight(), XrdSecProtocolkrb5::Authenticate(), XrdNetSecurity::Authorize(), XrdXrootdFileHP::Avail(), XrdSysTrace::Beg(), XrdXrootdJob::Cancel(), XrdScheduler::Cancel(), XrdSysLogger::Capture(), XrdSys::IOEvents::Poller::CbkXeq(), XrdSysPriv::ChangePerm(), XrdXrootdTransPend::Clear(), XrdBwmFile::close(), XrdOfsFile::close(), XrdLinkXeq::Close(), XrdXrootdMonFile::Close(), XrdOfsPoscq::Commit(), XrdSecsssCon::Contact(), XrdPfc::ResourceMonitor::CrossCheckIfScanIsInProgress(), XrdOfsStats::Dec(), XrdOfsTPCJob::Del(), XrdCmsPrepare::Del(), XrdOfsPoscq::Del(), XrdCmsManList::Del(), GSIStack< T >::Del(), XrdPosixFile::DelayedDestroy(), XrdXrootdFileHP::Delete(), XrdRmcData::Detach(), XrdPosixObject::Dir(), XrdPollPoll::Disable(), XrdCmsManTree::Disc(), XrdBwmHandle::Dispatch(), XrdBwmPolicy1::Dispatch(), XrdCmsNode::do_Stats(), XrdScheduler::DoIt(), XrdSendQ::DoIt(), XrdCmsBlackList::DoIt(), XrdXrootdJob2Do::DoIt(), XrdXrootdJob::DoIt(), XrdXrootdMonFile::DoIt(), XrdOfsPrepGPIReal::PrepGRun::DoIt(), XrdBwmHandleCB::Done(), XrdPfc::DirectResponseHandler::Done(), XrdBwmPolicy1::Done(), XrdCmsState::Enable(), XrdPollPoll::Enable(), XrdBwmLogger::Event(), XrdPollPoll::Exclude(), XrdCmsPrepare::Exists(), XrdPosixObject::File(), XrdNetCache::Find(), XrdAccGroups::FindName(), XrdOfsEvr::flushEvents(), XrdScheduler::Fork(), XrdCmsFinderRMT::Forward(), XrdCmsMeter::FreeSpace(), XrdOssCache_FS::freeSpace(), XrdCmsNode::g2nLock(), XrdOssPath::genPFN(), XrdXrootdFileHP::Get(), XrdOucCacheStats::Get(), XrdPosixStats::Get(), XrdSecProtocolkrb5::getCredentials(), XrdXrootdMonitor::GetDictID(), XrdXrootdGSReal::GetDictID(), XrdSecsssKT::getKey(), XrdCmsManList::getRef(), XrdCms::AdminReq::getReq(), XrdCmsPrepArgs::getRequest(), XrdSsiClientProvider::GetService(), XrdOssCache_FS::getSpace(), XrdCmsPrepare::Gone(), XrdAccGroups::Groups(), XrdOfsHandle::Hide(), XrdLink::Hold(), XrdOucReqID::ID(), XrdXrootdGSReal::Ident(), XrdLinkCtl::idleScan(), XrdPollPoll::Include(), XrdSys::IOEvents::Poller::Init(), XrdXrootdGSReal::Insert(), XrdXrootdJob::List(), XrdCl::FileTimer::Lock(), XrdCmsNode::Lock(), XrdCmsPList_Anchor::Lock(), XrdCmsRTable::Lock(), XrdOfsHandle::Lock(), XrdOucCacheStats::Lock(), XrdOucNList_Anchor::Lock(), XrdPosixStats::Lock(), XrdSysXSLock::Lock(), XrdSutPFCacheRef::Lock(), XrdSysMutexHelper::Lock(), XrdSys::IOEvents::Poller::LockChannel(), XrdCmsState::Monitor(), XrdAccGroups::NetGroups(), XrdCmsManList::Next(), XrdOfsEvs::Notify(), XrdCmsRRData::Objectify(), XrdBuffXL::Obtain(), XrdOucSid::Obtain(), XrdBwmFile::open(), XrdOfsFile::open(), XrdAccAuthFile::Open(), XrdXrootdMonFile::Open(), XrdObjectQ< T >::Pop(), XrdCmsState::Port(), XrdOfsHandle::PoscGet(), XrdPfc::Cache::Prefetch(), XrdCl::ForkHandler::Prepare(), XrdCmsFinderRMT::Prepare(), XrdRmcData::Preread(), XrdRmcReal::PreRead(), XrdCmsBlackList::Present(), XrdNetUtils::ProtoID(), XrdAccGroups::PurgeCache(), XrdObjectQ< T >::Push(), XrdSysLogger::Put(), XrdCmsFinderTRG::PutInfo(), XrdCmsMeter::PutInfo(), XrdCmsPrepArgs::Queue(), XrdXrootdTransPend::Queue(), XrdRmcData::Read(), XrdPfc::IOFileBlock::Read(), XrdScheduler::Reaper(), XrdCmsMeter::Record(), XrdLinkXeq::Recv(), XrdLinkXeq::RecvAll(), XrdOfsHanPsc::Recycle(), XrdPosixFileRH::Recycle(), XrdPssAioCB::Recycle(), XrdSsiAlert::Recycle(), XrdXrootdCBJob::Recycle(), XrdXrootdPio::Recycle(), XrdXrootdProtocol::Recycle(), XrdNetBufferQ::Recycle(), XrdXrootdFileHP::Ref(), XrdXrootdFile::Ref(), XrdSecsssKT::Refresh(), XrdCmsManTree::Register(), XrdSecsssID::Register(), XrdCmsAdmin::Relay(), XrdCmsFinderTRG::Release(), XrdOucSid::Release(), XrdBuffXL::Release(), XrdPosixObject::Release(), XrdXrootdTransPend::Remove(), XrdCmsFinderTRG::Removed(), XrdStats::Report(), XrdOfsStats::Report(), XrdCmsMeter::Report(), XrdPfc::Cache::RequestRAM(), XrdCms::AdminReq::Requeue(), XrdXrootdGSReal::Reserve(), XrdCmsFinderTRG::Reserve(), XrdOucSid::Reset(), XrdCmsFinderTRG::Resource(), XrdCmsFinderTRG::Resume(), XrdOfsHandle::Retire(), XrdCms::MidNightTask::Ring(), XrdScheduler::Run(), XrdOfsTPCProg::Run(), XrdCl::FileTimer::Run(), XrdCl::TaskManager::RunTasks(), XrdOfsTPCAuth::RunTTL(), XrdOssCache::Scan(), XrdBwmPolicy1::Schedule(), XrdXrootdJob::Schedule(), XrdScheduler::Schedule(), XrdLinkXeq::Send(), XrdXrootdMonitor::Send(), XrdCmsClientMan::Send(), XrdBwmLogger::sendEvents(), XrdOfsEvs::sendEvents(), XrdCmsState::sendState(), XrdLink::Serialize(), XrdXrootdFile::Serialize(), XrdNetBufferQ::Set(), XrdCmsState::Set(), XrdPosixStats::Set(), XrdOucCacheStats::Set(), XrdSsiClientProvider::SetCBThreads(), XrdSsiClientProvider::SetConfig(), XrdLink::setEtext(), XrdLinkXeq::setNB(), XrdPosixFile::setOffset(), XrdScheduler::setParms(), XrdLinkXeq::setProtName(), XrdLinkXeq::setProtocol(), XrdLink::setRef(), XrdSsiClientProvider::SetTimeout(), XrdCmsMeter::setVirtUpdt(), XrdPosixObject::Shutdown(), XrdSys::IOEvents::PollE::Shutdown(), XrdSys::IOEvents::PollKQ::Shutdown(), XrdSys::IOEvents::PollPoll::Shutdown(), XrdSys::IOEvents::PollPort::Shutdown(), XrdLinkXeq::Shutdown(), XrdOssSys::Stage_In(), XrdOssSys::Stage_QT(), XrdCmsClientMan::Start(), XrdCmsFinderTRG::Start(), XrdPollPoll::Start(), XrdOfsHandle::StartXpr(), XrdCmsRRQ::Statistics(), XrdStats::Stats(), XrdBuffXL::Stats(), XrdScheduler::Stats(), XrdXrootdStats::Stats(), XrdXrootdProtocol::Stats(), XrdBwmPolicy1::Status(), XrdOssSys::StatVS(), XrdSys::IOEvents::Poller::Stop(), XrdXrootdProtocol::StreamNOP(), XrdLinkXeq::syncStats(), XrdLink::Terminate(), XrdXrootdMonitor::Tick(), XrdCl::Stream::Tick(), XrdScheduler::TimeSched(), XrdCmsMeter::TotalSpace(), XrdSysLogger::traceBeg(), XrdBuffXL::Trim(), XrdCmsManTree::Trying(), XrdSysXSLock::UnLock(), XrdCmsMeter::Update(), XrdCmsState::Update(), XrdPosixFile::updLock(), XrdPosixFile::UpdtSize(), XrdXrootdProtocol::VerifyStream(), XrdFrmReqBoss::Wakeup(), XrdCmsClientMan::whatsUp(), XrdOfsEvr::Work4Event(), XrdCl::LogOutCerr::Write(), and XrdSysLogger::zHandler().
|
inline |
|
inline |
Definition at line 224 of file XrdSysPthread.hh.
References cs.
Referenced by XrdCms::AdminReq::AdminReq(), XrdCmsClientMan::XrdCmsClientMan(), XrdCmsNode::XrdCmsNode(), XrdPosixXrootd::XrdPosixXrootd(), XrdSecsssID::XrdSecsssID(), XrdBwmLogger::~XrdBwmLogger(), XrdOfsEvr::~XrdOfsEvr(), XrdOfsEvs::~XrdOfsEvs(), XrdOucLock::~XrdOucLock(), XrdRmcReal::~XrdRmcReal(), XrdSecsssKT::~XrdSecsssKT(), XrdSysPrivGuard::~XrdSysPrivGuard(), XrdSysXSLock::~XrdSysXSLock(), XrdXrootdJob::~XrdXrootdJob(), XrdXrootdLockFileLock::~XrdXrootdLockFileLock(), XrdSsiFileReq::Activate(), XrdOfsPoscq::Add(), XrdOfsStats::Add(), XrdPosixStats::Add(), GSIStack< T >::Add(), XrdCmsPrepare::Add(), XrdNetCache::Add(), XrdOucCacheStats::Add(), XrdCmsFinderTRG::Added(), XrdSysLogger::AddMsg(), XrdAccGroups::AddName(), XrdPosixFile::addOffset(), XrdBwmHandleCB::Alloc(), XrdNetBufferQ::Alloc(), XrdOfsHanPsc::Alloc(), XrdOfsHandle::Alloc(), XrdXrootdPio::Alloc(), XrdLinkCtl::Alloc(), XrdPosixFileRH::Alloc(), XrdPssAioCB::Alloc(), XrdSsiAlert::Alloc(), XrdXrootdCBJob::Alloc(), XrdSysLogger::AtMidnight(), XrdSecProtocolkrb5::Authenticate(), XrdNetSecurity::Authorize(), XrdXrootdFileHP::Avail(), XrdXrootdJob::Cancel(), XrdScheduler::Cancel(), XrdSysLogger::Capture(), XrdSysPriv::ChangePerm(), XrdCl::ForkHandler::Child(), XrdXrootdTransPend::Clear(), XrdAccAuthFile::Close(), XrdBwmFile::close(), XrdOfsFile::close(), XrdLinkXeq::Close(), XrdXrootdMonFile::Close(), XrdOfsPoscq::Commit(), XrdSecsssCon::Contact(), XrdPfc::ResourceMonitor::CrossCheckIfScanIsInProgress(), XrdOfsStats::Dec(), XrdOfsTPCJob::Del(), XrdCmsPrepare::Del(), XrdOfsPoscq::Del(), XrdCmsManList::Del(), GSIStack< T >::Del(), XrdPosixFile::DelayedDestroy(), XrdXrootdFileHP::Delete(), XrdRmcData::Detach(), XrdPosixObject::Dir(), XrdPollPoll::Disable(), XrdCmsManTree::Disc(), XrdXrootdMonFile::Disc(), XrdBwmHandle::Dispatch(), XrdBwmPolicy1::Dispatch(), XrdCmsNode::do_Stats(), XrdScheduler::DoIt(), XrdSendQ::DoIt(), XrdCmsBlackList::DoIt(), XrdXrootdJob2Do::DoIt(), XrdXrootdJob::DoIt(), XrdXrootdMonFile::DoIt(), XrdOfsPrepGPIReal::PrepGRun::DoIt(), XrdBwmHandleCB::Done(), XrdPfc::DirectResponseHandler::Done(), XrdBwmPolicy1::Done(), XrdCmsState::Enable(), XrdPollPoll::Enable(), XrdBwmLogger::Event(), XrdPollPoll::Exclude(), XrdCmsPrepare::Exists(), XrdPosixObject::File(), XrdNetCache::Find(), XrdAccGroups::FindName(), XrdOfsEvr::flushEvents(), XrdScheduler::Fork(), XrdCmsFinderRMT::Forward(), XrdCmsMeter::FreeSpace(), XrdOssCache_FS::freeSpace(), XrdOssPath::genPFN(), XrdXrootdFileHP::Get(), XrdOucCacheStats::Get(), XrdPosixStats::Get(), XrdSecProtocolkrb5::getCredentials(), XrdXrootdMonitor::GetDictID(), XrdXrootdGSReal::GetDictID(), XrdSecsssKT::getKey(), XrdCmsManList::getRef(), XrdCms::AdminReq::getReq(), XrdCmsPrepArgs::getRequest(), XrdSsiClientProvider::GetService(), XrdOssCache_FS::getSpace(), XrdCmsPrepare::Gone(), XrdAccGroups::Groups(), XrdOfsHandle::Hide(), XrdLink::Hold(), XrdOucReqID::ID(), XrdXrootdGSReal::Ident(), XrdLinkCtl::idleScan(), XrdPollPoll::Include(), XrdXrootdGSReal::Insert(), XrdXrootdJob::List(), XrdSysXSLock::Lock(), XrdSutPFCacheRef::Lock(), XrdSysMutexHelper::Lock(), XrdCmsState::Monitor(), XrdCmsNode::n2gLock(), XrdAccGroups::NetGroups(), XrdCmsManList::Next(), XrdOfsEvs::Notify(), XrdCmsRRData::Objectify(), XrdBuffXL::Obtain(), XrdOucSid::Obtain(), XrdBwmFile::open(), XrdOfsFile::open(), XrdXrootdMonFile::Open(), XrdSysTrace::operator<<(), XrdCl::ForkHandler::Parent(), XrdObjectQ< T >::Pop(), XrdCmsState::Port(), XrdOfsHandle::PoscGet(), XrdPfc::Cache::Prefetch(), XrdCmsFinderRMT::Prepare(), XrdRmcData::Preread(), XrdRmcReal::PreRead(), XrdCmsBlackList::Present(), XrdNetUtils::ProtoID(), XrdAccGroups::PurgeCache(), XrdObjectQ< T >::Push(), XrdSysLogger::Put(), XrdCmsFinderTRG::PutInfo(), XrdCmsMeter::PutInfo(), XrdCmsPrepArgs::Queue(), XrdXrootdTransPend::Queue(), XrdRmcData::Read(), XrdPfc::IOFileBlock::Read(), XrdScheduler::Reaper(), XrdCmsMeter::Record(), XrdLinkXeq::Recv(), XrdLinkXeq::RecvAll(), XrdOfsHanPsc::Recycle(), XrdPosixFileRH::Recycle(), XrdPssAioCB::Recycle(), XrdSsiAlert::Recycle(), XrdXrootdCBJob::Recycle(), XrdXrootdPio::Recycle(), XrdXrootdProtocol::Recycle(), XrdNetBufferQ::Recycle(), XrdXrootdFileHP::Ref(), XrdXrootdFile::Ref(), XrdSecsssKT::Refresh(), XrdCmsManTree::Register(), XrdSecsssID::Register(), XrdCmsAdmin::Relay(), XrdCmsFinderTRG::Release(), XrdOucSid::Release(), XrdBuffXL::Release(), XrdPosixObject::Release(), XrdXrootdTransPend::Remove(), XrdCmsFinderTRG::Removed(), XrdOfsTPCInfo::Reply(), XrdStats::Report(), XrdOfsStats::Report(), XrdCmsMeter::Report(), XrdPfc::Cache::RequestRAM(), XrdCms::AdminReq::Requeue(), XrdXrootdGSReal::Reserve(), XrdCmsFinderTRG::Reserve(), XrdOucSid::Reset(), XrdCmsFinderTRG::Resource(), XrdCmsFinderTRG::Resume(), XrdOfsHandle::Retire(), XrdCms::MidNightTask::Ring(), XrdScheduler::Run(), XrdOfsTPCProg::Run(), XrdCl::FileTimer::Run(), XrdCl::TaskManager::RunTasks(), XrdOfsTPCAuth::RunTTL(), XrdOssCache::Scan(), XrdBwmPolicy1::Schedule(), XrdXrootdJob::Schedule(), XrdScheduler::Schedule(), XrdLinkXeq::Send(), XrdXrootdMonitor::Send(), XrdCmsClientMan::Send(), XrdBwmLogger::sendEvents(), XrdOfsEvs::sendEvents(), XrdCmsState::sendState(), XrdLink::Serialize(), XrdXrootdFile::Serialize(), XrdNetBufferQ::Set(), XrdCmsState::Set(), XrdPosixStats::Set(), XrdOucCacheStats::Set(), XrdSutPFCacheRef::Set(), XrdSsiClientProvider::SetCBThreads(), XrdSsiClientProvider::SetConfig(), XrdLink::setEtext(), XrdLinkXeq::setNB(), XrdPosixFile::setOffset(), XrdScheduler::setParms(), XrdLinkXeq::setProtName(), XrdLinkXeq::setProtocol(), XrdLink::setRef(), XrdSsiClientProvider::SetTimeout(), XrdCmsMeter::setVirtUpdt(), XrdPosixObject::Shutdown(), XrdSys::IOEvents::PollE::Shutdown(), XrdSys::IOEvents::PollKQ::Shutdown(), XrdSys::IOEvents::PollPoll::Shutdown(), XrdSys::IOEvents::PollPort::Shutdown(), XrdLinkXeq::Shutdown(), XrdOssSys::Stage_In(), XrdOssSys::Stage_QT(), XrdCmsClientMan::Start(), XrdCmsFinderTRG::Start(), XrdPollPoll::Start(), XrdOfsHandle::StartXpr(), XrdCmsRRQ::Statistics(), XrdStats::Stats(), XrdBuffXL::Stats(), XrdScheduler::Stats(), XrdXrootdStats::Stats(), XrdXrootdProtocol::Stats(), XrdBwmPolicy1::Status(), XrdOssSys::StatVS(), XrdSys::IOEvents::Poller::Stop(), XrdXrootdProtocol::StreamNOP(), XrdCmsFinderTRG::Suspend(), XrdLinkXeq::syncStats(), XrdLink::Terminate(), XrdXrootdMonitor::Tick(), XrdCl::FileStateHandler::Tick(), XrdCl::Stream::Tick(), XrdScheduler::TimeSched(), XrdCmsMeter::TotalSpace(), XrdSysLogger::traceEnd(), XrdBuffXL::Trim(), XrdCmsManTree::Trying(), XrdCl::FileTimer::UnLock(), XrdCmsNode::UnLock(), XrdCmsPList_Anchor::UnLock(), XrdCmsRTable::UnLock(), XrdOfsHandle::UnLock(), XrdOucCacheStats::UnLock(), XrdOucNList_Anchor::UnLock(), XrdPosixStats::UnLock(), XrdSutPFCacheRef::UnLock(), XrdSysMutexHelper::UnLock(), XrdSysXSLock::UnLock(), XrdSys::IOEvents::Poller::UnLockChannel(), XrdCmsMeter::Update(), XrdCmsState::Update(), XrdPosixFile::UpdtSize(), XrdPosixFile::updUnLock(), XrdXrootdProtocol::VerifyStream(), XrdFrmReqBoss::Wakeup(), XrdCmsClientMan::whatsUp(), XrdOfsEvr::Work4Event(), XrdCl::LogOutCerr::Write(), and XrdSysLogger::zHandler().
|
friend |
Definition at line 167 of file XrdSysPthread.hh.
|
protected |
Definition at line 231 of file XrdSysPthread.hh.
Referenced by XrdSysMutex(), ~XrdSysMutex(), CondLock(), XrdSysRecMutex::InitRecMutex(), Lock(), XrdSysRecMutex::ReInitRecMutex(), TimedLock(), and UnLock().