Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4373971pxb; Tue, 2 Mar 2021 13:33:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJyliH7XzGnBPlwam9HtbM6xcYZa3IwMynO1r9LSO77LqbcWnShv6MQuLX7s5YMuZL9u/BXn X-Received: by 2002:a17:906:5797:: with SMTP id k23mr6785924ejq.515.1614720808414; Tue, 02 Mar 2021 13:33:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1614720808; cv=pass; d=google.com; s=arc-20160816; b=cXA5NIuv9q9E9FTjXFIIKfG8MwLEIeS0wWI7g2cmMaq2hhcY2w2kBXvD0nHBOvf5MU rWCOSpiaqbHF/mjzQr/LCe9MYghKz4vyrqCoOLhxFgknz7tPNsrUJnuEFb2u3bWr6XcU 1VKlbflK9iQt46C52cL11KjKDHxmhoV53qe4UHSwRTUr1ZTlIlD30VoNKvdZpgMnWxNy U3FsLcGPlARR1mSn+HzKvUcBp6gNkLj4AkaEtMvJ0B3SRFdI0hsgJSUnPRPDqRl9spWv aL2sg2ERBr3RIsFLLKbJTBUNoCqkrpmW573vGznWxucMIup5J+ZrsZY9NgVS+/9wZKVk ApEA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=MHZZpJ8WFuwTUpdJ1m6/svAsMQlLwT7cenar47oTsx4=; b=goqY+yJmWqjMeYH73EpvI1Jed3SACnone7/8sqwLv6SRYbFh6d2Il6cqmjb8GrtI7T 1DsNmVCbm49OQNJ+pXYQUKzB1Pf34QpEorKDRuv0svHKL2QuesTw7Rcf24Ds57jPTxir sR+ncq8ozOVDF0EkZX3qB833dTNaLKk9okqSAgK94wnsPD71qgqSTM7I9aCTLCIq1ol0 m8ZE846Z8tfXJ1JjSguxlphhY6rFq6+BK6Xq2FqA9Mx6Ww3T9XdHc2GjV8Oiw1UqUHOM x/z/L/uVigb3D+xVMa5AotlhcsfMXRPDCYBozhonmY5nEDKiGC6uponBxGTIi1VfN264 Ho6Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Synaptics.onmicrosoft.com header.s=selector2-Synaptics-onmicrosoft-com header.b=gO3ignMI; arc=pass (i=1 spf=pass spfdomain=synaptics.com dkim=pass dkdomain=synaptics.com dmarc=pass fromdomain=synaptics.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=synaptics.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id zm17si6755901ejb.38.2021.03.02.13.33.05; Tue, 02 Mar 2021 13:33:28 -0800 (PST) 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=@Synaptics.onmicrosoft.com header.s=selector2-Synaptics-onmicrosoft-com header.b=gO3ignMI; arc=pass (i=1 spf=pass spfdomain=synaptics.com dkim=pass dkdomain=synaptics.com dmarc=pass fromdomain=synaptics.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=synaptics.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1382623AbhCBJkU (ORCPT + 99 others); Tue, 2 Mar 2021 04:40:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56476 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378959AbhCBJXQ (ORCPT ); Tue, 2 Mar 2021 04:23:16 -0500 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-co1nam04on061c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe4d::61c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8C17CC06178A; Tue, 2 Mar 2021 01:22:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jkeWU49bUO3/RDlM9rFgoxz/CL70oxBYpPy2R9MOR3M5KYy7kFAmaszmSecnx4gpoibDSYcwUbj00oIcadCzIZMHCKkSnmH7dLHiYN7IJQb+PL0r/r0u5yAkYLgTmxiImvyGUX0zKY/HMleKT9qfWEaBPA/HtOLBsx8UpoEeVG6+VIWn2fvg3oZIYoev1+zSN4VWVOHW8HQdx89K9F/v8/dMe2jEkDcs7sg3jpgoiP+ojt2qZl/tL+Z6yDsXpRW6p06lB0vaUokCDqZ9+X15rn32qbCW27lS4HWsOYI8GMU61Pv9UM5T4AovolTpt84F43IQR+Urpbh3FGf5bUqiww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MHZZpJ8WFuwTUpdJ1m6/svAsMQlLwT7cenar47oTsx4=; b=GRjvmcyuNYmHdfENl1JQqVyVOT2pIpXdhoyaMpu7PxV5WTikqRwvnjO5AhfDsszL3ztwpKmDug+wLsfyYwPvxlYuH/RAafHfBtbFVkdpbEu11NxZodo3tGoA8ET3Nvx3LjzL7ErEx6BNmd/IeBK5/Ynxld/JfR9BMO5uWguP+tZ3yK9+kCvzwi45WugJXX02hI8yiWg4mEZ1eyIQ2tokSptkbK73ZFtDQB/zBAmtYsXtWfEnB6uKxa3OatUbp8BpNdVPO2zKxiOkrQj9fgDMMjxF/h2u30WblESupllObOLcVkbpZHv/8hJ2VEuwoyQp2jGBAQREG42osyyGbS0stw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synaptics.com; dmarc=pass action=none header.from=synaptics.com; dkim=pass header.d=synaptics.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Synaptics.onmicrosoft.com; s=selector2-Synaptics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MHZZpJ8WFuwTUpdJ1m6/svAsMQlLwT7cenar47oTsx4=; b=gO3ignMIM1hg29qXLrNCsXnfDjrHiRPrW46kaCR21slsyTR62hkrT35TJez3dRESCMjKMbqwxSQy1ZRZdBugHGwiCAnnAT7JWmHD/Vuc2LtywGFHmGsVz51a6UP63jjaE3SX5KR/3d3VPhJTLYTqt/IxSnOO+rpxvLwqGyWm+no= Authentication-Results: codewreck.org; dkim=none (message not signed) header.d=none;codewreck.org; dmarc=none action=none header.from=synaptics.com; Received: from BN3PR03MB2307.namprd03.prod.outlook.com (2a01:111:e400:7bb1::16) by BN8PR03MB5074.namprd03.prod.outlook.com (2603:10b6:408:78::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.20; Tue, 2 Mar 2021 09:22:16 +0000 Received: from BN3PR03MB2307.namprd03.prod.outlook.com ([fe80::246d:2f3d:93bf:ee56]) by BN3PR03MB2307.namprd03.prod.outlook.com ([fe80::246d:2f3d:93bf:ee56%4]) with mapi id 15.20.3890.030; Tue, 2 Mar 2021 09:22:15 +0000 Date: Tue, 2 Mar 2021 17:22:06 +0800 From: Jisheng Zhang To: Dominique Martinet Cc: Eric Van Hensbergen , Latchesar Ionkov , "David S. Miller" , Jakub Kicinski , v9fs-developer@lists.sourceforge.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] net: 9p: free what was emitted when read count is 0 Message-ID: <20210302172206.40db2f0a@xhacker.debian> In-Reply-To: References: <20210301103336.2e29da13@xhacker.debian> <20210301110157.19d9ad4e@xhacker.debian> <20210302153940.64332d11@xhacker.debian> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Originating-IP: [192.147.44.204] X-ClientProxiedBy: BY3PR05CA0016.namprd05.prod.outlook.com (2603:10b6:a03:254::21) To BN3PR03MB2307.namprd03.prod.outlook.com (2a01:111:e400:7bb1::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from xhacker.debian (192.147.44.204) by BY3PR05CA0016.namprd05.prod.outlook.com (2603:10b6:a03:254::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.9 via Frontend Transport; Tue, 2 Mar 2021 09:22:12 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2f5dff96-e82a-4120-37f9-08d8dd5cab57 X-MS-TrafficTypeDiagnostic: BN8PR03MB5074: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZB9iW0CrP1GC9Zh2eSEt5HX7+4RzmmfcZvECw9YxEcRAM3Aezwcl7xvTgh2N7sB7sYpMIEWQWuQIB78Vc0D4+WpqxqX9L5TisRkBwpDFSncw+0q+XOFnS4NXSL8aeHCDaqXiomUvz5YLcrTw7WOg72kPmAdXB+eWpS+gNv/0cMRIMlepK8dWOL0SIuUk81YMe7DPUyVziAcntaYg4x/jf495G8jnRKb1cv0iaQkKN1o7zkOsnkwU+qKd2eD84JpNYdseYNxp3dezjTjmXr/unvqnzshQbpk5Fe1Vpgr0SCp9RSKn+NSoInYyNHA4smXeDPUhxPwhgDy33/MT+qwqwgzlDPyham/71g7EgyrEDdNgFSiBOnv+ylZj/u1aXWY8iiimSwjJ6oZDQsVjyZwLAunu7McMrciao61B6bE83nviEjKbrwRwpdhYpfxPQpbcZexle0MLWJJxiH2ATeeVR5QTKgFe+xZdFv8u8LpilhAuGzyMGc+k/EAPX8cf6GfMR/fkMV9gO7ttUsx8nU/6bQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN3PR03MB2307.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(376002)(396003)(366004)(39860400002)(346002)(55016002)(186003)(478600001)(6916009)(5660300002)(6506007)(2906002)(4326008)(6666004)(4744005)(16526019)(9686003)(66556008)(8676002)(86362001)(8936002)(316002)(7696005)(956004)(66476007)(52116002)(1076003)(26005)(54906003)(66946007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?KxsNb5/+JytUZGnTfND7pr/vm77LCIUxPVIlPASqSk5C7RmGN/CGmwuA84Xe?= =?us-ascii?Q?+r4sQ308KLsczcFSdRl3+7Zf4eG4eBvfqlka/y79H13yyM8YUxYitL0kWjqN?= =?us-ascii?Q?Vlpc8ng7NQunWBfDBm/DHv1VpKWEsolGkmgm/IQH1cLCl4rLXcluu9s+cm/d?= =?us-ascii?Q?2eLzdAr98iuReG+gK/irU6RFHWL24FKMIuCKOg5HAhdEuMZsMAIv7uVjPkpF?= =?us-ascii?Q?RHrhWPx4RU+59rv2zneqaAH9/H451SKhM5x/OTcHin9OBTnMGpcDtHWzd5Zy?= =?us-ascii?Q?Vz0Z66FW20YXvM+xa12GKhMIvSjI5Ejikb1/g01VnIg1FeuPgek1Dfj/va0X?= =?us-ascii?Q?rLisQBFFYfDqCJ8mq8352EZevFgwgQmlmtx5rJtF4or61lGDQaXEBUHyT2QO?= =?us-ascii?Q?7X2n4BeUp5mUrQ/kxSGSPsH1GjQ7K7yZ1pQ2Bm3bf/28byX6BUgp861zwx2s?= =?us-ascii?Q?kgil+vGuTymwTlABOUMZUPO+6rnFCNT8kyH0euU8tVbgxcuT/nSKhd7vCDJj?= =?us-ascii?Q?2q1l/HgiuHiFEfQo9gt6+634vUth84Kt3+FIzGsOVLDOB+ccIL1wQNVN/JII?= =?us-ascii?Q?AB27naoE0RI6lmEDXLzLB6q5/hZZ+ZewHDilL/vf9Rnd7PIGPSz2PmgfyNuK?= =?us-ascii?Q?KaP8cgwffDOEDXO4wBIAzU0/wOB7hWrHSD2hwVTD6h1fZRFnQas9Rj0lpoK9?= =?us-ascii?Q?wAj6FPjZNKqSPhqPClp9HQ2hxWZVlSNNbYTGVFPF9i5qca7iYyZKdTncmC2W?= =?us-ascii?Q?0ujFeQEx80OmxxzMO2wO46Kl18NP8vNUyESgEg14IJJCNe1nqKjvdrdc+gQg?= =?us-ascii?Q?kX9BNDWfZZ75zjMB6oIFqJIhNcnzvx22jf25ED64V6+xWE3BzIptgQRBOhYH?= =?us-ascii?Q?5ZID5WFXDlcTPzyUE+5mgEPbLsktAlzRCzb1FPtuwRfeYyMMGZaDF0aPEPUx?= =?us-ascii?Q?GuE8GjoirhDvCIk6Q2kbatw9VcXOV9RiO6YJy1A2clkYeYmUQ+k04qF0X8Uv?= =?us-ascii?Q?90CBdodaf8X+sirCsl5UFl3drsJ8oxDda6zFwetJwTZ8FBuvSeQKOww9R9zV?= =?us-ascii?Q?eXmPkSLPdD/JbanIKNWRWZaYKGqck4dQom8cxuqxBW6lPVAzHLJgdHhrZt/B?= =?us-ascii?Q?AaqdjnsTipb4Dtc5PST0raWgj3stD9Ff2rfdy+8j9LM4+Gd2QqadMORhqKkY?= =?us-ascii?Q?98PRqipWXlokyidUXA4M8XfSWrMVloHz71OEEy2mdl42PWXswrSjrZcUiZqE?= =?us-ascii?Q?HWVaj6AO2bPwkTrNaGee8HQF11ao5nF9NhedUQkYdpHSQed1O7wq4kSBby/L?= =?us-ascii?Q?Q0iDX+j5gyTPH94Agg7l9iro?= X-OriginatorOrg: synaptics.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f5dff96-e82a-4120-37f9-08d8dd5cab57 X-MS-Exchange-CrossTenant-AuthSource: BN3PR03MB2307.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2021 09:22:15.6423 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335d1fbc-2124-4173-9863-17e7051a2a0e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4TZ0ZwLYpwzz1ayiM9zhrGckXqUMCczIdRxlUrUTYIC1hIsFEj6J5DAzcEF2ceVJVsSVXw+DCos7EjaiF7dL+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR03MB5074 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2 Mar 2021 17:08:13 +0900 Dominique Martinet wrote: > > > Jisheng Zhang wrote on Tue, Mar 02, 2021 at 03:39:40PM +0800: > > > Rather than make an exception for 0, how about just removing the if as > > > follow ? > > > > IMHO, we may need to keep the "if" in current logic. When count > > reaches zero, we need to break the "while(iov_iter_count(to))" loop, so removing > > the "if" modifying the logic. > > We're not looking at the same loop, the break will happen properly I was reading the old code because I switched to linux-5.4 longterm tree for other development ;) > without the if because it's the return value of p9_client_read_once() > now. > > In the old code I remember what you're saying and it makes sense, I > guess that was the reason for the special case. > It's not longer required, let's remove it. Thank you. patch v2 is sent out.