|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] [BLKTAP] Ensure blktap doesn't try to re-
# HG changeset patch
# User Jake Wires <jwires@xxxxxxxxxxxxx>
# Date 1179597241 25200
# Node ID 0fd2bf14f38ae8c9c325e289f906abcdb63fbca8
# Parent 1c232243a457b8972342dc8a0cd7bc7d31db5699
[BLKTAP] Ensure blktap doesn't try to re-create extant sysfs entries
Signed-off-by: Jake Wires <jwires@xxxxxxxxxxxxx>
---
linux-2.6-xen-sparse/drivers/xen/blktap/xenbus.c | 14 +++++++++-----
1 files changed, 9 insertions(+), 5 deletions(-)
diff -r 1c232243a457 -r 0fd2bf14f38a
linux-2.6-xen-sparse/drivers/xen/blktap/xenbus.c
--- a/linux-2.6-xen-sparse/drivers/xen/blktap/xenbus.c Fri May 18 17:01:20
2007 +0100
+++ b/linux-2.6-xen-sparse/drivers/xen/blktap/xenbus.c Sat May 19 10:54:01
2007 -0700
@@ -161,7 +161,9 @@ int xentap_sysfs_addif(struct xenbus_dev
void xentap_sysfs_delif(struct xenbus_device *dev)
{
+ struct backend_info *be = dev->dev.driver_data;
sysfs_remove_group(&dev->dev.kobj, &tapstat_group);
+ be->group_added = 0;
}
static int blktap_remove(struct xenbus_device *dev)
@@ -212,11 +214,13 @@ static void tap_update_blkif_status(blki
return;
}
- err = xentap_sysfs_addif(blkif->be->dev);
- if (err) {
- xenbus_dev_fatal(blkif->be->dev, err,
- "creating sysfs entries");
- return;
+ if (!blkif->be->group_added) {
+ err = xentap_sysfs_addif(blkif->be->dev);
+ if (err) {
+ xenbus_dev_fatal(blkif->be->dev, err,
+ "creating sysfs entries");
+ return;
+ }
}
blkif->xenblkd = kthread_run(tap_blkif_schedule, blkif, name);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] [BLKTAP] Ensure blktap doesn't try to re-create extant sysfs entries,
Xen patchbot-unstable <=
|
|
|
|
|