You are right. I shall resend :)<div><br></div><div>Thanks!<br><br><div class="gmail_quote">On Mon, Mar 11, 2013 at 10:25 PM, Josh Triplett <span dir="ltr"><<a href="mailto:josh@joshtriplett.org" target="_blank">josh@joshtriplett.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Mon, Mar 11, 2013 at 09:30:40PM +0200, Alexandru Gheorghiu wrote:<br>
> Replaced calls to kmalloc followed by memcpy with a single call to kmemdup.<br>
> This patch was found using coccinelle.<br>
><br>
> Signed-off-by: Alexandru Gheorghiu <<a href="mailto:gheorghiuandru@gmail.com">gheorghiuandru@gmail.com</a>><br>
> ---<br>
>  drivers/gpu/drm/i915/intel_dp.c |    3 +--<br>
>  1 file changed, 1 insertion(+), 2 deletions(-)<br>
><br>
> diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c<br>
> index f61cb79..a3fdd65 100644<br>
> --- a/drivers/gpu/drm/i915/intel_dp.c<br>
> +++ b/drivers/gpu/drm/i915/intel_dp.c<br>
> @@ -2335,11 +2335,10 @@ intel_dp_get_edid(struct drm_connector *connector, struct i2c_adapter *adapter)<br>
>                       return NULL;<br>
><br>
>               size = (intel_connector->edid->extensions + 1) * EDID_LENGTH;<br>
> -             edid = kmalloc(size, GFP_KERNEL);<br>
> +             edid = kmemdup(intel_connector->edid, size, GFP_KERNEL);<br>
>               if (!edid)<br>
>                       return NULL;<br>
><br>
> -             memcpy(edid, intel_connector->edid, size);<br>
>               return edid;<br>
>       }<br>
<br>
</div></div>With this change, the conditional no longer makes sense; this should<br>
just "return kmemdup(...);".<br>
<br>
That suggests an obvious further cleanup that coccinelle could easily<br>
handle:<br>
<br>
if (!foo)<br>
    return NULL;<br>
return foo;<br>
<br>
should become just "return foo;".  And you might then want to check for<br>
variables used *only* to capture a return value and immediately<br>
returned, and eliminate them.<br>
<span class="HOEnZb"><font color="#888888"><br>
- Josh Triplett<br>
</font></span></blockquote></div><br></div>