Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp2852127pxm; Mon, 28 Feb 2022 07:16:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJwcZNzQeGXfutVq5WrKc44IT1ZqGUR8nhhOZm7lcsnDjOmvN0HyDo5i0sAPidCK52AQHS8D X-Received: by 2002:a17:902:d103:b0:14f:a3a5:3974 with SMTP id w3-20020a170902d10300b0014fa3a53974mr21110190plw.74.1646061389658; Mon, 28 Feb 2022 07:16:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646061389; cv=none; d=google.com; s=arc-20160816; b=H+Aq8GuKyOoZoU0BFJG0HkKbnEO9TiNWOouJy1JX05ikngmXePexh9/hdtvp2BIAKx a++FKfhQCvk7NNjZ06XJZHSrraaCVKLtJAiCs5xL3Wuj717RA+H6nYYhnXnjvr6pqwxf AeVLGXpi3+KL2VZmZiTUiLT3FRIL8FpnzMz+s+jnBDcuC6+B1LFasV10S8EOvgr1CLq9 RegWnzwnrKfnUPlU5q0MKECq1iDQlVW6/FCUYB4GV7iosPmGN5ZO2+tn6FzkKUoVBsN0 XxcbHxSBaxafTlG2Lm8d+YuDZlgU49afhXDKLHp1sP8G4wSSm8aHcDJLBZccpEypLLeq Md8g== 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=cFYKp251byYtc1CkqLjyIf3vJrxQ4cBp4TW704BhgvY=; b=c8ouitduGgiUyyH87FJjP/viqOOupCEsgk/KLLkVHmNGaoREwT+qY/2Db4a42Ul/py TMzvmqZb7NXZYIFCfZw3AUvYBcVper1PHV6C3xqGJih4oij/SG7LMe6MejPv2mnM88pl sppq+tfflfuLrOQ88ir6ZeQ9BOYvXXlVHvTLSx+AZeKkkSjkSx3Fd1kS3chH0iwYNK3v 3tTuzSCJYx4FiUEXwVYRJA6rhDVsza5CrqrYUqQ1sMstUC9Qvj24J6jamv4KqYyTLtqY c7B5+eHadnjSJxXUrZxUUyOIbeFyCAhUrFjPQ5sqIsDPCrQgQ5kSLTJMNhKL6/cbPLit a2PQ== 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 h9-20020a635749000000b0035e3d1a8966si10075616pgm.326.2022.02.28.07.16.12; Mon, 28 Feb 2022 07:16:29 -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 S233830AbiB1Ngj (ORCPT + 99 others); Mon, 28 Feb 2022 08:36:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48042 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229696AbiB1Ngi (ORCPT ); Mon, 28 Feb 2022 08:36:38 -0500 Received: from mail-sh.amlogic.com (mail-sh.amlogic.com [58.32.228.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ED9E675C0B; Mon, 28 Feb 2022 05:35:58 -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 21:35:56 +0800 Message-ID: <837c988c-1347-8aa6-cffd-2130f8894cb0@amlogic.com> Date: Mon, 28 Feb 2022 21:35:55 +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 V2] 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: <20220228090351.9976-1-yu.tu@amlogic.com> <790952bd-b066-0b41-545c-1f65cd4244af@baylibre.com> From: Yu Tu In-Reply-To: <790952bd-b066-0b41-545c-1f65cd4244af@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 Neil, Thank you very much for your reply. On 2022/2/28 17:52, Neil Armstrong wrote: > [ EXTERNAL EMAIL ] > > i, > > On 28/02/2022 10:03, 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: 44023b8e1f14 ("tty: serial:meson: Describes the calculation of >> the UART baud rate clock using a clock frame“) > > AFAIK this commit is not in an uptream/feature branch, so you should > simply fix your `Use CCF to describe the UART baud rate clock` instead. > I'll correct it right away as you suggested. > 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 >