<div dir="ltr">Applied.<br>Thanks.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 25, 2014 at 10:08 AM, Vaughan Cao <span dir="ltr"><<a href="mailto:vaughan.cao@oracle.com" target="_blank">vaughan.cao@oracle.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">dm_task_get_info will still return 1 if device doesn't exist.<br>
Check info.exists to ensure major and minor values are valid.<br>
<br>
There is no reason to assign info.open_count to @r here.<br>
<br>
Signed-off-by: Vaughan Cao <<a href="mailto:vaughan.cao@oracle.com">vaughan.cao@oracle.com</a>><br>
---<br>
 libmultipath/devmapper.c | 3 +--<br>
 1 file changed, 1 insertion(+), 2 deletions(-)<br>
<br>
diff --git a/libmultipath/devmapper.c b/libmultipath/devmapper.c<br>
index 30e9351..3d4c111 100644<br>
--- a/libmultipath/devmapper.c<br>
+++ b/libmultipath/devmapper.c<br>
@@ -567,10 +567,9 @@ dm_dev_t (const char * mapname, char * dev_t, int len)<br>
        if (!dm_task_run(dmt))<br>
                goto out;<br>
<br>
-       if (!dm_task_get_info(dmt, &info))<br>
+       if (!dm_task_get_info(dmt, &info) || !info.exists)<br>
                goto out;<br>
<br>
-       r = info.open_count;<br>
        if (snprintf(dev_t, len, "%i:%i", info.major, info.minor) > len)<br>
                    goto out;<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
1.9.0<br>
<br>
</font></span></blockquote></div><br></div>