Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp13705451pxu; Mon, 4 Jan 2021 02:04:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJxyvJCpnRgnqdUeErKRhh7oFApycc4SzuO9t9c3kAiVahDD3otFMgXU0oP+tKR5Oq50dJVq X-Received: by 2002:a05:6402:1d3b:: with SMTP id dh27mr71284002edb.238.1609754654980; Mon, 04 Jan 2021 02:04:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609754654; cv=none; d=google.com; s=arc-20160816; b=FL+/A1siRXU8BLgTvbE40NKle0LYR5uDHHpEARPbMJW/uclsePwa/bBWaOFuqrZa9M dxmHjrNh5swE3GpJp0xHMYPtQuBxTKwrxrCA46cWUHX2Y1nKm69tKQF6qcU2JUxECOu0 bt3FpT5/gqigbL49brl6PluQ0ovHv5jj8jds3LjLavRo/8qphSFsM4UmZwbhOIIAqjsP zsppthNc34qZu4H/F0RgwiM0LDIIsaHkHXLwZXfZSUoOBz6wgoirX5rkxJBceUYMY61y OtktpPO9tTZVO4dFUR3APeHSc0kxU0AenfFKAM+xJykF5khlYLl7jR46apiovIWXzxq2 ocpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Nhd9R1Z8Z2zvN1AJsPFYgP/cR3mgAsMiKBg2FdRoVeg=; b=CMY4LQRDg/ffr4F747e91Ji2jtE+tltSunB5cjX5YMpUuCvO3oMw2Ef30olC3qdWsu 0Z1A9o4d+G8ghjI2N5CrRvhJ4GF0eNtNwU5ULTVsCP2URi1SK+KWFDz+Rp9XGqspQkoY Az8AsXVx2in3WZlwwaKeX/Uyg3dlP06O9e7JnwT+8HEpjW4o5mxkjwGZlbBGvFa9vqn7 ugZ8itNRt2aFiKn4uuLqsBJ4pe8rlGG0oLARlsSR4wMR8IZwAg8qQwymqeC5WvNBqgyA GsLiSnwY1zu5t4qroSZCMq1zxiVrhIx8i2tXvB5PnT3iGDAZU/PorofYkNqSvW/hi1cZ mewQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=WWT0quJn; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g10si29496052edt.499.2021.01.04.02.03.51; Mon, 04 Jan 2021 02:04:14 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=WWT0quJn; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726509AbhADKDF (ORCPT + 99 others); Mon, 4 Jan 2021 05:03:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:47302 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726465AbhADKDE (ORCPT ); Mon, 4 Jan 2021 05:03:04 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id AC53B20780; Mon, 4 Jan 2021 10:02:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1609754544; bh=DTQgfinQxH3xCqywDfhY454jpPb5ATM8H7eYA7h4GXk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=WWT0quJnpKJqNAm4nX+AAQTwVQrJWVBZv+YuI81WWr07jSpyESECSAPQ+0VkOnair lujVi/C2OSKQRhdbVLq8aLrCd4VKHpaikcwUWypNfK/aNfQfIchbD/KpwB60qyvqLf rcYl4Dy2McyP6wEMdkKey1k23Irij6Ky0xiAPXBI= Date: Mon, 4 Jan 2021 11:03:50 +0100 From: Greg KH To: Tamseel Shams Cc: kgene@kernel.org, krzk@kernel.org, jslaby@suse.com, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, alim.akhtar@samsung.com Subject: Re: [PATCH] serial: samsung: Checks the return value of function Message-ID: References: <20210104083551.1393-1-m.shams@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210104083551.1393-1-m.shams@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 04, 2021 at 02:05:51PM +0530, Tamseel Shams wrote: > "uart_add_one_port" function call may fail and return > some error code, so adding a check for return value. > If it is returning some error code, then displaying the > result and returning back from there. > > Signed-off-by: Tamseel Shams > --- > drivers/tty/serial/samsung_tty.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/drivers/tty/serial/samsung_tty.c b/drivers/tty/serial/samsung_tty.c > index 6ef614d8648c..a220ba166ffe 100644 > --- a/drivers/tty/serial/samsung_tty.c > +++ b/drivers/tty/serial/samsung_tty.c > @@ -2072,7 +2072,11 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) > } > > dev_dbg(&pdev->dev, "%s: adding port\n", __func__); > - uart_add_one_port(&s3c24xx_uart_drv, &ourport->port); > + ret = uart_add_one_port(&s3c24xx_uart_drv, &ourport->port); > + if (ret < 0) { > + dev_err(&pdev->dev, "Failed to add uart port, err %d\n", ret); > + return ret; Why are you not unwinding the other logic that happened above? If this fails, you need to properly do that as well, otherwise the driver is still registered, right? thanks, greg k-h