Introduce postMount() VolumeBase helper. am: 5ec8658abc
Change-Id: Ia2bd24b550bc9b9d3c942f4bbbd08322cb26141f
This commit is contained in:
commit
82fddb072e
4 changed files with 11 additions and 2 deletions
|
@ -177,6 +177,10 @@ status_t PrivateVolume::doMount() {
|
|||
return -EIO;
|
||||
}
|
||||
|
||||
return OK;
|
||||
}
|
||||
|
||||
void PrivateVolume::doPostMount() {
|
||||
auto vol_manager = VolumeManager::Instance();
|
||||
std::string mediaPath(mPath + "/media");
|
||||
|
||||
|
@ -189,8 +193,6 @@ status_t PrivateVolume::doMount() {
|
|||
addVolume(vol);
|
||||
vol->create();
|
||||
}
|
||||
|
||||
return OK;
|
||||
}
|
||||
|
||||
status_t PrivateVolume::doUnmount() {
|
||||
|
|
|
@ -49,6 +49,7 @@ class PrivateVolume : public VolumeBase {
|
|||
status_t doCreate() override;
|
||||
status_t doDestroy() override;
|
||||
status_t doMount() override;
|
||||
void doPostMount() override;
|
||||
status_t doUnmount() override;
|
||||
status_t doFormat(const std::string& fsType) override;
|
||||
|
||||
|
|
|
@ -232,9 +232,14 @@ status_t VolumeBase::mount() {
|
|||
status_t res = doMount();
|
||||
setState(res == OK ? State::kMounted : State::kUnmountable);
|
||||
|
||||
if (res == OK) {
|
||||
doPostMount();
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
void VolumeBase::doPostMount() {}
|
||||
|
||||
status_t VolumeBase::unmount() {
|
||||
if (mState != State::kMounted) {
|
||||
LOG(WARNING) << getId() << " unmount requires state mounted";
|
||||
|
|
|
@ -120,6 +120,7 @@ class VolumeBase {
|
|||
virtual status_t doCreate();
|
||||
virtual status_t doDestroy();
|
||||
virtual status_t doMount() = 0;
|
||||
virtual void doPostMount();
|
||||
virtual status_t doUnmount() = 0;
|
||||
virtual status_t doFormat(const std::string& fsType);
|
||||
|
||||
|
|
Loading…
Reference in a new issue