From: Keir Fraser Date: Tue, 22 Apr 2008 09:29:32 +0000 (+0100) Subject: hotplug scripts: Fix sharing check for blktap X-Git-Tag: 3.3.0-rc1~240^2~26 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=978e9bef8c3db26dc2bd502fbcde8be043748995;p=xen.git hotplug scripts: Fix sharing check for blktap Run check_blktap_sharing() only when a disk is added to guest with blktap. A check_blktap_sharing() doesn't have to be run when a disk is removed. Signed-off-by: Hirofumi Tsujimura Signed-off-by: Takanori Kasai --- diff --git a/tools/examples/blktap b/tools/examples/blktap index 7016e299d1..91d3f8994e 100644 --- a/tools/examples/blktap +++ b/tools/examples/blktap @@ -54,10 +54,6 @@ check_blktap_sharing() echo 'ok' } -FRONTEND_ID=$(xenstore_read "$XENBUS_PATH/frontend-id") -FRONTEND_UUID=$(xenstore_read "/local/domain/$FRONTEND_ID/vm") -mode=$(xenstore_read "$XENBUS_PATH/mode") -mode=$(canonicalise_mode "$mode") t=$(xenstore_read_default "$XENBUS_PATH/type" 'MISSING') if [ -n "$t" ] @@ -77,15 +73,21 @@ else file="$p" fi -if [ "$mode" != '!' ] -then - result=$(check_blktap_sharing "$file" "$mode") - [ "$result" = 'ok' ] || ebusy "$file already in use by other domain" -fi - if [ "$command" = 'add' ] then [ -e "$file" ] || { fatal $file does not exist; } + + FRONTEND_ID=$(xenstore_read "$XENBUS_PATH/frontend-id") + FRONTEND_UUID=$(xenstore_read "/local/domain/$FRONTEND_ID/vm") + mode=$(xenstore_read "$XENBUS_PATH/mode") + mode=$(canonicalise_mode "$mode") + + if [ "$mode" != '!' ] + then + result=$(check_blktap_sharing "$file" "$mode") + [ "$result" = 'ok' ] || ebusy "$file already in use by other domain" + fi + success fi