Received: by 10.213.65.68 with SMTP id h4csp312402imn; Tue, 20 Mar 2018 04:19:27 -0700 (PDT) X-Google-Smtp-Source: AG47ELusFRgrm7P4UMwJcbcwz/Po7vi7mOwQ90UF1EJNd10Ek7F+5l0gIWQvBo9c+N8AEnxUhIax X-Received: by 10.99.44.22 with SMTP id s22mr11858000pgs.111.1521544767183; Tue, 20 Mar 2018 04:19:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521544767; cv=none; d=google.com; s=arc-20160816; b=c3PTookZdOHnvOftlgbv0/OfDWxEZVexVcatWuHsyiYJDMawavCN43UOAbIdxlkN81 hdUMYVXhe+rT+GKJginLiXbkKaNYG5AnMQVBif66XewI7cnt4nU5F0+70oKzL0g01xEm w5mMYU0um1M8wfgw9+JvHy76XyY2BR4wcCVLCPbUTcqjuZqvTXIXH150Pp0ayzeypcVz 6cgWkWWoHi4VSqs9b6G2Opy4U2J7oij9A9nC8HDrQi6tsWfyDj49MbZbJrPv7eYGwIQh eaBNeqbzAaQ6psfsewI6lhgsWrGQdmI0vIrtpo4E+FDSi0to7gIEW0fzdhNgttrEcRX6 WIiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=aCdzilcTn5bLdeIBvCsigv0/v7HvLzb1v8wxzMC9AEI=; b=n6WtXxSyyacA9Gdi7GfG4jUxzItoBaIGEvvlgIDwikh3pyDzGcjPwA+1+CsKxSlmjq 1PTM7vyfdxwxPyou3d+KV9rXCfo9B/rHA8kawKKsDI2rfkJSanE9p4l2+TYkNAiUsFKu 0pJK60Q0L16QDG6VxHFz0dBciEIYarBrNdCjb9aZOFbuR8xlkci+6412KoxAOVPkfXL0 y2r46NoOBExeFU7dGBaaMuVdpH+WD9/8Y+oORzYVfwRGvBrixOy4MFTEY94fIIUjQqZD 7xy0wq0cpz3aXVvWH296ObW6VmrrX9r9SXNo5aiV7KoZMFo6WmZo1e0N72SueqPzIi/c 7haQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=n8yJZ064; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l189si1163487pfl.47.2018.03.20.04.19.12; Tue, 20 Mar 2018 04:19:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=n8yJZ064; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752871AbeCTLRv (ORCPT + 99 others); Tue, 20 Mar 2018 07:17:51 -0400 Received: from mail-pg0-f65.google.com ([74.125.83.65]:46765 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752734AbeCTLRt (ORCPT ); Tue, 20 Mar 2018 07:17:49 -0400 Received: by mail-pg0-f65.google.com with SMTP id g8so484368pgq.13; Tue, 20 Mar 2018 04:17:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=aCdzilcTn5bLdeIBvCsigv0/v7HvLzb1v8wxzMC9AEI=; b=n8yJZ064VjbAztO6ZjNnvo/Io3DiuR/0hjZ87ebVePDZS5Tocf/NJVGW2MkbDoxnEq 6BbwCv/6ZVdB7mHDKZgR81aoLjuOY7vu/7gDyg8YJY/EGghIpbETI+SlxaDDgCQ7d50O 7bxK8eQKQXVEPhyi2tfC3K97H9XEX5kanxc2Lln9Qjp18PByivcZn0FPe/Q3vlx2kLzd SSn8Az4AXz4oAWCE7YK0jqx2w0I30EvNnpxiT5RoUdfMlF1qzW0iOPvaEfjx2tyUBTYs dTg9Cr3PBQ4LC4BNcju4x6bkQvsQZ5a9usb9zhx3GCrx3r/AdDybZhxV/7oqSP7SbYzH wD8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=aCdzilcTn5bLdeIBvCsigv0/v7HvLzb1v8wxzMC9AEI=; b=KgVmVRVn8IsxwUg4FID1MCxhjFUmRdk0+xlnaAImEBf7DmHB13NghKYEDuoUzC9vby JCe5v8QkuO9kxuLGZtoaNQdhP543/eEQAtElg8LhjkL4iXvZKVdvoCZy1PD+3KKtnZW1 3ZgIkhOTJD6SkXgmW+iEG5qyOt8CJ9aIbdm+7zsEhTcEC+th/mNRsmaGr9Va9SxN3E12 TbOXTDZxxwkCuuiPc48UgA5+o9l1VOFUfIbEsKays8BLNC9Yi6W8f+LKAnECAW7IHrVj 9KEq+uQh1vvGwsPfUF7Np1jU7loDkVzAhR70xCFg+VocHXPJHaac4C9R++QMsB0FJYRp 5AQw== X-Gm-Message-State: AElRT7H1pBop80yPPNm5qE1ZjhtV21lwnnLv27NoLIQI6c8d05jMCD0x 8rG8wTYAFEEZVXkU+khCQwYnUw== X-Received: by 10.98.16.131 with SMTP id 3mr13430529pfq.188.1521544668548; Tue, 20 Mar 2018 04:17:48 -0700 (PDT) Received: from symbol-HP-Z420-Workstation.zebra.lan ([149.23.17.254]) by smtp.googlemail.com with ESMTPSA id r129sm3510002pfc.83.2018.03.20.04.17.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 20 Mar 2018 04:17:47 -0700 (PDT) From: Arvind Yadav To: hverkuil@xs4all.nl, mchehab@kernel.org, laurent.pinchart@ideasonboard.com, sean@mess.org, gregkh@linuxfoundation.org, andreyknvl@google.com, hans.verkuil@cisco.com Cc: linux-kernel@vger.kernel.org, linux-media@vger.kernel.org Subject: [RFT] media: hdpvr: Fix Double kfree() error Date: Tue, 20 Mar 2018 16:46:39 +0530 Message-Id: X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Here, double-free is happening on error path of hdpvr_probe. error_v4l2_unregister: v4l2_device_unregister(&dev->v4l2_dev); => v4l2_device_disconnect => put_device => kobject_put => kref_put => v4l2_device_release => hdpvr_device_release (CALLBACK) => kfree(dev) error_free_dev: kfree(dev) Signed-off-by: Arvind Yadav --- reported by: Dan Carpenter drivers/media/usb/hdpvr/hdpvr-core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/media/usb/hdpvr/hdpvr-core.c b/drivers/media/usb/hdpvr/hdpvr-core.c index 29ac7fc..cab100a0 100644 --- a/drivers/media/usb/hdpvr/hdpvr-core.c +++ b/drivers/media/usb/hdpvr/hdpvr-core.c @@ -395,6 +395,7 @@ static int hdpvr_probe(struct usb_interface *interface, kfree(dev->usbc_buf); error_v4l2_unregister: v4l2_device_unregister(&dev->v4l2_dev); + dev = NULL; error_free_dev: kfree(dev); error: -- 1.9.1