[dm-devel] Re: configlet specifications being ignored in multipath-tools-0.4.3
Christophe Varoqui
christophe.varoqui at free.fr
Wed Mar 23 14:54:20 UTC 2005
Thanks, applied, with the missing header inclusion in devinfo.c
Regards,
cvaroqui
On Wed, Mar 23, 2005 at 04:13:30AM -0800, lan wrote:
> For multipath-tools-0.4.3, when running 'multipath' to setup multipath
> devices, it appears that some configlet specifications are being
> ignored because the select_getXXX calls (e.g. select_getprio,
> select_checkfn, select_getuid) made in devinfo assume that the path's
> hwe pointer is already initialized, but this does not happen until
> after devinfo is called. Thus, the path ends up being intialized with
> the default values instead of configlet-specificed values. The
> following change appears to fix this problem. Please excuse me if
> this problem has already been resolved.
>
> Thanks!
> Lan
>
> diff -Naur multipath-tools-0.4.3/multipath/devinfo.c
> multipath-tools-0.4.3-patched/multipath/devinfo.c
> --- multipath-tools-0.4.3/multipath/devinfo.c 2005-03-04
> 16:32:41.000000000 -0800
> +++ multipath-tools-0.4.3-patched/multipath/devinfo.c 2005-03-23
> 03:49:13.000000000 -0800
> @@ -422,6 +422,9 @@
> pp->claimed = get_claimed(pp->dev_t);
> dbg("claimed = %i", pp->claimed);
>
> + /* get and store hwe pointer */
> + pp->hwe = find_hwe(conf->hwtable, pp->vendor_id, pp->product_id);
> +
> /*
> * get path state, no message collection, no context
> */
> diff -Naur multipath-tools-0.4.3/multipath/main.c
> multipath-tools-0.4.3-patched/multipath/main.c
> --- multipath-tools-0.4.3/multipath/main.c 2005-03-19
> 05:44:11.000000000 -0800
> +++ multipath-tools-0.4.3-patched/multipath/main.c 2005-03-23
> 00:16:31.000000000 -0800
> @@ -157,8 +157,6 @@
> free(curpath);
> continue;
> }
> - curpath->hwe = find_hwe(conf->hwtable, curpath->vendor_id,
> - curpath->product_id);
> vector_alloc_slot(pathvec);
> vector_set_slot(pathvec, curpath);
> }
More information about the dm-devel
mailing list