CaseFile
CaseFile::Close()
CaseFile::OnGracePeriodEnded()
CaseFile::BeingReplacedBy(zpool_handle_t *zhp) {
CaseFile::Replace(const char* vdev_type, const char* path, bool isspare) {
CaseFile::Find(Guid poolGUID, Guid vdevGUID, CaseFileList &cases)
CaseFile::GetVdevProp(vdev_prop_t vdev_prop) const
CaseFile::ShouldDegrade() const
CaseFile::ShouldFault() const
CaseFile::CaseVdev(zpool_handle_t *zhp) const
CaseFile *
CaseFile::Find(const string &physPath)
CaseFile *result = NULL;
CaseFile::ReEvaluateByGuid(Guid poolGUID, const ZfsEvent &event)
CaseFile &
CaseFile::Create(Vdev &vdev)
CaseFile *activeCase;
activeCase = new CaseFile(vdev);
CaseFile::DeSerialize()
CaseFile::Empty()
CaseFile::LogAll()
CaseFile::PurgeAll()
CaseFile *casefile = s_activeCases.front();
CaseFile::IsSpare()
CaseFile::RefreshVdevState()
CaseFile::ReEvaluate(const string &devPath, const string &physPath, Vdev *vdev)
CaseFile::ReEvaluate(const ZfsEvent &event)
CaseFile::ActivateSpare() {
CaseFile::RegisterCallout(const Event &event)
sec = CaseFile::GetVdevProp(VDEV_PROP_CHECKSUM_T);
sec = CaseFile::GetVdevProp(VDEV_PROP_IO_T);
sec = CaseFile::GetVdevProp(VDEV_PROP_SLOW_IO_T);
CaseFile::CloseIfSolved()
CaseFile::Log()
CaseFile::OnGracePeriodEnded(void *arg)
CaseFile &casefile(*static_cast<CaseFile *>(arg));
CaseFile::DeSerializeSelector(const struct dirent *dirEntry)
CaseFile::DeSerializeFile(const char *fileName)
CaseFile *existingCaseFile(NULL);
CaseFile *caseFile(NULL);
caseFile = new CaseFile(Vdev(zpl.front(), vdevConf));
CaseFile::CaseFile(const Vdev &vdev)
CaseFile::~CaseFile()
CaseFile::PurgeEvents()
CaseFile::PurgeTentativeEvents()
CaseFile::SerializeEvList(const EventList events, int fd,
CaseFileList CaseFile::s_activeCases;
const string CaseFile::s_caseFilePath = "/var/db/zfsd/cases";
CaseFile::Serialize()
CaseFile *
CaseFile::DeSerialize(ifstream &caseStream)
CaseFile::Find(Guid poolGUID, Guid vdevGUID)
static CaseFile *Find(const string &physPath);
static CaseFile &Create(Vdev &vdev);
CaseFile(const Vdev &vdev);
virtual ~CaseFile();
CaseFile::PoolGUID() const
CaseFile::VdevGUID() const
CaseFile::VdevState() const
CaseFile::PoolGUIDString() const
CaseFile::VdevGUIDString() const
CaseFile::PhysicalPath() const
class CaseFile;
typedef std::list< CaseFile *> CaseFileList;
class CaseFile
static CaseFile *Find(DevdCtl::Guid poolGUID, DevdCtl::Guid vdevGUID);
class TestableCaseFile : public CaseFile
return (CaseFile::ReEvaluate(event));
: CaseFile(vdev)
CaseFile::ReEvaluateByGuid(Guid(456), *zfs_event);
CaseFile::ReEvaluateByGuid(Guid(789), *zfs_event);
CaseFile::ReEvaluateByGuid(Guid(456), *zfs_event);
CaseFile::ReEvaluateByGuid(Guid(456), *zfs_event);
CaseFile::PurgeAll();
CaseFile::Create(vdev);
CaseFile::DeSerialize();
CaseFile::LogAll();
if (CaseFile::Empty())
CaseFile *caseFile(CaseFile::Find(physPath));
CaseFile::Find(vdev.PoolGUID(),vdev.GUID(), case_list);
CaseFile::ReEvaluateByGuid(PoolGUID(), *this);
CaseFile *caseFile(CaseFile::Find(PoolGUID(), VdevGUID()));
caseFile = &CaseFile::Create(vdev);
CaseFile::ReEvaluateByGuid(PoolGUID(), *this);
CaseFile *caseFile(CaseFile::Find(PoolGUID(), VdevGUID()));