android_kernel_google_msm/drivers/rpmsg
Ohad Ben-Cohen 0f9c37b388 rpmsg: make sure inflight messages don't invoke just-removed callbacks
commit 15fd943af5 upstream.

When inbound messages arrive, rpmsg core looks up their associated
endpoint (by destination address) and then invokes their callback.

We've made sure that endpoints will never be de-allocated after they
were found by rpmsg core, but we also need to protect against the
(rare) scenario where the rpmsg driver was just removed, and its
callback function isn't available anymore.

This is achieved by introducing a callback mutex, which must be taken
before the callback is invoked, and, obviously, before it is removed.

Reported-by: Fernando Guzman Lugo <fernando.lugo@ti.com>
Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2012-07-16 09:03:52 -07:00
..
Kconfig rpmsg: depend on EXPERIMENTAL 2012-02-22 18:28:43 +02:00
Makefile
virtio_rpmsg_bus.c rpmsg: make sure inflight messages don't invoke just-removed callbacks 2012-07-16 09:03:52 -07:00