mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
tools/hotplug: remove xen-hotplug-cleanup
Since udev is no longer used to call hotplug scripts (neither in dom0 nor driver domain), this scripts is no longer referenced anywhere. libxl (xl devd or else) has own cleanup code. Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com> Acked-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
1 parent
96f235c26f
commit
5e28d84035
2 files changed
-46
No files matched your search
@@ -11,7 +11,6 @@ XEN_SCRIPTS += vif-setup
|
||||
XEN_SCRIPTS-$(CONFIG_LIBNL) += remus-netbuf-setup
|
||||
XEN_SCRIPTS += block
|
||||
XEN_SCRIPTS += block-enbd block-nbd
|
||||
XEN_SCRIPTS += xen-hotplug-cleanup
|
||||
XEN_SCRIPTS += external-device-migrate
|
||||
XEN_SCRIPTS += vscsi
|
||||
XEN_SCRIPTS += block-iscsi
|
||||
|
||||
@@ -1,45 +0,0 @@
|
||||
#! /bin/bash
|
||||
|
||||
dir=$(dirname "$0")
|
||||
. "$dir/xen-hotplug-common.sh"
|
||||
|
||||
# Claim the lock protecting ${XEN_SCRIPT_DIR}/block. This stops a race whereby
|
||||
# paths in the store would disappear underneath that script as it attempted to
|
||||
# read from the store checking for device sharing.
|
||||
# Any other scripts that do similar things will have to have their lock
|
||||
# claimed too.
|
||||
# This is pretty horrible, but there's not really a nicer way of solving this.
|
||||
claim_lock "block"
|
||||
|
||||
# split backend/DEVCLASS/VMID/DEVID on slashes
|
||||
path_array=( ${XENBUS_PATH//\// } )
|
||||
# get /vm/UUID path
|
||||
vm=$(xenstore_read_default "/local/domain/${path_array[2]}/vm" "")
|
||||
# construct /vm/UUID/device/DEVCLASS/DEVID
|
||||
if [ "$vm" != "" ]; then
|
||||
vm_dev="$vm/device/${path_array[1]}/${path_array[3]}"
|
||||
|
||||
# if the vm path does not exist and the device class is 'vbd' then we may have
|
||||
# a tap2 device
|
||||
$(xenstore-read "$vm_dev" 2>/dev/null) || \
|
||||
{
|
||||
if [ "${path_array[1]}" = "vbd" ]; then
|
||||
vm_dev="$vm/device/tap2/${path_array[3]}"
|
||||
fi
|
||||
}
|
||||
else
|
||||
vm_dev=
|
||||
fi
|
||||
|
||||
# remove device frontend store entries
|
||||
xenstore-rm -t \
|
||||
$(xenstore-read "$XENBUS_PATH/frontend" 2>/dev/null) 2>/dev/null || true
|
||||
|
||||
# remove device backend store entries
|
||||
xenstore-rm -t "$XENBUS_PATH" 2>/dev/null || true
|
||||
xenstore-rm -t "error/$XENBUS_PATH" 2>/dev/null || true
|
||||
|
||||
# remove device path from /vm/UUID
|
||||
[ "$vm_dev" != "" ] && xenstore-rm -t "$vm_dev" 2>/dev/null || true
|
||||
|
||||
release_lock "block"
|
||||