Commit 69267a30 authored by Alasdair G Kergon's avatar Alasdair G Kergon

dm: trigger change uevent on rename

Insert a missing KOBJ_CHANGE notification when a device is renamed.

Cc: Scott James Remnant <scott@ubuntu.com>
Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
parent adfe4770
...@@ -332,6 +332,8 @@ static int dm_hash_rename(const char *old, const char *new) ...@@ -332,6 +332,8 @@ static int dm_hash_rename(const char *old, const char *new)
dm_table_put(table); dm_table_put(table);
} }
dm_kobject_uevent(hc->md);
dm_put(hc->md); dm_put(hc->md);
up_write(&_hash_lock); up_write(&_hash_lock);
kfree(old_name); kfree(old_name);
......
...@@ -1514,7 +1514,7 @@ int dm_resume(struct mapped_device *md) ...@@ -1514,7 +1514,7 @@ int dm_resume(struct mapped_device *md)
dm_table_unplug_all(map); dm_table_unplug_all(map);
kobject_uevent(&md->disk->kobj, KOBJ_CHANGE); dm_kobject_uevent(md);
r = 0; r = 0;
...@@ -1528,6 +1528,11 @@ int dm_resume(struct mapped_device *md) ...@@ -1528,6 +1528,11 @@ int dm_resume(struct mapped_device *md)
/*----------------------------------------------------------------- /*-----------------------------------------------------------------
* Event notification. * Event notification.
*---------------------------------------------------------------*/ *---------------------------------------------------------------*/
void dm_kobject_uevent(struct mapped_device *md)
{
kobject_uevent(&md->disk->kobj, KOBJ_CHANGE);
}
uint32_t dm_next_uevent_seq(struct mapped_device *md) uint32_t dm_next_uevent_seq(struct mapped_device *md)
{ {
return atomic_add_return(1, &md->uevent_seq); return atomic_add_return(1, &md->uevent_seq);
......
...@@ -187,4 +187,6 @@ union map_info *dm_get_mapinfo(struct bio *bio); ...@@ -187,4 +187,6 @@ union map_info *dm_get_mapinfo(struct bio *bio);
int dm_open_count(struct mapped_device *md); int dm_open_count(struct mapped_device *md);
int dm_lock_for_deletion(struct mapped_device *md); int dm_lock_for_deletion(struct mapped_device *md);
void dm_kobject_uevent(struct mapped_device *md);
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment