Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp279612ybi; Wed, 29 May 2019 21:16:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqxJbEcClsh/2aOa5ag58+2wktt5C47M01sOkF7lLPmghh/PM3jpvD9f86IOVzA54oCpICAt X-Received: by 2002:a17:902:b606:: with SMTP id b6mr1908126pls.100.1559189769860; Wed, 29 May 2019 21:16:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559189769; cv=none; d=google.com; s=arc-20160816; b=q4uh/QAR7Enuobf+GL6LCFHfYnN/Etx1XvnlB/YI7YN4qMSNMI5YdlgzPoPDQ8ZgJw ruE8FVKv3nWzAkj0HBUtDSNanrSrDN/oh9JiL1UY5qThg4tHb7K+J+Mt2YFuZycTC4b5 MZlBXgDZbrbBqTb2C0F0AZ72wa5epNpgwE6tw5fwh/tAUrbyQSGB+Woty9I6obEMxakh o4yl8C2moGI9eCg8G2MQ28g0ZrMN/l/4tU12uRyTidNpNnC7lZsGel+PIowJZE/G4Q5l TPXUYazAy0/QEfC80ttu1qhbM6xDnVDqlOhEiOAp1++Z93W85s2qZWiuCvl7fk4r63ok WvXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=eaTks5CPptgAWlce7zN1BHhKMwuDuh7ikhviQLHEgAU=; b=QH5HFW28dr3NnsJxpOrWSc+ggVg3HF+ScQdJ8PDz2NfSqKMlplxhoRQy1LM7Dnk5S4 8m9MHeO8moc89W1Nl7qnJPrtjlIZK0P2v9P2xyK9jmRh4XfNAl6MA7mkmx4ctLCqL/rV vVPJYr4SLxhEIhGcuUDgzBGjAMFfKLW7dRzcQZPZuLk7Dmw63V8ZEWKcpuJN3x45hVtC h1r6yr+pvSoDlTlE2bej7YHjjdrZ5s5g2msSowqFPefJ2VX463j7FqdCIrpK+rpfVZF9 alJuCThNEhQIfRx32FExeGVq5PV82EitlzDXwNlrWD2QmxCaty+3mb1a/lm1nCQESNDw 8DdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NEI1Mlfk; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b41si1949101pla.409.2019.05.29.21.15.54; Wed, 29 May 2019 21:16:09 -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=@kernel.org header.s=default header.b=NEI1Mlfk; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730413AbfE3EOp (ORCPT + 99 others); Thu, 30 May 2019 00:14:45 -0400 Received: from mail.kernel.org ([198.145.29.99]:41502 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730607AbfE3DQK (ORCPT ); Wed, 29 May 2019 23:16:10 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 94CBE245C1; Thu, 30 May 2019 03:16:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186169; bh=PUMGySMOvqViDwthjrKLycmSFSgpXE5ZVGTIsv2lKDs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NEI1Mlfk17nZBAQdNfCtU4vqReHciVNvT73jrasZWIL69OZIVqtQwNaFgv56k7Z8R O0hmOD6/QF6mzp6ZQYuR0uDnBjEgdoUNKSuyYwIXN40T8QJtuqRyxyN2lxJrlDRyS0 FY+eyUjsrP6ir00hD67RKjt3XgcuyUfucxmA8qgE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dan Carpenter , Bernie Thompson , Mikulas Patocka , Alexey Khoroshilov , Colin Ian King , Wen Yang , Bartlomiej Zolnierkiewicz Subject: [PATCH 4.19 023/276] udlfb: fix some inconsistent NULL checking Date: Wed, 29 May 2019 20:03:01 -0700 Message-Id: <20190530030525.612759499@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030523.133519668@linuxfoundation.org> References: <20190530030523.133519668@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dan Carpenter commit c143a559b073aeea688b9bb7c5b46f3cf322d569 upstream. In the current kernel, then kzalloc() can't fail for small allocations, but if it did fail then we would have a NULL dereference in the error handling. Also in dlfb_usb_disconnect() if "info" were NULL then it would cause an Oops inside the unregister_framebuffer() function but it can't be NULL so let's remove that check. Fixes: 68a958a915ca ("udlfb: handle unplug properly") Signed-off-by: Dan Carpenter Cc: Bernie Thompson Cc: Mikulas Patocka Cc: Alexey Khoroshilov Cc: Colin Ian King Cc: Wen Yang [b.zolnierkie: added "Fixes:" tag] Signed-off-by: Bartlomiej Zolnierkiewicz Signed-off-by: Greg Kroah-Hartman --- drivers/video/fbdev/udlfb.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) --- a/drivers/video/fbdev/udlfb.c +++ b/drivers/video/fbdev/udlfb.c @@ -1659,7 +1659,7 @@ static int dlfb_usb_probe(struct usb_int dlfb = kzalloc(sizeof(*dlfb), GFP_KERNEL); if (!dlfb) { dev_err(&intf->dev, "%s: failed to allocate dlfb\n", __func__); - goto error; + return -ENOMEM; } INIT_LIST_HEAD(&dlfb->deferred_free); @@ -1769,7 +1769,7 @@ static int dlfb_usb_probe(struct usb_int error: if (dlfb->info) { dlfb_ops_destroy(dlfb->info); - } else if (dlfb) { + } else { usb_put_dev(dlfb->udev); kfree(dlfb); } @@ -1796,12 +1796,10 @@ static void dlfb_usb_disconnect(struct u /* this function will wait for all in-flight urbs to complete */ dlfb_free_urb_list(dlfb); - if (info) { - /* remove udlfb's sysfs interfaces */ - for (i = 0; i < ARRAY_SIZE(fb_device_attrs); i++) - device_remove_file(info->dev, &fb_device_attrs[i]); - device_remove_bin_file(info->dev, &edid_attr); - } + /* remove udlfb's sysfs interfaces */ + for (i = 0; i < ARRAY_SIZE(fb_device_attrs); i++) + device_remove_file(info->dev, &fb_device_attrs[i]); + device_remove_bin_file(info->dev, &edid_attr); unregister_framebuffer(info); }