dm mpath: send uevents
This patch adds calls to dm_path_event for a failed path and a reinstated path. Signed-off-by: Mike Anderson <andmike@linux.vnet.ibm.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com>
This commit is contained in:
parent
7a8c3d3b92
commit
b15546f942
|
@ -10,6 +10,7 @@
|
||||||
#include "dm-hw-handler.h"
|
#include "dm-hw-handler.h"
|
||||||
#include "dm-bio-list.h"
|
#include "dm-bio-list.h"
|
||||||
#include "dm-bio-record.h"
|
#include "dm-bio-record.h"
|
||||||
|
#include "dm-uevent.h"
|
||||||
|
|
||||||
#include <linux/ctype.h>
|
#include <linux/ctype.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
|
@ -857,6 +858,9 @@ static int fail_path(struct pgpath *pgpath)
|
||||||
if (pgpath == m->current_pgpath)
|
if (pgpath == m->current_pgpath)
|
||||||
m->current_pgpath = NULL;
|
m->current_pgpath = NULL;
|
||||||
|
|
||||||
|
dm_path_uevent(DM_UEVENT_PATH_FAILED, m->ti,
|
||||||
|
pgpath->path.dev->name, m->nr_valid_paths);
|
||||||
|
|
||||||
queue_work(kmultipathd, &m->trigger_event);
|
queue_work(kmultipathd, &m->trigger_event);
|
||||||
|
|
||||||
out:
|
out:
|
||||||
|
@ -896,6 +900,9 @@ static int reinstate_path(struct pgpath *pgpath)
|
||||||
if (!m->nr_valid_paths++ && m->queue_size)
|
if (!m->nr_valid_paths++ && m->queue_size)
|
||||||
queue_work(kmultipathd, &m->process_queued_ios);
|
queue_work(kmultipathd, &m->process_queued_ios);
|
||||||
|
|
||||||
|
dm_path_uevent(DM_UEVENT_PATH_REINSTATED, m->ti,
|
||||||
|
pgpath->path.dev->name, m->nr_valid_paths);
|
||||||
|
|
||||||
queue_work(kmultipathd, &m->trigger_event);
|
queue_work(kmultipathd, &m->trigger_event);
|
||||||
|
|
||||||
out:
|
out:
|
||||||
|
|
Loading…
Reference in New Issue