bus: add hot-unplug handler
authorJeff Guo <jia.guo@intel.com>
Mon, 15 Oct 2018 11:27:21 +0000 (19:27 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 15 Oct 2018 20:16:47 +0000 (22:16 +0200)
commita8a279da63d1dde2e66b3fdb47a80bb96c3dd98c
tree53a084b4facf2ad1b51d497f5c48316b398c2f47
parentabe92131c92ca672a87bec77c978ce996e8f1a0b
bus: add hot-unplug handler

A hot-unplug failure and app crash can be caused, when a device is
hot-unplugged but the application still try to access the device
by reading or writing from the BARs, which is already invalid but
still not timely be unmap or released.

This patch introduces bus ops to handle hot-unplug failures. Each
bus can implement its own case-dependent logic to handle the failures.

Signed-off-by: Jeff Guo <jia.guo@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
lib/librte_eal/common/include/rte_bus.h