Message ID | 20240205082434.36531-1-m.shams@samsung.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel+bounces-52417-ouuuleilei=gmail.com@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:168b:b0:106:860b:bbdd with SMTP id ma11csp786735dyb; Mon, 5 Feb 2024 02:32:54 -0800 (PST) X-Google-Smtp-Source: AGHT+IGSxIS0+bsTFgfHRLw/pmTqSLcF3xyY9uDZavjeP09Kb+nwY0mRxBqu8gTja7WUjpepFWRn X-Received: by 2002:a05:6a00:2396:b0:6e0:4608:5ed5 with SMTP id f22-20020a056a00239600b006e046085ed5mr2156654pfc.17.1707129174100; Mon, 05 Feb 2024 02:32:54 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707129174; cv=pass; d=google.com; s=arc-20160816; b=EJ2Q2/fH9Mj9QWUyi4GiNPT1AIvLW3krEl0Hp7/bf/raKKK8p4xP59r1QC64oBLk2c /BFlCxVQUe1TVafiwpls/Xneu6kwfy1M1vwx4YseGRgpDfqml5tHCOAaU6YSXlaAsRMz IwBez1G3rMLxhclIuW9bqZ/8piEamIUbGsLJOZlUismUeElLWNdONzHigvzjRS/Y0Gkj 0m6fm7Sb8aO9SiSnX7gmsDEdd0UYSDn8WcIWpJzF8wvI6Jma4FV9kBt5poAdCMXGyY1I 1XRGblXOoo+K82fXdnoJBcUXNSj7D3UlqnQN7uWKS75YaxYhE/+gVoUd1NCBDLNFj3wD f+fA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-id:precedence:references :dlp-filter:cms-type:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter; bh=sLlkI332Qx58OG8GFc9USxDt6y2FThNcf0pE5uWb+So=; fh=q/7FtzSYygW3vTJVYi8x2ejDgOOGWHEg9owPu0S5QUo=; b=qMIAG4WEff1BgoEOyP6i9wohDqACVV/oCkjh6KHEQuLylYxs4WAv+aaeMmE+fYXFvb CaOkLitaT+FeWG4ddrUfRgf5nqSjy/DJwQpRmDT3y6JaX8+msDCQw8U2T/Z73iOGtXuD OreFBv1byYDnvNaoH4I3RIvWoM8Ncozo8kIVhC0xJrSjHwz+8DjTdGqH7tEbzx+k+X7k OVH3oWwCcx4YHkDvZnCTxhaqS0flavHvHSRriWzUV7lrAoloA/JK/FJh8db0NJ1Nz2+P ty925cI23IoWBtngSo26jCT349EhMz1KlJyutn15KlmceN+PN6kLpu4p/8Yxe5WaR+fO hmxw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=rleGl7mr; arc=pass (i=1 spf=pass spfdomain=samsung.com dkim=pass dkdomain=samsung.com dmarc=pass fromdomain=samsung.com); spf=pass (google.com: domain of linux-kernel+bounces-52417-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-52417-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com X-Forwarded-Encrypted: i=1; AJvYcCUeef9FJRO80oO5TQrcTTjlaI+vJ/yqPo9iThW/8VCLp33O4k6K9k3kRvgw9NJwnEyakzPdkbfiD6JSx101Urj0aRNnnQ== Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id ld8-20020a056a004f8800b006e04369998fsi1532581pfb.15.2024.02.05.02.32.53 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Feb 2024 02:32:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-52417-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=rleGl7mr; arc=pass (i=1 spf=pass spfdomain=samsung.com dkim=pass dkdomain=samsung.com dmarc=pass fromdomain=samsung.com); spf=pass (google.com: domain of linux-kernel+bounces-52417-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-52417-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id A81E6282806 for <ouuuleilei@gmail.com>; Mon, 5 Feb 2024 10:32:41 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7AAAA17753; Mon, 5 Feb 2024 10:32:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="rleGl7mr" Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A30EF1755E for <linux-kernel@vger.kernel.org>; Mon, 5 Feb 2024 10:32:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.254.224.34 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707129129; cv=none; b=icjSpd7UE+5n1IjpVq0uAyQfgroFnbF6AoAuTT8eI+jnhtoG0pK3lHKAsJPOB0YwRYt3LnPhLIFIR3g+wkx1YOJwFvnT3gAZb5I7IwCzxHi/nzJ2p+COTlvaqHIHwob3zdDm+278nR8XPe0KLOJ8QsLiscd44BqKuXRK4MwBmuU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707129129; c=relaxed/simple; bh=TBHN3r/wtdOP5VcnZGhpuTZSEtDHTE7TqLYbYFjkc28=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:References; b=cuB7Znv4PK4wD49N4MOczjOSvYoSQd46LltC7tLAC+A5+8jROhA+IkG8QzDBwgU25/vC280mRIRfZ4MEa6CvegPoU3fAdsVrDKo9PsVraSSYH/AVa4RF9FFUPSj4DJgstE8waaTMAr04pin4DTujJ3qp8L9AKWTSoAK9WMevvhg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com; spf=pass smtp.mailfrom=samsung.com; dkim=pass (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b=rleGl7mr; arc=none smtp.client-ip=203.254.224.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=samsung.com Received: from epcas5p4.samsung.com (unknown [182.195.41.42]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20240205103205epoutp04dab468ce11562ee2a5b9c8adc8fdc84d~w8OUGVpGj1893518935epoutp04B for <linux-kernel@vger.kernel.org>; Mon, 5 Feb 2024 10:32:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20240205103205epoutp04dab468ce11562ee2a5b9c8adc8fdc84d~w8OUGVpGj1893518935epoutp04B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1707129125; bh=sLlkI332Qx58OG8GFc9USxDt6y2FThNcf0pE5uWb+So=; h=From:To:Cc:Subject:Date:References:From; b=rleGl7mrr9I9IBjWgiP/YW0S28F/3NnxRQIYH6seyEUS+xaBgP/1Kl953+TUfvjor C3I1w3bwaZ6jQpR8c2M/bJ2LwaZQDEDUORUvHeyNjzyVq9BVHKyiCZbhiQDI6OE6Oo 6YXBlkuMGHrcbXurAdH4FIG3rm4x+rN/mCm2VtI8= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas5p1.samsung.com (KnoxPortal) with ESMTP id 20240205103204epcas5p10c6354e456cd352a2ab6d571ccb593fe~w8OT1Fm6f1866018660epcas5p1G; Mon, 5 Feb 2024 10:32:04 +0000 (GMT) Received: from epsmges5p1new.samsung.com (unknown [182.195.38.181]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4TT2kC0z23z4x9Pw; Mon, 5 Feb 2024 10:32:03 +0000 (GMT) Received: from epcas5p3.samsung.com ( [182.195.41.41]) by epsmges5p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 43.25.09634.329B0C56; Mon, 5 Feb 2024 19:32:03 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas5p1.samsung.com (KnoxPortal) with ESMTPA id 20240205082441epcas5p1e904f4f95852de3fd8663742ed5131df~w6fE_EOc40412004120epcas5p1N; Mon, 5 Feb 2024 08:24:41 +0000 (GMT) Received: from epsmgmc1p1new.samsung.com (unknown [182.195.42.40]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20240205082441epsmtrp202e1c707dbe140032d4ea37f9ac41384~w6fE9SN7D2404124041epsmtrp2j; Mon, 5 Feb 2024 08:24:41 +0000 (GMT) X-AuditID: b6c32a49-eebff700000025a2-95-65c0b9235be7 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgmc1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 2E.39.07368.84B90C56; Mon, 5 Feb 2024 17:24:40 +0900 (KST) Received: from cheetah.sa.corp.samsungelectronics.net (unknown [107.109.115.53]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20240205082439epsmtip29a576ff663d6e7016e9b119016cbee0b~w6fDnk5yw2562825628epsmtip2Z; Mon, 5 Feb 2024 08:24:39 +0000 (GMT) From: Tamseel Shams <m.shams@samsung.com> To: alim.akhtar@samsung.com, krzysztof.kozlowski+dt@linaro.org, gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Tamseel Shams <m.shams@samsung.com> Subject: [PATCH v2] serial: samsung: honor fifosize from dts at first Date: Mon, 5 Feb 2024 13:54:34 +0530 Message-Id: <20240205082434.36531-1-m.shams@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHKsWRmVeSWpSXmKPExsWy7bCmpq7yzgOpBn+Ps1g8mLeNzaJ58Xo2 i3dzZSz6Xjxkttj0+BqrxeVdc9gsZpzfx2RxZnEvu8Xd1sXsDpwem1Z1snncubaHzWP/3DXs HpuX1Hv0bVnF6PF5k1wAW1S2TUZqYkpqkUJqXnJ+SmZeuq2Sd3C8c7ypmYGhrqGlhbmSQl5i bqqtkotPgK5bZg7QTUoKZYk5pUChgMTiYiV9O5ui/NKSVIWM/OISW6XUgpScApMCveLE3OLS vHS9vNQSK0MDAyNToMKE7Iyfve3MBav5K943vGdvYHzL08XIySEhYCLx5+MS9i5GLg4hgd2M En8eTGeDcD4xSsyZ3MQCUiUk8I1R4lmHNEzH9p3TWCCK9jJKPPzygRHCaWWSOLHtLZDDwcEm oClx/Dw3iCkiUCTR+JkXpIRZYAOjxIOeDUwgg4QFXCX+v3/NDmKzCKhK7Hy/mQ3E5hWwkPh3 cB0bxDJ5idUbDjBD2IfYJU5uZ4GwXSTuLrjHCmELS7w6voUdwpaS+PxuL1RvusTch71MEHaB xLJd36Fq7CUOXJnDAnIbM9CZ63fpQ4RlJaaeWgdWzizAJ9H7+wlUK6/EjnkwtqLE/939UGPE Jd6tmAJ1gofEn6ePWCFhFSsxd88rxgmMsrMQNixgZFzFKJlaUJybnlpsWmCYl1oOj6bk/NxN jOCEpuW5g/Hugw96hxiZOBgPMUpwMCuJ8JrtOJAqxJuSWFmVWpQfX1Sak1p8iNEUGGQTmaVE k/OBKTWvJN7QxNLAxMzMzMTS2MxQSZz3devcFCGB9MSS1OzU1ILUIpg+Jg5OqQamEH6vvSo6 V1UVn16JU/1xl3t/VN2nf5f0dqtPnsPJqXDikeCBlK+/qt+/DP4wzz720scj2w84/K9+kCTN 9k7zcU1f14IyqbRML9WkmQJCq2JF12m5bFf8b/DrCWvdg1cXI18paf9gv7JS54rqbqWdqRP8 b3S+PF0VUPbpNM+TBZZnn2VeXt39ujHvZcXdiRH7Flt+XSpbvPYqd9qTaVUHLp6ODhR7dDBO 3+Woxd+LrKcqAnWeK058J3bzqtx6jn0XE7xTQsVeJE5v/fFhm3NXxLmLzqqRFebGoUw/8675 Wgv/evcjfE9/yZNoFS3X3BOW60UdZX1mzd6m5nl2Bpv7l9pdf8XU/5q+ZfZ5dNR1hRJLcUai oRZzUXEiABd+3+bxAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuphluLIzCtJLcpLzFFi42LZdlhJXtdj9oFUg20fbCwezNvGZtG8eD2b xbu5MhZ9Lx4yW2x6fI3V4vKuOWwWM87vY7I4s7iX3eJu62J2B06PTas62TzuXNvD5rF/7hp2 j81L6j36tqxi9Pi8SS6ALYrLJiU1J7MstUjfLoEr42dvO3PBav6K9w3v2RsY3/J0MXJySAiY SGzfOY2li5GLQ0hgN6PEopaj7BAJcYlpv/YzQtjCEiv/PWeHKGpmklg3bzNQBwcHm4CmxPHz 3CA1IgJlEru677OC1DALbGGUOPf/L9ggYQFXif/vX4PZLAKqEjvfb2YDsXkFLCT+HVzHBrFA XmL1hgPMExh5FjAyrGKUTC0ozk3PTTYsMMxLLdcrTswtLs1L10vOz93ECA4wLY0djPfm/9M7 xMjEwXiIUYKDWUmEd4Lw3lQh3pTEyqrUovz4otKc1OJDjNIcLErivIYzZqcICaQnlqRmp6YW pBbBZJk4OKUamIRn503eoPTmwcKHQS0M9xZ9lr/kVitf1S0Usjs0bMsZ5hW2kjdNZ1hN2jWP 4ZYEA2dguOTKRQZakub7vCzjQzvfxmjmKfVkz/KZExmS5y+xVls0YKe6042IBp/AZztqJXSt AloXfDWJ/33suoz0JfeK/wGthw+UvbzPbtPwpdJ068WZi3feKhO5tYh/ftSlj80R3xXkdsTu mnMjS/tsnGVjV+CuRxai777MT9H+cDRcS271f/njW362Tc45IeraslsyiM+yzOKVQpCaxlf3 bUfu82dxZBz0YIjdoSY23dggZUdJ0adTnr1hz/qyT2dt7Yjv/iv7M23nmY2T0iccXSHjc6Js V4eGxIzXFY13lFiKMxINtZiLihMB7pj+Pp8CAAA= X-CMS-MailID: 20240205082441epcas5p1e904f4f95852de3fd8663742ed5131df X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: REQ_APPROVE CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20240205082441epcas5p1e904f4f95852de3fd8663742ed5131df References: <CGME20240205082441epcas5p1e904f4f95852de3fd8663742ed5131df@epcas5p1.samsung.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: <linux-kernel.vger.kernel.org> List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org> X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1790054681083793355 X-GMAIL-MSGID: 1790054681083793355 |
Series |
[v2] serial: samsung: honor fifosize from dts at first
|
|
Commit Message
Tamseel Shams
Feb. 5, 2024, 8:24 a.m. UTC
Currently for platforms which passes UART fifosize from DT gets
override by local driver structure "s3c24xx_serial_drv_data",
which is not intended. Change the code to honor fifosize from
device tree at first.
Signed-off-by: Tamseel Shams <m.shams@samsung.com>
---
Change Log:
v1 -> v2:
Acknowledged Krzysztof's comments
Initialized "ret" variable
drivers/tty/serial/samsung_tty.c | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
Comments
On 05/02/2024 09:24, Tamseel Shams wrote: > Currently for platforms which passes UART fifosize from DT gets > override by local driver structure "s3c24xx_serial_drv_data", > which is not intended. Change the code to honor fifosize from > device tree at first. > > Signed-off-by: Tamseel Shams <m.shams@samsung.com> > --- > Change Log: > v1 -> v2: > Acknowledged Krzysztof's comments > Initialized "ret" variable > > drivers/tty/serial/samsung_tty.c | 16 +++++++++------- > 1 file changed, 9 insertions(+), 7 deletions(-) > > diff --git a/drivers/tty/serial/samsung_tty.c b/drivers/tty/serial/samsung_tty.c > index 71d17d804fda..e5dc2c32b1bd 100644 > --- a/drivers/tty/serial/samsung_tty.c > +++ b/drivers/tty/serial/samsung_tty.c > @@ -1952,7 +1952,7 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) > struct device_node *np = pdev->dev.of_node; > struct s3c24xx_uart_port *ourport; > int index = probe_index; > - int ret, prop = 0; > + int ret = 1, prop = 0; I am sorry, but return of probe function cannot be positive. > > if (np) { > ret = of_alias_get_id(np, "serial"); > @@ -1990,8 +1990,7 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) > } > > if (np) { > - of_property_read_u32(np, > - "samsung,uart-fifosize", &ourport->port.fifosize); > + ret = of_property_read_u32(np, "samsung,uart-fifosize", &ourport->port.fifosize); > > if (of_property_read_u32(np, "reg-io-width", &prop) == 0) { > switch (prop) { > @@ -2009,10 +2008,13 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) > } > } > > - if (ourport->drv_data->fifosize[index]) > - ourport->port.fifosize = ourport->drv_data->fifosize[index]; > - else if (ourport->info->fifosize) > - ourport->port.fifosize = ourport->info->fifosize; > + if (ret) { Are you sure that you are checking correct ret? Best regards, Krzysztof
Hi Krzysztof, > -----Original Message----- > From: Krzysztof Kozlowski [mailto:krzysztof.kozlowski@linaro.org] > Sent: 06 February 2024 15:42 > To: Tamseel Shams <m.shams@samsung.com>; alim.akhtar@samsung.com; > krzysztof.kozlowski+dt@linaro.org; gregkh@linuxfoundation.org; > jirislaby@kernel.org > Cc: linux-arm-kernel@lists.infradead.org; linux-samsung- > soc@vger.kernel.org; linux-kernel@vger.kernel.org; linux- > serial@vger.kernel.org > Subject: Re: [PATCH v2] serial: samsung: honor fifosize from dts at first > > On 05/02/2024 09:24, Tamseel Shams wrote: > > Currently for platforms which passes UART fifosize from DT gets > > override by local driver structure "s3c24xx_serial_drv_data", which is > > not intended. Change the code to honor fifosize from device tree at > > first. > > > > Signed-off-by: Tamseel Shams <m.shams@samsung.com> > > --- > > Change Log: > > v1 -> v2: > > Acknowledged Krzysztof's comments > > Initialized "ret" variable > > > > drivers/tty/serial/samsung_tty.c | 16 +++++++++------- > > 1 file changed, 9 insertions(+), 7 deletions(-) > > > > diff --git a/drivers/tty/serial/samsung_tty.c > > b/drivers/tty/serial/samsung_tty.c > > index 71d17d804fda..e5dc2c32b1bd 100644 > > --- a/drivers/tty/serial/samsung_tty.c > > +++ b/drivers/tty/serial/samsung_tty.c > > @@ -1952,7 +1952,7 @@ static int s3c24xx_serial_probe(struct > platform_device *pdev) > > struct device_node *np = pdev->dev.of_node; > > struct s3c24xx_uart_port *ourport; > > int index = probe_index; > > - int ret, prop = 0; > > + int ret = 1, prop = 0; > > I am sorry, but return of probe function cannot be positive. > Thanks for the review. I am reusing the "ret" variable to check whether fifosize property is present in DT or not. It will be overwritten at later stage in probe function before returning. Also, "ret" variable is used to return from probe function only in case of failure i.e. "ret" is negative. Currently, probe function always returns 0 in case of success. For better readability, I am thinking of introducing a new variable for checking the return value from function "of_property_read_u32" while getting "samsung,uart-fifosize" property. What are your thoughts on that? > > > > if (np) { > > ret = of_alias_get_id(np, "serial"); @@ -1990,8 +1990,7 @@ > static > > int s3c24xx_serial_probe(struct platform_device *pdev) > > } > > > > if (np) { > > - of_property_read_u32(np, > > - "samsung,uart-fifosize", &ourport->port.fifosize); > > + ret = of_property_read_u32(np, "samsung,uart-fifosize", > > +&ourport->port.fifosize); > > > > if (of_property_read_u32(np, "reg-io-width", &prop) == 0) { > > switch (prop) { > > @@ -2009,10 +2008,13 @@ static int s3c24xx_serial_probe(struct > platform_device *pdev) > > } > > } > > > > - if (ourport->drv_data->fifosize[index]) > > - ourport->port.fifosize = ourport->drv_data->fifosize[index]; > > - else if (ourport->info->fifosize) > > - ourport->port.fifosize = ourport->info->fifosize; > > + if (ret) { > > Are you sure that you are checking correct ret? Explanation same as above. Thanks & Regards, Tamseel Shams
diff --git a/drivers/tty/serial/samsung_tty.c b/drivers/tty/serial/samsung_tty.c index 71d17d804fda..e5dc2c32b1bd 100644 --- a/drivers/tty/serial/samsung_tty.c +++ b/drivers/tty/serial/samsung_tty.c @@ -1952,7 +1952,7 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) struct device_node *np = pdev->dev.of_node; struct s3c24xx_uart_port *ourport; int index = probe_index; - int ret, prop = 0; + int ret = 1, prop = 0; if (np) { ret = of_alias_get_id(np, "serial"); @@ -1990,8 +1990,7 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) } if (np) { - of_property_read_u32(np, - "samsung,uart-fifosize", &ourport->port.fifosize); + ret = of_property_read_u32(np, "samsung,uart-fifosize", &ourport->port.fifosize); if (of_property_read_u32(np, "reg-io-width", &prop) == 0) { switch (prop) { @@ -2009,10 +2008,13 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) } } - if (ourport->drv_data->fifosize[index]) - ourport->port.fifosize = ourport->drv_data->fifosize[index]; - else if (ourport->info->fifosize) - ourport->port.fifosize = ourport->info->fifosize; + if (ret) { + if (ourport->drv_data->fifosize[index]) + ourport->port.fifosize = ourport->drv_data->fifosize[index]; + else if (ourport->info->fifosize) + ourport->port.fifosize = ourport->info->fifosize; + } + ourport->port.has_sysrq = IS_ENABLED(CONFIG_SERIAL_SAMSUNG_CONSOLE); /*