drivers: hv: allocate synic structures before hv_synic_init()
authorJason Wang <jasowang@redhat.com>
Wed, 19 Jun 2013 03:28:10 +0000 (11:28 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 24 Jun 2013 23:24:17 +0000 (16:24 -0700)
commit2608fb653103419ac163206ff6d51b7b6528e2d9
tree772e6b8d52a07a4cb1fc6f5825689666e501cfe6
parente91e84fa4cfeb67a9a096f1adaa1a1a692474724
drivers: hv: allocate synic structures before hv_synic_init()

We currently allocate synic structures in hv_sync_init(), but there's no way for
the driver to know about the allocation failure and it may continue to use the
uninitialized pointers. Solve this by introducing helpers for allocating and
freeing and doing the allocation before the on_each_cpu() call in
vmbus_bus_init().

Cc: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hv/hv.c
drivers/hv/hyperv_vmbus.h
drivers/hv/vmbus_drv.c