X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fdrivers%2Fbase%2Fmemory.c;fp=kernel%2Fdrivers%2Fbase%2Fmemory.c;h=25425d3f257536b291f27aa975bb8f164c0c437c;hb=e09b41010ba33a20a87472ee821fa407a5b8da36;hp=2804aed3f416aea878efde04937937e238ff4e5e;hpb=f93b97fd65072de626c074dbe099a1fff05ce060;p=kvmfornfv.git diff --git a/kernel/drivers/base/memory.c b/kernel/drivers/base/memory.c index 2804aed3f..25425d3f2 100644 --- a/kernel/drivers/base/memory.c +++ b/kernel/drivers/base/memory.c @@ -303,6 +303,10 @@ static int memory_subsys_offline(struct device *dev) if (mem->state == MEM_OFFLINE) return 0; + /* Can't offline block with non-present sections */ + if (mem->section_count != sections_per_block) + return -EINVAL; + return memory_block_change_state(mem, MEM_OFFLINE, MEM_ONLINE); }