xen/xenbus: reference count registered modules
authorPaul Durrant <pdurrant@amazon.com>
Mon, 2 Dec 2019 11:41:16 +0000 (11:41 +0000)
committerJuergen Gross <jgross@suse.com>
Wed, 4 Dec 2019 10:35:32 +0000 (11:35 +0100)
commit196748a276b4dee01177e6b7abcda27cd759de83
treeaa6b4957093d5db5daef3581963436ed7be1b748
parentb3f7931f5c61ba39e81a5c958bf5d65ebb1838af
xen/xenbus: reference count registered modules

To prevent a PV driver module being removed whilst attached to its other
end, and hence xenbus calling into potentially invalid text, take a
reference on the module before calling the probe() method (dropping it if
unsuccessful) and drop the reference after returning from the remove()
method.

Suggested-by: Jan Beulich <jbeulich@suse.com>
Signed-off-by: Paul Durrant <pdurrant@amazon.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
drivers/xen/xenbus/xenbus_probe.c