xrootd
|
#include <XrdOssCsiFileAio.hh>
Public Member Functions | |
virtual void | doneRead () |
virtual void | doneWrite () |
virtual void | Recycle () |
void | Init (XrdSfsAio *aiop, XrdOssCsiFile *file, bool isPgOp, uint64_t opts, bool isread) |
void | SchedWriteJob2 () |
void | SchedWriteJob () |
void | SchedReadJob2 () |
void | SchedReadJob () |
XrdOssCsiFileAio (XrdOssCsiFileAioStore *store) | |
~XrdOssCsiFileAio () | |
![]() | |
XrdSfsAio () | |
virtual | ~XrdSfsAio () |
Static Public Member Functions | |
static XrdOssCsiFileAio * | Alloc (XrdOssCsiFileAioStore *store) |
Public Attributes | |
XrdOssCsiRangeGuard | rg_ |
uint64_t | pgOpts_ |
![]() | |
struct aiocb | sfsAio |
uint32_t * | cksVec |
ssize_t | Result |
const char * | TIdent |
Private Attributes | |
XrdOssCsiFileAioStore * | store_ |
XrdSfsAio * | parentaio_ |
XrdOssCsiFile * | file_ |
bool | isPgOp_ |
XrdOssCsiFileAioJob | job_ |
XrdScheduler * | Sched_ |
XrdOssCsiFileAio * | next_ |
Friends | |
class | XrdOssCsiFileAioStore |
|
inline |
Referenced by Alloc().
|
inline |
|
inlinestatic |
References XrdOssCsiFileAioStore::list_, XrdOssCsiFileAioStore::mtx_, next_, and XrdOssCsiFileAio().
|
inlinevirtual |
Implements XrdSfsAio.
References parentaio_, XrdSfsAio::Result, and SchedReadJob2().
|
inlinevirtual |
Implements XrdSfsAio.
References parentaio_, XrdSfsAio::Result, and SchedWriteJob2().
|
inline |
|
inlinevirtual |
Implements XrdSfsAio.
References XrdOssCsiFile::aioDec(), file_, XrdOssCsiFileAioStore::list_, XrdOssCsiFileAioStore::mtx_, next_, parentaio_, XrdOssCsiRangeGuard::ReleaseAll(), rg_, and store_.
Referenced by XrdOssCsiFileAioJob::DoItRead1(), XrdOssCsiFileAioJob::DoItRead2(), XrdOssCsiFileAioJob::DoItWrite1(), and XrdOssCsiFileAioJob::DoItWrite2().
|
inline |
References job_, Sched_, and XrdScheduler::Schedule().
|
inline |
References job_, XrdOssCsiFileAioJob::PrepareRead2(), Sched_, and XrdScheduler::Schedule().
Referenced by doneRead().
|
inline |
References job_, Sched_, and XrdScheduler::Schedule().
|
inline |
References job_, XrdOssCsiFileAioJob::PrepareWrite2(), Sched_, and XrdScheduler::Schedule().
Referenced by doneWrite().
|
friend |
|
private |
|
private |
Referenced by Init().
|
private |
Referenced by Init(), SchedReadJob(), SchedReadJob2(), SchedWriteJob(), and SchedWriteJob2().
|
private |
|
private |
Referenced by doneRead(), doneWrite(), Init(), and Recycle().
uint64_t XrdOssCsiFileAio::pgOpts_ |
Referenced by XrdOssCsiFileAioJob::DoItRead2(), XrdOssCsiFileAioJob::DoItWrite1(), and Init().
XrdOssCsiRangeGuard XrdOssCsiFileAio::rg_ |
|
private |
Referenced by Init(), SchedReadJob(), SchedReadJob2(), SchedWriteJob(), and SchedWriteJob2().
|
private |
Referenced by Recycle().