|
@@ -615,8 +615,12 @@ static void virtballoon_remove(struct virtio_device *vdev)
|
|
cancel_work_sync(&vb->update_balloon_stats_work);
|
|
cancel_work_sync(&vb->update_balloon_stats_work);
|
|
|
|
|
|
remove_common(vb);
|
|
remove_common(vb);
|
|
|
|
+#ifdef CONFIG_BALLOON_COMPACTION
|
|
if (vb->vb_dev_info.inode)
|
|
if (vb->vb_dev_info.inode)
|
|
iput(vb->vb_dev_info.inode);
|
|
iput(vb->vb_dev_info.inode);
|
|
|
|
+
|
|
|
|
+ kern_unmount(balloon_mnt);
|
|
|
|
+#endif
|
|
kfree(vb);
|
|
kfree(vb);
|
|
}
|
|
}
|
|
|
|
|