Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp3916726rwe; Tue, 30 Aug 2022 00:42:20 -0700 (PDT) X-Google-Smtp-Source: AA6agR6mq9yDhAm4tN7sas9Ue7O81bNep6EmVQ5vW2CPFJs3eP5QZAvcKuHv/xmGL34QGAZ5Mxyu X-Received: by 2002:a05:6a00:10d3:b0:4fe:5d:75c8 with SMTP id d19-20020a056a0010d300b004fe005d75c8mr20588517pfu.6.1661845340268; Tue, 30 Aug 2022 00:42:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661845340; cv=none; d=google.com; s=arc-20160816; b=Ph/XlqZ/xeIjwkE2YgvJcWmUtw+6aFMff3XhYGtsuKOJ5tb9C16IOw4XnqFror6C4Z KL91B0wJkfiWicm9DGB/NDMVmVuw3UKSYYd47I4d04oXYkQx+GDC8Rak8x5ZgE/6ncfD N5UW+P0Y0IOcakVGOqnJqP3+wLriYonpCgHLvYVUTC0Iix3nOEv2ik8S4LRKiam5p2PR 9j5txI2W14eWtjrJM5HScQJNVJTG6IbLzck7O7HmPliHNh6xJcPb3M2lGyiFFM8hjHBN UGzddUWVc69I/fipuLO+a96zzgXpPRaROg5zFQnRL8he4RqAAPc+ZBxg21npXJVxxaSB oTQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=un7bfVrxWZbMlE5lL0c6Bd0MjpZ+yc/hHTZvrL6aS9g=; b=Pvn8aZvGTq9h62qFT9957QsYFYxL8vQbOsdcIgDEzjZMEkyGdUe3KTLb8C1npVFkZE uE1nk+g23qo4wUGTC2Rm5SvQxxA1YvP4vjPt8ocOGOZ4NTwfIOhLYZeSxpKcLWmmfh/y LcI4Y90m0E4Dq/X1TzNQ2vFTozSQnFU0cVugcITI/j5wLl8P/MfE4n3kVVSBijU/ThV6 PY6k4S5FKF9wkPog59hzu54+0ehdEUqesBrbTRAx7n5ZEI5kOU7t8wesken0z4/bB+mG MtvJ3LMLuho/vbkplIoeQ6xv97bLZWCXLUvZECjeq5fdqOBfLUscKVN8n2wCUtRCrw67 sRSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=oNYSMrpa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ca10-20020a056a00418a00b0052e677b7052si11557041pfb.244.2022.08.30.00.41.58; Tue, 30 Aug 2022 00:42:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=oNYSMrpa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S230327AbiH3HAH (ORCPT + 99 others); Tue, 30 Aug 2022 03:00:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50854 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230322AbiH3HAE (ORCPT ); Tue, 30 Aug 2022 03:00:04 -0400 Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6847DEB9; Mon, 29 Aug 2022 23:59:56 -0700 (PDT) Received: by mail-pj1-x102f.google.com with SMTP id t5so10279364pjs.0; Mon, 29 Aug 2022 23:59:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=un7bfVrxWZbMlE5lL0c6Bd0MjpZ+yc/hHTZvrL6aS9g=; b=oNYSMrpaiet3PYYywR1WswJAmgfjdDmPJG3KhvS7rDU6qZ+nnXO92DSb5d9+zqCjaS FWl1cINOjAgto4nDGR0AXZQulcuOAtYreDGrb4KQOFI3f1WU1V3gVtgtctRhBnh4gOll Iu3gDTw6Ch2svTgEjk6ToVqHlJ9QedyuagBdhfS2UG2NWmxRiYTU3JT4kES47Bn2ezIv UemNp2X6ouTICU7/KGptRf8SOxOZg/zygyiB+uTppCcXapbS/H/iF+NyN7rUgeT0IYOP TX+OTz7Uv36F4t3RG3Tx/HBB10RGalqiKGLkrSYiPo1Y6ARQLYeWeZ2Vl4rlZAqSfky/ ax0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=un7bfVrxWZbMlE5lL0c6Bd0MjpZ+yc/hHTZvrL6aS9g=; b=rE+BObm7f6g9niUlEQYLzVB64gcwXtJu19YyDLXBsiIF4Ir0BR8GfZrbujPAZOQT4X EYgg60ZwXsU8hjO8GQYjXlbZY4Ga+jUak1H1UvaLdapa50Jh7dm2dxgfyKAR8io2/YKb JgkS8RptQCg5Qppq5xqQ3hiIeIpkD8luMOzHPER0QJSxDJb2Y7JX7zOdBI66YtqdkJ51 9GzxddIhomst9+XiymiAOC8ugGIyG69CtWC78hccEtfP3vydZguspaonsDXOP9pqxcGJ NCgU3/8lPYf6u0IPSynD0d5GREk8gNqnQfdRUhJ77ve2O6z9y2v6fodRNatnm6i3d2nF 4LyA== X-Gm-Message-State: ACgBeo3U0YLjTujUImGwYqydsb94TOpclBbvWd6LiyRfhTG4zK9D6Xne mehfa9EjZIACyaBSILdNW9+bVyA0C8DmPNnsyVA= X-Received: by 2002:a17:90a:de93:b0:1fd:b278:4736 with SMTP id n19-20020a17090ade9300b001fdb2784736mr11750700pjv.159.1661842796276; Mon, 29 Aug 2022 23:59:56 -0700 (PDT) MIME-Version: 1.0 References: <20220826083612.1699194-1-floridsleeves@gmail.com> <2033d06d-10a4-5a57-d650-7541c39990ee@linux.intel.com> In-Reply-To: <2033d06d-10a4-5a57-d650-7541c39990ee@linux.intel.com> From: Li Zhong Date: Mon, 29 Aug 2022 23:59:45 -0700 Message-ID: Subject: Re: [PATCH v2] drivers/tty/serial: check the return value of uart_port_check() To: =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= Cc: Andy Shevchenko , "open list:SERIAL DRIVERS" , Linux Kernel Mailing List , Greg Kroah-Hartman , Jiri Slaby Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 29, 2022 at 12:09 AM Ilpo J=C3=A4rvinen wrote: > > On Sun, 28 Aug 2022, Li Zhong wrote: > > > On Fri, Aug 26, 2022 at 9:01 AM Andy Shevchenko > > wrote: > > > > > > On Fri, Aug 26, 2022 at 11:38 AM Li Zhong w= rote: > > > > > > > > uart_port_check() will return NULL pointer when state->uart_port is > > > > NULL. Check the return value before dereference it to avoid > > > > null-pointer-dereference error. > > > > > > Have you taken the locking into consideration? > > > If no, please do, if yes, expand your commit message to explain why > > > the current locking scheme doesn't prevent an error from happening. > > > > > > > The locking is taken into consideration but these three checks do not n= eed to > > unlock in error-handling because unlock() will be called in the callers= . Will > > add the comment in v2 patch. > > I think he meant you should indicate why the current locking doesn't cove= r > the case you're fixing, not whether this function should call unlock() or > not. > Thanks for clarifications. The locking does not guarantee the return value = of uart_port_check() is not NULL. Actually in line 773 of this file (drivers/tty/serial/serial_core.c), uart_port_check() is also called in critical section but still there is check on whether the return value is NU= LL. > -- > i. >