Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp2994297pxm; Mon, 28 Feb 2022 09:56:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJyI4MaalAW4+zqFBP+4odeIul2j4XeXuf6ECCy+nnzLyLJVNryMw09xca8Ise5DHfu5i3z6 X-Received: by 2002:a17:902:b715:b0:14d:bb53:da0 with SMTP id d21-20020a170902b71500b0014dbb530da0mr21458882pls.18.1646070977289; Mon, 28 Feb 2022 09:56:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646070977; cv=none; d=google.com; s=arc-20160816; b=Kemd15zv/5iEVBorSGSt5O9L3aeykoh06iWm190xK2DKpvswEXUYGRSHy1EA8iyRS2 ZT8NwaKkKykWiSBrDQcr05jfijzBvjMOkzcX9OjHdHlg3v3l/Mv3UnliIAHDJVXjjxaV X6sHew2wL7rp8dpXfWGHJtHo7qzynYjhDbW6jlMX9dKRclz89PZD+SKO2uTQH32MATZK yw6PBIjYHnR09W2XjCb7/Qq+P8lzbGqJN3QhtEHqybMLHkJjoQ+8DULquXUSdcNyIhck RuwZFRgHeK5Vqbw9BZOEMfQk1PSwmbhGcZ7vKPSqb2xhUDsQCAdIYGB/wZ8kWMcYLq9v tUJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=YfRt1fM8aKvfHbBni6LQMzXMqhf39FrDypOEKQbqPQQ=; b=g8YbRiuxCv50Wd1A+p9ByqRKcOhNro+gNwLuHOwsU03cOVwQ/9IPcePPNg6xsMpFZH iUR1qrDEK2y7Co/ckZ0PA2wYHvOgIYzPW3qvuXFEjdxXeee+V1IyyTqwR9Qq1zdd9egc X2tTDBbW+N4AtriKxDzzw07/2Tchz9R+gaq/2BIHScScGVfP1nNFeru4pfLHti46FuOt RD0D4Ze5EdjJ1PAQSAJmUbQFoAFjrkxxLWmikaL5DOZAlrtBYzU+pNUtuAmFc02XPNtJ Y5Ar2bMd9pIdZQjPFML0X4G4c+I28E2hy7a6WlbwTb/gwT3OxSM+iLNGIgYJdvzPZyFC W3Hw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d3-20020a056a00244300b004f0ee4e319dsi10873727pfj.119.2022.02.28.09.55.58; Mon, 28 Feb 2022 09:56:17 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237191AbiB1OhA (ORCPT + 99 others); Mon, 28 Feb 2022 09:37:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59184 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236988AbiB1Og6 (ORCPT ); Mon, 28 Feb 2022 09:36:58 -0500 Received: from mail-sh.amlogic.com (mail-sh.amlogic.com [58.32.228.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BDD2C7ED97; Mon, 28 Feb 2022 06:36:18 -0800 (PST) Received: from [10.18.29.173] (10.18.29.173) by mail-sh.amlogic.com (10.18.11.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Mon, 28 Feb 2022 22:36:16 +0800 Message-ID: Date: Mon, 28 Feb 2022 22:36:15 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1 Subject: Re: [PATCH V3] tty: serial: meson: Fix the compile link error reported by kernel test robot Content-Language: en-US To: Neil Armstrong , , , , CC: Greg Kroah-Hartman , Jiri Slaby , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , kernel test robot , Dan Carpenter References: <20220228135530.6918-1-yu.tu@amlogic.com> <29b34655-f820-39c9-4363-878481cd3f63@baylibre.com> From: Yu Tu In-Reply-To: <29b34655-f820-39c9-4363-878481cd3f63@baylibre.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.18.29.173] X-ClientProxiedBy: mail-sh.amlogic.com (10.18.11.5) To mail-sh.amlogic.com (10.18.11.5) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NICE_REPLY_A, 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 Hi, On 2022/2/28 22:13, Neil Armstrong wrote: > [ EXTERNAL EMAIL ] > > Hi, > > On 28/02/2022 14:55, Yu Tu wrote: >> Describes the calculation of the UART baud rate clock using a clock >> frame. Forgot to add in Kconfig kernel test Robot compilation error >> due to COMMON_CLK dependency. >> >> Fixes: ("tty: serial:meson: Describes the calculation of the UART baud >> rate clock using a clock frame“) > > As I already replied on V2 of this patch, you're invited to apply these > fixes directly > on the next version of your "Use CCF to describe the UART baud rate > clock" patchset > and not as a separate patch. > Sorry, I don't understand what you mean. Could you be more specific? > Thanks, > Neil > >> Reported-by: kernel test robot >> Reported-by: Dan Carpenter >> Signed-off-by: Yu Tu >> --- >>   drivers/tty/serial/Kconfig      |  1 + >>   drivers/tty/serial/meson_uart.c | 37 +++++++++++++++++++++++---------- >>   2 files changed, 27 insertions(+), 11 deletions(-) >> >> diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig >> index e952ec5c7a7c..a0f2b82fc18b 100644 >> --- a/drivers/tty/serial/Kconfig >> +++ b/drivers/tty/serial/Kconfig >> @@ -200,6 +200,7 @@ config SERIAL_KGDB_NMI >>   config SERIAL_MESON >>       tristate "Meson serial port support" >>       depends on ARCH_MESON || COMPILE_TEST >> +    depends on COMMON_CLK >>       select SERIAL_CORE >>       help >>         This enables the driver for the on-chip UARTs of the Amlogic >> diff --git a/drivers/tty/serial/meson_uart.c >> b/drivers/tty/serial/meson_uart.c >> index bf6be5468aaf..972f210f3492 100644 >> --- a/drivers/tty/serial/meson_uart.c >> +++ b/drivers/tty/serial/meson_uart.c >> @@ -780,28 +780,37 @@ static int meson_uart_probe(struct >> platform_device *pdev) >>           return ret; >>       irq = platform_get_irq(pdev, 0); >> -    if (irq < 0) >> -        return irq; >> +    if (irq < 0) { >> +        ret = irq; >> +        goto err_out_clk_disable; >> +    } >>       of_property_read_u32(pdev->dev.of_node, "fifo-size", &fifosize); >>       if (meson_ports[pdev->id]) { >>           dev_err(&pdev->dev, "port %d already allocated\n", pdev->id); >> -        return -EBUSY; >> +        ret = -EBUSY; >> +        goto err_out_clk_disable; >>       } >>       port = devm_kzalloc(&pdev->dev, sizeof(struct uart_port), >> GFP_KERNEL); >> -    if (!port) >> -        return -ENOMEM; >> +    if (!port) { >> +        ret = -ENOMEM; >> +        goto err_out_clk_disable; >> +    } >>       port->membase = devm_ioremap_resource(&pdev->dev, res_mem); >> -    if (IS_ERR(port->membase)) >> -        return PTR_ERR(port->membase); >> +    if (IS_ERR(port->membase)) { >> +        ret = PTR_ERR(port->membase); >> +        goto err_out_clk_disable; >> +    } >>       private_data = devm_kzalloc(&pdev->dev, sizeof(*private_data), >>                       GFP_KERNEL); >> -    if (!private_data) >> -        return -ENOMEM; >> +    if (!private_data) { >> +        ret = -ENOMEM; >> +        goto err_out_clk_disable; >> +    } >>       if (device_get_match_data(&pdev->dev)) >>           private_data->use_xtal_clk = true; >> @@ -822,7 +831,7 @@ static int meson_uart_probe(struct platform_device >> *pdev) >>       ret = meson_uart_probe_clocks(port); >>       if (ret) >> -        return ret; >> +        goto err_out_clk_disable; >>       meson_ports[pdev->id] = port; >>       platform_set_drvdata(pdev, port); >> @@ -831,9 +840,15 @@ static int meson_uart_probe(struct >> platform_device *pdev) >>       meson_uart_reset(port); >>       ret = uart_add_one_port(&meson_uart_driver, port); >> -    if (ret) >> +    if (ret) { >>           meson_ports[pdev->id] = NULL; >> +        goto err_out_clk_disable; >> +    } >> + >> +    return 0; >> +err_out_clk_disable: >> +    clk_disable_unprepare(pclk); >>       return ret; >>   } >> >> base-commit: c2faf737abfb10f88f2d2612d573e9edc3c42c37 >