Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0f3649a9 authored by Mike Snitzer's avatar Mike Snitzer Committed by Alasdair G Kergon
Browse files

dm ioctl: only issue uevent on resume if state changed



Only issue a uevent on a resume if the state of the device changed,
i.e. if it was suspended and/or its table was replaced.

Signed-off-by: default avatarDave Wysochanski <dwysocha@redhat.com>
Signed-off-by: default avatarMike Snitzer <snitzer@redhat.com>
Cc: stable@kernel.org
Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
parent ede5ea0b
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -897,16 +897,17 @@ static int do_resume(struct dm_ioctl *param)
			set_disk_ro(dm_disk(md), 1);
	}

	if (dm_suspended_md(md))
	if (dm_suspended_md(md)) {
		r = dm_resume(md);
		if (!r)
			dm_kobject_uevent(md, KOBJ_CHANGE, param->event_nr);
	}

	if (old_map)
		dm_table_destroy(old_map);

	if (!r) {
		dm_kobject_uevent(md, KOBJ_CHANGE, param->event_nr);
	if (!r)
		r = __dev_status(md, param);
	}

	dm_put(md);
	return r;