From 976ff648d34c9dbed097e101990f41523ed016a6 Mon Sep 17 00:00:00 2001 From: Jake Wires Date: Wed, 26 Aug 2009 17:06:48 -0700 Subject: [PATCH] blktap2: fix pause/unpause --- master/blktap2-pause-unpause | 51 ++++++++++++++++++++++++++++++++++++ master/series | 1 + 2 files changed, 52 insertions(+) create mode 100644 master/blktap2-pause-unpause diff --git a/master/blktap2-pause-unpause b/master/blktap2-pause-unpause new file mode 100644 index 0000000..f3b77b2 --- /dev/null +++ b/master/blktap2-pause-unpause @@ -0,0 +1,51 @@ +diff --git a/drivers/xen/blktap2/sysfs.c b/drivers/xen/blktap2/sysfs.c +index 5d5eb2a..c5e2037 100644 +--- a/drivers/xen/blktap2/sysfs.c ++++ b/drivers/xen/blktap2/sysfs.c +@@ -152,11 +152,12 @@ blktap_sysfs_pause_device(struct device *dev, + } + + err = blktap_device_pause(tap); ++/* + if (!err) { + device_remove_file(dev, &dev_attr_pause); + err = device_create_file(dev, &dev_attr_resume); + } +- ++*/ + out: + blktap_sysfs_exit(tap); + +@@ -185,11 +186,12 @@ blktap_sysfs_resume_device(struct device *dev, + } + + err = blktap_device_resume(tap); ++/* + if (!err) { + device_remove_file(dev, &dev_attr_resume); + err = device_create_file(dev, &dev_attr_pause); + } +- ++*/ + out: + blktap_sysfs_exit(tap); + +@@ -324,12 +326,17 @@ blktap_sysfs_create(struct blktap *tap) + err = device_create_file(dev, &dev_attr_pause); + if (err) + goto out_unregister_remove; +- err = device_create_file(dev, &dev_attr_debug); ++ err = device_create_file(dev, &dev_attr_resume); + if (err) + goto out_unregister_pause; ++ err = device_create_file(dev, &dev_attr_debug); ++ if (err) ++ goto out_unregister_resume; + + return 0; + ++out_unregister_resume: ++ device_remove_file(dev, &dev_attr_resume); + out_unregister_pause: + device_remove_file(dev, &dev_attr_pause); + out_unregister_remove: diff --git a/master/series b/master/series index 2549eb9..cb126be 100644 --- a/master/series +++ b/master/series @@ -311,3 +311,4 @@ pass2-driver on-the-fly-cx-change bridge-carrier post-after-flr +blktap2-pause-unpause -- 2.39.5