![]() |
XRootD
|
#include <XrdOssCsiFileAio.hh>
Public Member Functions | |
XrdOssCsiFileAio (XrdOssCsiFileAioStore *store) | |
~XrdOssCsiFileAio () | |
virtual void | doneRead () |
virtual void | doneWrite () |
void | Init (XrdSfsAio *aiop, XrdOssCsiFile *file, bool isPgOp, uint64_t opts, bool isread) |
virtual void | Recycle () |
void | SchedReadJob () |
void | SchedReadJob2 () |
void | SchedWriteJob () |
void | SchedWriteJob2 () |
![]() | |
XrdSfsAio () | |
virtual | ~XrdSfsAio () |
Static Public Member Functions | |
static XrdOssCsiFileAio * | Alloc (XrdOssCsiFileAioStore *store) |
Public Attributes | |
uint64_t | pgOpts_ |
XrdOssCsiRangeGuard | rg_ |
![]() | |
uint32_t * | cksVec |
ssize_t | Result |
struct aiocb | sfsAio |
const char * | TIdent |
Friends | |
class | XrdOssCsiFileAioStore |
Definition at line 109 of file XrdOssCsiFileAio.hh.
|
inline |
Definition at line 205 of file XrdOssCsiFileAio.hh.
Referenced by Alloc().
|
inline |
Definition at line 206 of file XrdOssCsiFileAio.hh.
|
inlinestatic |
Definition at line 171 of file XrdOssCsiFileAio.hh.
References XrdOssCsiFileAio(), XrdOssCsiFileAioStore::list_, and XrdOssCsiFileAioStore::mtx_.
Referenced by XrdOssCsiFile::pgRead(), XrdOssCsiFile::pgWrite(), XrdOssCsiFile::Read(), and XrdOssCsiFile::Write().
|
inlinevirtual |
Implements XrdSfsAio.
Definition at line 117 of file XrdOssCsiFileAio.hh.
References XrdSfsAio::Result, and SchedReadJob2().
|
inlinevirtual |
Implements XrdSfsAio.
Definition at line 124 of file XrdOssCsiFileAio.hh.
References XrdSfsAio::Result, and SchedWriteJob2().
|
inline |
Definition at line 153 of file XrdOssCsiFileAio.hh.
References aiocb::aio_buf, aiocb::aio_fildes, aiocb::aio_nbytes, aiocb::aio_offset, aiocb::aio_reqprio, XrdOssCsiFile::aioInc(), XrdSfsAio::cksVec, XrdOssCsiFileAioJob::Init(), opts, pgOpts_, XrdOssCsi::Sched_, XrdSfsAio::sfsAio, and XrdSfsAio::TIdent.
Referenced by XrdOssCsiFile::pgRead(), XrdOssCsiFile::pgWrite(), XrdOssCsiFile::Read(), and XrdOssCsiFile::Write().
|
inlinevirtual |
Implements XrdSfsAio.
Definition at line 131 of file XrdOssCsiFileAio.hh.
References XrdOssCsiFile::aioDec(), XrdOssCsiFileAioStore::list_, XrdOssCsiFileAioStore::mtx_, and XrdOssCsiRangeGuard::ReleaseAll().
Referenced by XrdOssCsiFileAioJob::DoItRead1(), XrdOssCsiFileAioJob::DoItRead2(), XrdOssCsiFileAioJob::DoItWrite1(), and XrdOssCsiFileAioJob::DoItWrite2().
|
inline |
Definition at line 200 of file XrdOssCsiFileAio.hh.
References XrdScheduler::Schedule().
Referenced by XrdOssCsiFile::pgRead(), and XrdOssCsiFile::Read().
|
inline |
Definition at line 194 of file XrdOssCsiFileAio.hh.
References XrdOssCsiFileAioJob::PrepareRead2(), and XrdScheduler::Schedule().
Referenced by doneRead().
|
inline |
Definition at line 189 of file XrdOssCsiFileAio.hh.
References XrdScheduler::Schedule().
Referenced by XrdOssCsiFile::pgWrite(), and XrdOssCsiFile::Write().
|
inline |
Definition at line 183 of file XrdOssCsiFileAio.hh.
References XrdOssCsiFileAioJob::PrepareWrite2(), and XrdScheduler::Schedule().
Referenced by doneWrite().
|
friend |
Definition at line 111 of file XrdOssCsiFileAio.hh.
uint64_t XrdOssCsiFileAio::pgOpts_ |
Definition at line 115 of file XrdOssCsiFileAio.hh.
Referenced by XrdOssCsiFileAioJob::DoItRead2(), XrdOssCsiFileAioJob::DoItWrite1(), and Init().
XrdOssCsiRangeGuard XrdOssCsiFileAio::rg_ |
Definition at line 114 of file XrdOssCsiFileAio.hh.
Referenced by XrdOssCsiFileAioJob::DoItRead1(), XrdOssCsiFileAioJob::DoItRead2(), XrdOssCsiFileAioJob::DoItWrite1(), and XrdOssCsiFileAioJob::DoItWrite2().