|
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 () | |
Public Member Functions inherited from XrdSfsAio | |
| XrdSfsAio () | |
| virtual | ~XrdSfsAio () |
Static Public Member Functions | |
| static XrdOssCsiFileAio * | Alloc (XrdOssCsiFileAioStore *store) |
Public Attributes | |
| XrdOssCsiRangeGuard | rg_ |
| uint64_t | pgOpts_ |
Public Attributes inherited from XrdSfsAio | |
| 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().
1.8.5