| 618 | } |
| 619 | |
| 620 | Errata |
| 621 | StripeSM::loadDir() |
| 622 | { |
| 623 | Errata zret; |
| 624 | int64_t dirlen = this->vol_dirlen(); |
| 625 | char *raw_dir = static_cast<char *>(ats_memalign(ats_pagesize(), dirlen)); |
| 626 | dir = reinterpret_cast<CacheDirEntry *>(raw_dir + this->vol_headerlen()); |
| 627 | // read directory |
| 628 | ssize_t n = pread(this->_span->_fd, raw_dir, dirlen, this->_start); |
| 629 | if (n < dirlen) { |
| 630 | std::cout << "Failed to read Dir from stripe @" << this->hashText; |
| 631 | } |
| 632 | return zret; |
| 633 | } |
| 634 | // |
| 635 | // Cache Directory |
| 636 | // |
no test coverage detected