Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp7097768pxv; Fri, 30 Jul 2021 09:55:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz+4OpfGhXSU/cWcZ5eAR8aga06gcsEXKYxYOrkcKmbFDcxSFDMnMgQwUPFCJBqd5qCo1W5 X-Received: by 2002:a05:6402:31ba:: with SMTP id dj26mr4092622edb.252.1627664107205; Fri, 30 Jul 2021 09:55:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627664107; cv=none; d=google.com; s=arc-20160816; b=dw5bv6qVjjGLWipDjnhCb8Un1zKH0Ji08VdLFkv35kFrTtQ9+J67M3w4h3deGrJYXk Em/LJmHaDjUWE8VELwptgSHhyBqi1/9c7VNOeAY1bdaGYsbakz6WNI0BW4U9b0U6C7Ro +J00y3hKFXfK5MmnmytWQSH41Pz/tt3LuhP0cgx/7Jc0cwlDLW6VQ/1pIeQ1OuoA15s/ Pfx0fGTvfQZb7yCCi3OoGlW2tDXp0O6oYymN3cSRfvFGrcTvpoo12FlFIUU8006PXPdB Ct+S6Jbay863UGSBSvfFwnRimlg5RJRl9ZLPJuQ2EwQiiuOA6egjVxgiQp2RClmEpun0 FB8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=VMPqLO7yaNgdDcmqNG3xlR9SsWWSQmT0tIXytvS20Qk=; b=bQ9vKHC3cE1A6y4U2pMCC9trVC1cJJ8ljTuLLC1b53xw25dDfxpBOwKoVdpt7EfcIr hoxB5DmU7zGpcmNIlojJXnkl5qQU2MRTSJo/UAsDKTyib/5cdjiI3Erlk/h106M/Eunh /toVGLrW/VbIowj2R2L6zJh1ErnXk0iA7BAvkKKSva9Nip04Gr4YQn7/EeVKKoKJzRjJ wMm0HGB0FHa7QYiikCliAm726h+tM22q5hOzTGenOI0IEHHuPa+hpJBdfdS05iILBviV M8t0Bv/sIRcRsG6wP+cnBr9UHKH2sX5g0XieTvkz1eUPoTaClOC3ygbCZLkYilGXxHzr nxyQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ispras.ru Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dx4si2025455ejb.513.2021.07.30.09.54.43; Fri, 30 Jul 2021 09:55:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ispras.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230057AbhG3QvV (ORCPT + 99 others); Fri, 30 Jul 2021 12:51:21 -0400 Received: from mail.ispras.ru ([83.149.199.84]:40714 "EHLO mail.ispras.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230055AbhG3QvV (ORCPT ); Fri, 30 Jul 2021 12:51:21 -0400 Received: from hellwig.intra.ispras.ru (unknown [83.149.199.249]) by mail.ispras.ru (Postfix) with ESMTPS id 7AC1440755CD; Fri, 30 Jul 2021 16:51:14 +0000 (UTC) From: Evgeny Novikov To: Jiri Kosina Cc: Evgeny Novikov , Benjamin Tissoires , Maxime Coquelin , Alexandre Torgue , linux-input@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, ldv-project@linuxtesting.org Subject: [PATCH 2/3] HID: thrustmaster: Fix memory leak in remove Date: Fri, 30 Jul 2021 19:51:09 +0300 Message-Id: <20210730165110.24667-2-novikov@ispras.ru> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210730165110.24667-1-novikov@ispras.ru> References: <20210730165110.24667-1-novikov@ispras.ru> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org thrustmaster_remove() does not release memory for tm_wheel->change_request. This is fixed by the patch. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Evgeny Novikov --- drivers/hid/hid-thrustmaster.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/hid/hid-thrustmaster.c b/drivers/hid/hid-thrustmaster.c index e94d3409fd10..9cb4248f95af 100644 --- a/drivers/hid/hid-thrustmaster.c +++ b/drivers/hid/hid-thrustmaster.c @@ -253,6 +253,7 @@ static void thrustmaster_remove(struct hid_device *hdev) usb_kill_urb(tm_wheel->urb); + kfree(tm_wheel->change_request); kfree(tm_wheel->response); kfree(tm_wheel->model_request); usb_free_urb(tm_wheel->urb); -- 2.26.2