dm mpath: log device name
Make the mapped device structure accessible to hardware handlers so error messages can include the device name. Signed-off-by: Edward Goggin <egoggin@emc.com> Signed-off-by: Alasdair G Kergon <agk@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
46b477306a
commit
79eb885c96
|
@ -16,6 +16,7 @@
|
||||||
struct hw_handler_type;
|
struct hw_handler_type;
|
||||||
struct hw_handler {
|
struct hw_handler {
|
||||||
struct hw_handler_type *type;
|
struct hw_handler_type *type;
|
||||||
|
struct mapped_device *md;
|
||||||
void *context;
|
void *context;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -668,6 +668,9 @@ static int parse_hw_handler(struct arg_set *as, struct multipath *m)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m->hw_handler.md = dm_table_get_md(ti->table);
|
||||||
|
dm_put(m->hw_handler.md);
|
||||||
|
|
||||||
r = hwht->create(&m->hw_handler, hw_argc - 1, as->argv);
|
r = hwht->create(&m->hw_handler, hw_argc - 1, as->argv);
|
||||||
if (r) {
|
if (r) {
|
||||||
dm_put_hw_handler(hwht);
|
dm_put_hw_handler(hwht);
|
||||||
|
|
|
@ -1236,6 +1236,7 @@ void dm_put(struct mapped_device *md)
|
||||||
free_dev(md);
|
free_dev(md);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(dm_put);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Process the deferred bios
|
* Process the deferred bios
|
||||||
|
|
Loading…
Reference in New Issue