Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5497584pxv; Wed, 21 Jul 2021 07:01:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHUJGM9UVR9ARtYcQBHof6eg9CVTVxkGWPvmWPJBpBuWLK92V9LKXvMLyfKFuEn1YmyG6+ X-Received: by 2002:a5e:8d16:: with SMTP id m22mr3406617ioj.60.1626876066915; Wed, 21 Jul 2021 07:01:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626876066; cv=none; d=google.com; s=arc-20160816; b=Fze3olaqr1+TfxmHIP0n7mems6bSezLE4JcJXAtEzS4W1W5cNB7dmOPz2AkF2HjAkD wB6Y7cF0Y3+R7zxHspUpNQ3W30a6W/etVknjcGjRVKSyftP5tGr0Yp5Y1AaovZnWtuNg nQEh4et2sH4AWsJjOUbDNaEo6jOG/jbaJjxniNWeZbt8pbd9e0FvWr9Ab1eezLeQf3li WFypx+BTkvnryH6TIvkhiZ69bAw1R0BJPmmMtowuEEAtWAhgXyUDH4WkbuZOV76c07iD DmGa8KbiTqBzoPhsDu8/BpjYiveDNFtOAQCpBT3pMr831AtjVQrbFz5/BOP4F/FLYZKG 1VDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=7mDnP5x0nWVhFb4OE2Gkyco+TG5CZ1FU8ptPHTvIEwk=; b=I/RVZRokKC+ne4gec+Z36nozJTuA+9F7G+LE5+nSE5CZx0GhnJDy3e45hbxxsFT/ZR 2x2v+Kk2Eb4qj572Pcrz11Zd6AdKZIpr6olaBuQCh/9y6uVNNRbaFOmvXyAenfgEXQGE 44oPz+48aWKgIfOIU7feCLGRVyh9VysMiY7Qz2OBwwo0GMENQGkTEktfPQFbcdR0ryEr FbRSGh2ZAfAwX3qbntwLUT6ARQuqSl9TUiUmnZ1xrW+ERLO9/ghziR5oGtDDQP+5N4J1 tWWeyX/vmdmJGMuzWUaaVSyB0gYHaHoBqSApCmY4TascKe2au9EqsrOdTyB7cKs4E0M0 +Vcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tAeOG8Cs; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x12si16995331ilm.5.2021.07.21.07.00.52; Wed, 21 Jul 2021 07:01:06 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=tAeOG8Cs; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236264AbhGUMNl (ORCPT + 99 others); Wed, 21 Jul 2021 08:13:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33864 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233929AbhGUMNj (ORCPT ); Wed, 21 Jul 2021 08:13:39 -0400 Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 39B5DC061574; Wed, 21 Jul 2021 05:54:15 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id t2so2212349edd.13; Wed, 21 Jul 2021 05:54:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7mDnP5x0nWVhFb4OE2Gkyco+TG5CZ1FU8ptPHTvIEwk=; b=tAeOG8CsUIvKjR1t/Fwst2LTgFXjNm7mbcsWnbYnIDQSnOjhAgFwY2kYxpcpbCxIrJ AlWF8zUxCpasb0HO5bxrJ0DFaTQWOmqqtYaY/Du9RAGnQa34AnfPOzUz0bAyZisBpkVS HxFxat/ZQzw8WUPKE7jsTNTFED0mfiNE5TKv+eNOsKSm1HPPQoEBldtSc03sUZYvPn/z 961H6rnFAN1GqMKAGNK1asGfPPWOadmyjApDeXIsnUgcjW0HrkAnJ/IE6Kiti52poN/Y z7KU7DdfiGLaluTXl78xa4KQF5YbvmHtDDhVLnpFdV7cBpaPzxdBJEYNSn4VfgzlKaVf X6+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7mDnP5x0nWVhFb4OE2Gkyco+TG5CZ1FU8ptPHTvIEwk=; b=dU5WFQb5p2nx6mzB+9G20xoIeB5W3foFD3xri40HkSXnFctq6hWIEKxyKeToaDKusU 3hdHSA2cDtDzfy8w/do8eAd/wY7zHvhRMxfbc6CFBdHkGiOIY8rJ7l758wxiui6hS0qD kTniiFWBNJNYhxBSRevpddsuCcoyuQz3NzXS1wFuKLHiaHurY/DO/GX3NLVGukBwO710 ajrccXyPzsCQNIVj9qbWsYlVJJoyH9//biT7fIpoBmnMMMruDztqxR3yHeL2EAueb4vB tnxjPk7lpsMVjiZwEsyXL5m57Pmq1l2pH80wUjaE0lXQwmkNKGSbKV5sNL+SysJpK9sj SJzw== X-Gm-Message-State: AOAM532gYgS1qgIRxyPN2uzUYIJJCrz50lTtbwBBDjCdtYbcDC3vtzrW q14tao9zasiiRtcE0jckZGylyqNNsdadWPhShGM= X-Received: by 2002:aa7:d397:: with SMTP id x23mr28643453edq.174.1626872053699; Wed, 21 Jul 2021 05:54:13 -0700 (PDT) MIME-Version: 1.0 References: <20210721113305.1524059-1-mudongliangabcd@gmail.com> In-Reply-To: From: Dongliang Mu Date: Wed, 21 Jul 2021 20:53:47 +0800 Message-ID: Subject: Re: [PATCH v2] tty: nozomi: tty_unregister_device -> tty_port_unregister_device To: Johan Hovold Cc: Greg Kroah-Hartman , Jiri Slaby , stable@vger.kernel.org, Greg Kroah-Hartman , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 21, 2021 at 8:01 PM Johan Hovold wrote: > > On Wed, Jul 21, 2021 at 07:33:04PM +0800, Dongliang Mu wrote: > > The pairwise api invocation of tty_port_register_device should be > > tty_port_unregister_device, other than tty_unregister_device. > > Are you sure about that? Please explain why you think this to be the > case and why this change is needed. I am sure about this. 1. From the implementation, tty_port_register_device -> tty_port_register_device_attr -> tty_port_link_device; tty_register_device_attr tty_register_device -> tty_register_device_attr tty_port_unregister_device -> serdev_tty_port_unregister; tty_unregister_device tty_unregister_device As to the functionability, tty_port_register_device pairs with tty_port_unregister_device; meanwhile, the same to tty_register_device and tty_unregister_device. 2. From the function naming style, tty_port_register_device - tty_port_unregister_device; tty_register_device - tty_unregister_device > > > Fixes: a6afd9f3e819 ("tty: move a number of tty drivers from drivers/char/ to drivers/tty/") > > Please try a little harder, that's clearly not the commit that changed > to the port registration helper. > > > Cc: stable@vger.kernel.org > > Why do you think this is stable material? (hint: it is not) From the documentation, this label could make the patch automatically go to stable tree. And stable tree is also using the incorrect api. If I have any misunderstanding, please let me know. > > > Signed-off-by: Dongliang Mu > > --- > > drivers/tty/nozomi.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/tty/nozomi.c b/drivers/tty/nozomi.c > > index 0c80f25c8c3d..08bdd82f60b5 100644 > > --- a/drivers/tty/nozomi.c > > +++ b/drivers/tty/nozomi.c > > @@ -1417,7 +1417,8 @@ static int nozomi_card_init(struct pci_dev *pdev, > > > > err_free_tty: > > for (i--; i >= 0; i--) { > > - tty_unregister_device(ntty_driver, dc->index_start + i); > > + tty_port_unregister_device(&dc->port[i].port, ntty_driver, > > + dc->index_start + i); > > tty_port_destroy(&dc->port[i].port); > > } > > free_irq(pdev->irq, dc); > > Johan