<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Hi&nbsp;</div><div class=""><br class=""></div><div class="">when compiling dht-common.c with clang (on mac, but I dont think that matters) some warnings seem to reveal an error:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp;&nbsp;CC &nbsp; &nbsp; &nbsp; dht-common.lo</div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class=""><b class="">dht-common.c:2997:57: </b><span style="font-variant-ligatures: no-common-ligatures; color: #ff40ff" class=""><b class="">warning: </b></span><b class="">size argument in 'strncmp' call is a comparison [-Wmemsize-comparison]</b></div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strlen (GF_XATTR_LOCKINFO_KEY) != 0))) {</div><div style="margin: 0px; font-size: 14px; font-family: Menlo; color: rgb(45, 230, 33);" class=""><b class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~</b></div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class=""><b class="">dht-common.c:2996:17: </b><span style="font-variant-ligatures: no-common-ligatures; color: #828282" class=""><b class="">note: </b></span>did you mean to compare the result of 'strncmp' instead?</div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; (strncmp (key, GF_XATTR_LOCKINFO_KEY,</div><div style="margin: 0px; font-size: 14px; font-family: Menlo; color: rgb(45, 230, 33);" class=""><b class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^</b></div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class=""><b class="">dht-common.c:2997:26: </b><span style="font-variant-ligatures: no-common-ligatures; color: #828282" class=""><b class="">note: </b></span>explicitly cast the argument to size_t to silence this warning</div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strlen (GF_XATTR_LOCKINFO_KEY) != 0))) {</div><div style="margin: 0px; font-size: 14px; font-family: Menlo; color: rgb(45, 230, 33);" class=""><b class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^</b></div><div style="margin: 0px; font-size: 14px; font-family: Menlo; color: rgb(52, 189, 38);" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (size_t)(&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )</div></div><div class=""><br class=""></div><div class="">I believe that the a parentes is misplaced, so the code is doing&nbsp;</div><div class=""><br class=""></div><div class="">strncmp(key,&nbsp;<span style="font-family: Menlo; font-size: 14px;" class="">GF_XATTR_LOCKINFO_KEY, 0)&nbsp;</span></div><div class=""><br class=""></div><div class="">I think the following patch moves the paretens the correct place:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class=""><b class="">--- a/xlators/cluster/dht/src/dht-common.c</b></div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class=""><b class="">+++ b/xlators/cluster/dht/src/dht-common.c</b></div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #34bbc7" class="">@@ -2994,7 +2994,7 @@</span> dht_fgetxattr (call_frame_t *frame, xlator_t *this,</div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if ((fd-&gt;inode-&gt;ia_type == IA_IFDIR)</div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; key</div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; (strncmp (key, GF_XATTR_LOCKINFO_KEY,</div><div style="margin: 0px; font-size: 14px; font-family: Menlo; color: rgb(195, 55, 32);" class="">- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strlen (GF_XATTR_LOCKINFO_KEY) != 0))) {</div><div style="margin: 0px; font-size: 14px; font-family: Menlo; color: rgb(52, 189, 38);" class="">+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strlen (GF_XATTR_LOCKINFO_KEY)) != 0)) {</div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cnt = local-&gt;call_cnt = layout-&gt;cnt;</div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; } else {</div><div style="margin: 0px; font-size: 14px; font-family: Menlo;" class="">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cnt = local-&gt;call_cnt&nbsp; = 1;</div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">cheers,&nbsp;</div><div class="">:-Dennis&nbsp;</div><div class=""><br class=""></div></body></html>