[dm-devel] [PATCH] call dm_lib_release/exit explicitly in multipath-tools

christophe varoqui christophe.varoqui at free.fr
Mon May 16 22:44:58 UTC 2005


Applied, thanks.

On lun, 2005-05-16 at 15:06 -0400, Kiyoshi Ueda wrote:
> Hi Christophe,
> 
> multipath-tools should call dm_lib_release() and dm_lib_exit() 
> before it returns.  Then, libdevmapper will call update_devs()
> and finalize the device node operation which creates
> /dev/mapper/<map_name>.
> 
> This patch may not be needed if the latest libdevmapper of the
> device-mapper CVS is used, since in the latest version, 
> dm_lib_exit() calls dm_lib_release() and dm_lib_exit() is called
> by default when the program returns.
> 
> Regards,
> Kiyoshi Ueda
> 
> 
> diff -rup multipath-tools.org/multipath/main.c multipath-tools/multipath/main.c
> --- multipath-tools.org/multipath/main.c        2005-05-16 12:37:24.000000000 -0400
> +++ multipath-tools/multipath/main.c    2005-05-16 12:34:41.000000000 -0400
> @@ -1004,6 +1004,8 @@ out:
>         free_multipathvec(curmp, KEEP_PATHS);
>         free_pathvec(pathvec, FREE_PATHS);
>         free_config(conf);
> +       dm_lib_release();
> +       dm_lib_exit();
>  #ifdef _DEBUG_
>         dbg_free_final(NULL);
>  #endif
> diff -rup multipath-tools.org/kpartx/kpartx.c multipath-tools/kpartx/kpartx.c
> --- multipath-tools.org/kpartx/kpartx.c 2005-05-16 12:37:36.000000000 -0400
> +++ multipath-tools/kpartx/kpartx.c     2005-05-16 12:36:36.000000000 -0400
> @@ -429,6 +429,10 @@ main(int argc, char **argv){
>                 if (n > 0)
>                         break;
>         }
> +
> +       dm_lib_release();
> +       dm_lib_exit();
> +
>         return 0;
>  }
> 
> --
> dm-devel mailing list
> dm-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/dm-devel
-- 
christophe varoqui <christophe.varoqui at free.fr>





More information about the dm-devel mailing list