Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp881526pxb; Thu, 21 Apr 2022 12:29:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwhffDmAPaRlT7k/id7V+Kr6M+67H9k0HgFaj+zYTM2YsIAzwXeWC7DndORkxB0q2AKexWU X-Received: by 2002:a17:902:f711:b0:158:eab9:2677 with SMTP id h17-20020a170902f71100b00158eab92677mr1023500plo.56.1650569357784; Thu, 21 Apr 2022 12:29:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650569357; cv=none; d=google.com; s=arc-20160816; b=YCK6SxrxR0we5/ajVj9DZPU1mVYzgEmm5kSuaEkH0nSkWiz+Cu0677hVpn/OnFHufg rqb+DWpLsAP8YjoDZhyB7LrgKMxnWKffJXI6H0V7Yu/D51dawj20cDtD5qKd1e26aLOk F03Ag3fUKsmRFLNJs7A+q0IKu59fiiLdx1R4ommfDZ0NQBjtk6rWqxxPzfp3SOMqp653 TAckri6feUvtKA85ifflXfB/dbHL6bc9+gRhUrfAKScVXPmhTzlEJed+ZesyZ/ZKcC0S aNSQkw3f2vdn2Qq6CN+1IpKnGwoE73e1ir21WZMfLqi+8aEDV002LDG30vWy61e/9L6w fNRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=/TJk/xKo1kq7ak8BVp62xin2thZhlKy1dRvBxYp9me0=; b=M1ZQMqO0enlMyXbcTiNUSX/8eVIkDBB62oIG/JUUJZRm/yH+GzPbZY94OzMaHcvFBe XdkUlUvcgxPEgVQrffpiAUhBvC2oGDb0g6cYBQxuZTF4Qd77YM6x9JHS8Ruy/6y1WXrr 6bWutaLSapEVg1mLkdiq2QjdH1fHMYBU16PEKSzruwptVDfcEcxiRmaJOMhlPuRH5dLR GQuBS4s7/rvxXEs/PHoaYw2o6gl9H6hmqx97uaudpdhQBAICIrdTMNWZhy+cJfmJKelL jUQdmrObbt38vGK0viGWJgm4xYGOWab3OfRCP5UamqVehNc9sA5NykRrJtUZghlt2hO2 qSpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=bUlXDuJH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t11-20020a056a0021cb00b004fa3f687674si5942139pfj.256.2022.04.21.12.29.01; Thu, 21 Apr 2022 12:29:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=bUlXDuJH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1387539AbiDUJXb (ORCPT + 99 others); Thu, 21 Apr 2022 05:23:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343976AbiDUJWa (ORCPT ); Thu, 21 Apr 2022 05:22:30 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1AF8626559 for ; Thu, 21 Apr 2022 02:19:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1650532780; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=/TJk/xKo1kq7ak8BVp62xin2thZhlKy1dRvBxYp9me0=; b=bUlXDuJHJX0ntwFP7JK6AI1DKDe4lD8KvKKDbt4la9vIssYEw97NoSSl6Ho2pEvUZ3m7PQ lHaKAzCnDgcjU6+BQ8uqJmgGcTLqBZMu10HaF9JJfWBh6iCeFnKRazsBYj+0dX8vZLAyHL vVHFE0lKLnEtqVwgDDUhGEkKPjM8ajw= Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-649-dQ2V461BPQyi0LyeDdJcnA-1; Thu, 21 Apr 2022 05:19:39 -0400 X-MC-Unique: dQ2V461BPQyi0LyeDdJcnA-1 Received: by mail-pf1-f200.google.com with SMTP id b12-20020aa7870c000000b0050c7c7f0245so31281pfo.15 for ; Thu, 21 Apr 2022 02:19:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/TJk/xKo1kq7ak8BVp62xin2thZhlKy1dRvBxYp9me0=; b=3l4j46jXOLBxFza1O42BJ32c3dNZhCj6yLhSMa9SRM2eet6/5SN2y/6neoW1t2kxF2 BWoN9rg0vwkDkV/GpKD27wVh79H5EwY9cOjgN/X+Fz7JTywkioQboXjVPxyI4Whca0iV G38oZRPq9E5zfngsTIxVd5nG5pz/ksj2UOP7Zqamz5Uc8uU20q5IV280HVxJ5YPo63Z3 vrXUnjASMPcBr4qOewZSxWVT3WTJ+N4ZYNRXCitmmbH5vVS8EBDM7tAyYeSp784s0gbd Qb6kz1VKI4RfORcfz0fn3lUvpZLZZ2vcJwkXepxWtezzdf39nzbGSMq3+aZrfBPZZe0W YH3A== X-Gm-Message-State: AOAM533jZEHxvcia3u+r4i1NKN3hZ3YISwiuEQbCKTObumUlD9W4JFWO FQzjJcwbFpWEULLjVvnGoE5iD4x4gXLvj6fSkSAUto5y38S19wcwvPhbt32M59H4Q2HeHaM8yBX aBz+nVU7Pdm2y841dIoPaSESindE076m9o6vPeA8x X-Received: by 2002:a17:903:1251:b0:156:9d8e:1077 with SMTP id u17-20020a170903125100b001569d8e1077mr24534540plh.116.1650532778071; Thu, 21 Apr 2022 02:19:38 -0700 (PDT) X-Received: by 2002:a17:903:1251:b0:156:9d8e:1077 with SMTP id u17-20020a170903125100b001569d8e1077mr24534531plh.116.1650532777848; Thu, 21 Apr 2022 02:19:37 -0700 (PDT) MIME-Version: 1.0 References: <20220416073721.3954-1-linmq006@gmail.com> In-Reply-To: <20220416073721.3954-1-linmq006@gmail.com> From: Benjamin Tissoires Date: Thu, 21 Apr 2022 11:19:27 +0200 Message-ID: Subject: Re: [PATCH] HID: elan: Fix potential double free in elan_input_configured To: Miaoqian Lin Cc: Jiri Kosina , Dinghao Liu , Alexandrov Stansilav , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Apr 16, 2022 at 9:37 AM Miaoqian Lin wrote: > > 'input' is a managed resource allocated with devm_input_allocate_device(), > so there is no need to call input_free_device() explicitly or > there will be a double free. > > According to the doc of devm_input_allocate_device(): > * Managed input devices do not need to be explicitly unregistered or > * freed as it will be done automatically when owner device unbinds from > * its driver (or binding fails). > > Fixes: b7429ea53d6c ("HID: elan: Fix memleak in elan_input_configured") > Fixes: 9a6a4193d65b ("HID: Add driver for USB ELAN Touchpad") > Signed-off-by: Miaoqian Lin Acked-by: Benjamin Tissoires Thanks for the patch! Cheers, Benjamin > --- > drivers/hid/hid-elan.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/drivers/hid/hid-elan.c b/drivers/hid/hid-elan.c > index 3091355d48df..8e4a5528e25d 100644 > --- a/drivers/hid/hid-elan.c > +++ b/drivers/hid/hid-elan.c > @@ -188,7 +188,6 @@ static int elan_input_configured(struct hid_device *hdev, struct hid_input *hi) > ret = input_mt_init_slots(input, ELAN_MAX_FINGERS, INPUT_MT_POINTER); > if (ret) { > hid_err(hdev, "Failed to init elan MT slots: %d\n", ret); > - input_free_device(input); > return ret; > } > > @@ -200,7 +199,6 @@ static int elan_input_configured(struct hid_device *hdev, struct hid_input *hi) > hid_err(hdev, "Failed to register elan input device: %d\n", > ret); > input_mt_destroy_slots(input); > - input_free_device(input); > return ret; > } > > -- > 2.17.1 >