Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp12432782pxu; Fri, 1 Jan 2021 22:31:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJxkz/XHvFcTQRDP2YIAZV624oCqDHbTRxVq3Kh7iSp+RSOILx8crZ4KZj3uUn6TGkJLB1Tb X-Received: by 2002:a17:907:2111:: with SMTP id qn17mr57516521ejb.525.1609569101746; Fri, 01 Jan 2021 22:31:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609569101; cv=none; d=google.com; s=arc-20160816; b=eE9oTAGkTbcVehUoXxz81ipyhNL9ePq6HHT0DGjGdfBpWKY7kOrfZQTF8eGu8bQyh7 yEziDVWSlhtmxZMii3MltIXLsX8b8D88pyRDhdMBgObRs1EkaA6w20bOsF2le/NZx2Xi A6Phd/8V95c6wxU1RtYkVFBUjb+aICAT21sXnyQUUzRuxKrK6bte3/B40EQ1661otBHf myaglkdyc1RAQEaiXa7wGK9WRlB0cso4ak/JLaReVfXLNKxvwgp0gYtsCJYGOyVo1hsB 3dyIK+uGn7XEySCazJnw5y8JHQ9gBvhOAMUDhMfupYGiys+oqbXx9HkJR40uE3fm+AJB XgEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=l/c4t+HE4JZ+WoW0NGl/Mo1W82hF0vmd3pQshMAPsOU=; b=gnA5UBmpG6ldvlXuU8CNLHretMMdyjDAeRpKjS7A2PmFq6B/e3DChUorXLyM82n52y T3OKpHlvut9SBMi/7Oce/2MlNcsFLU3zRS80I7VdudqBEbueXPNBh6fsC9LbpjLCm2ri hMpTzXr01/cQU8v2MI/grv2y1zaNaGS/mbbWHD2ljjmCoxoPmtYTINBkVBPqM6ekp0V7 iZBGujtDb1nqFQj9uOvI1JOS3uc+CxJNIccpdsDluzbwyDZgL/X1S/QxnAb2N35XFGL3 6MlHFXYZ/G1O2DyJsstbtqSXFmeGmaH6lHonMaMts4+uD3czZM/VUSIOry6mBMt/VzEy hY2Q== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j13si28736173edt.512.2021.01.01.22.30.58; Fri, 01 Jan 2021 22:31:41 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726420AbhABG2a (ORCPT + 99 others); Sat, 2 Jan 2021 01:28:30 -0500 Received: from spam.zju.edu.cn ([61.164.42.155]:10888 "EHLO zju.edu.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726080AbhABG2a (ORCPT ); Sat, 2 Jan 2021 01:28:30 -0500 Received: from localhost.localdomain (unknown [10.192.85.18]) by mail-app3 (Coremail) with SMTP id cC_KCgAHsA1OEvBfjwVCAA--.45034S4; Sat, 02 Jan 2021 14:27:30 +0800 (CST) From: Dinghao Liu To: dinghao.liu@zju.edu.cn, kjlu@umn.edu Cc: Mauro Carvalho Chehab , Hans Verkuil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: media/pci: Fix memleak in empress_init Date: Sat, 2 Jan 2021 14:27:22 +0800 Message-Id: <20210102062725.27704-1-dinghao.liu@zju.edu.cn> X-Mailer: git-send-email 2.17.1 X-CM-TRANSID: cC_KCgAHsA1OEvBfjwVCAA--.45034S4 X-Coremail-Antispam: 1UD129KBjvdXoW7Gw4fJryrGFy7Ww1rKr4xCrg_yoWDCFbE9r 4Dua9FvrW8Gr10kFy7tF4fAFWkt3yYvFyFyF1ftFZYvrW7ur45JrWq9rnrCw1UWay293sr Gr43Ja1UZryrWjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbc8Fc2x0x2IEx4CE42xK8VAvwI8IcIk0rVWrJVCq3wAFIxvE14AK wVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20x vE14v26F1j6w1UM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26F4j6r4UJwA2z4x0Y4vEx4A2 jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x0267AKxVW0oVCq3wAS0I0E0xvYzxvE52 x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWU GwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI4 8JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwCF04k20xvY0x0EwIxGrwCF04k20xvE74AGY7Cv 6cx26r4fKr1UJr1l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGw C20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r126r1DMIIYrxkI7VAKI48J MIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMI IF0xvE42xK8VAvwI8IcIk0rVWrJr0_WFyUJwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY 6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWIevJa73UjIFyTuYvjfUoOJ5UUUUU X-CM-SenderInfo: qrrzjiaqtzq6lmxovvfxof0/1tbiAg0IBlZdtRuRfAAVsc Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When vb2_queue_init() fails, dev->empress_dev should be released just like other error handling paths. Fixes: 2ada815fc48bb ("[media] saa7134: convert to vb2") Signed-off-by: Dinghao Liu --- drivers/media/pci/saa7134/saa7134-empress.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/media/pci/saa7134/saa7134-empress.c b/drivers/media/pci/saa7134/saa7134-empress.c index 39e3c7f8c5b4..76a37fbd8458 100644 --- a/drivers/media/pci/saa7134/saa7134-empress.c +++ b/drivers/media/pci/saa7134/saa7134-empress.c @@ -282,8 +282,11 @@ static int empress_init(struct saa7134_dev *dev) q->lock = &dev->lock; q->dev = &dev->pci->dev; err = vb2_queue_init(q); - if (err) + if (err) { + video_device_release(dev->empress_dev); + dev->empress_dev = NULL; return err; + } dev->empress_dev->queue = q; dev->empress_dev->device_caps = V4L2_CAP_READWRITE | V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_CAPTURE; -- 2.17.1