[PATCH] device-mapper ioctl: event on rename

From: Alasdair G Kergon
Date: Fri Nov 18 2005 - 10:00:24 EST


After changing the name of a mapped device, trigger a dm event.
(For userspace multipath tools.)

From: "goggin, edward" <egoggin@xxxxxxx>
Signed-Off-By: Alasdair G Kergon <agk@xxxxxxxxxx>

Index: linux-2.6.14-rc2/drivers/md/dm-ioctl.c
===================================================================
--- linux-2.6.14-rc2.orig/drivers/md/dm-ioctl.c 2005-11-09 22:37:16.000000000 +0000
+++ linux-2.6.14-rc2/drivers/md/dm-ioctl.c 2005-11-10 23:05:33.000000000 +0000
@@ -270,6 +270,7 @@ static int dm_hash_rename(const char *ol
{
char *new_name, *old_name;
struct hash_cell *hc;
+ struct dm_table *table;

/*
* duplicate new.
@@ -317,6 +318,15 @@ static int dm_hash_rename(const char *ol
/* rename the device node in devfs */
register_with_devfs(hc);

+ /*
+ * Wake up any dm event waiters.
+ */
+ table = dm_get_table(hc->md);
+ if (table) {
+ dm_table_event(table);
+ dm_table_put(table);
+ }
+
up_write(&_hash_lock);
kfree(old_name);
return 0;
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/