diff options
author | Greg Kurz <groug@kaod.org> | 2017-04-04 18:06:01 +0200 |
---|---|---|
committer | Greg Kurz <groug@kaod.org> | 2017-04-04 18:06:01 +0200 |
commit | 6d54af0ea9eeee70b4c0eb48bd2ae1d22b207dd4 (patch) | |
tree | 5f75acdfbb5eca559f4c094c0387ecebed4f0b67 /cpus.c | |
parent | 18adde86ddc6dbef865a3d360bf8e15dce85756d (diff) |
9pfs: clear migration blocker at session reset
The migration blocker survives a device reset: if the guest mounts a 9p
share and then gets rebooted with system_reset, it will be unmigratable
until it remounts and umounts the 9p share again.
This happens because the migration blocker is supposed to be cleared when
we put the last reference on the root fid, but virtfs_reset() wrongly calls
free_fid() instead of put_fid().
This patch fixes virtfs_reset() so that it honor the way fids are supposed
to be manipulated: first get a reference and later put it back when you're
done.
Signed-off-by: Greg Kurz <groug@kaod.org>
Reviewed-by: Li Qiang <liqiang6-s@360.cn>
Diffstat (limited to 'cpus.c')
0 files changed, 0 insertions, 0 deletions