From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 51064C7EE2C for ; Thu, 25 May 2023 07:51:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B5BC7900002; Thu, 25 May 2023 03:51:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B0C6B6B0075; Thu, 25 May 2023 03:51:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9ABA2900002; Thu, 25 May 2023 03:51:10 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 885616B0074 for ; Thu, 25 May 2023 03:51:10 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 4C94F160851 for ; Thu, 25 May 2023 07:51:10 +0000 (UTC) X-FDA: 80828006700.21.917810F Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2116.outbound.protection.outlook.com [40.107.95.116]) by imf23.hostedemail.com (Postfix) with ESMTP id 6930014001F for ; Thu, 25 May 2023 07:51:07 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=corigine.onmicrosoft.com header.s=selector2-corigine-onmicrosoft-com header.b=bPuIDE1p; spf=pass (imf23.hostedemail.com: domain of simon.horman@corigine.com designates 40.107.95.116 as permitted sender) smtp.mailfrom=simon.horman@corigine.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=corigine.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1685001067; a=rsa-sha256; cv=pass; b=TzIocpTg7RAZxako5TUgmHtdr16AagBh+/01dtt+PIMaqt2k199Cv+v9PaarBEGlZ9wVNf /IdcxQcIFcvto9yts88CljOjiAAUkpAWdIYR9CMVawR4Bfm+6XiEgllAxK0sudIlyyg32v fRuhhXNfLmKODH5rd5to/hFQ2JOczgU= ARC-Authentication-Results: i=2; imf23.hostedemail.com; dkim=pass header.d=corigine.onmicrosoft.com header.s=selector2-corigine-onmicrosoft-com header.b=bPuIDE1p; spf=pass (imf23.hostedemail.com: domain of simon.horman@corigine.com designates 40.107.95.116 as permitted sender) smtp.mailfrom=simon.horman@corigine.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=corigine.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1685001067; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=WaTsvVFQJqbECxyg2ThLZu3q0GvciUqzI0alyvYb+qA=; b=HSVWVe3cwxSkW7pWgVr2KF+ZvOPqhG1u2xVOzoSKQcy3ZmtGVDZ0kWRvIQpsP3GdUeuGK1 MfcbR1bG6ku+u7JchyrfUJkRsuhZGIU2wrekLK4rPBKNgSHH9VFT/5sW/3V0BkTLxMFOiw PaEJBUwVKwtzg1UsIdtzGPmzpLWA+O8= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RImZlbFjb9YqyLXFeaQvfmdVvrTyLKkqMr2OOn7BCEcxfJ3mj2ONpuNhEe82gK1tvHTY6ppV/pFwKWsJ+aU7yOZwo3dkyakBPjwcp1Y0Q7D+OaqfWmRs2CVXvCAupNt8POyQn5mzIN3PD6iJPWxa2SzAXJHheCMX+/TTo1q/4mS1vtgHSBSduOryiUzGdCEkuJ4NDwEbiO29DdGImR/Uys5wNgk2MioO+P+0RkfFRNJudOWsie6X+nuoTU0XX6hkX6bBYRtPtL3sjKOs531k94RWyXwTsnlmwEMHAzaIzwRNjzpCt7/iopaWUj2X67Gh+pmQYWrxIQoiZT+nSWc50w== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WaTsvVFQJqbECxyg2ThLZu3q0GvciUqzI0alyvYb+qA=; b=Zu4SdQnyhmP7V1whPwXkPIc6paXChtHeKoVNsOZDrVrjTRLFnuDGMPbLE9Qj+8dainF/0XNthssoR1lBJ31uqya9LfCMFvb0cD8Pwh2p3UmeHR598acCbJ/kx21A7EByE/RtvigaEnao0eys6bAGAuk9mfYlx6v8KMaUCYFDIwbANwPecbTYCbRuDL60jP9f8U2bTlTHWBhzT6GoURdsr0hVKtc5liQ9nZfGnCVMoiAhHhE8Lb4muQOFrl04s7WO6OS/m5WepAjK8lJQDCJ5M1OCF6ct6L/9RNeIV7iDaDbWfnY2mcn7u8XR4vQznIqR3YYky6VxEtNZ+Vo5dOr2eQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WaTsvVFQJqbECxyg2ThLZu3q0GvciUqzI0alyvYb+qA=; b=bPuIDE1p+Kh0kE2et8YoYcO9Cu+WviPcx+Xjz33V4FZJJd+fv3l5s1U4NU4VeCqJWK4qIK++tDeq3BrDp1FQnkCCsF+iuS17rdBGgyE/5xcJujMD+wxZ8tF7ljm23R5DCM+RVlAtTsqkA0ZaCEOOro0Out0kYNES51d4Q6rMu/w= Received: from PH0PR13MB4842.namprd13.prod.outlook.com (2603:10b6:510:78::6) by CH0PR13MB5169.namprd13.prod.outlook.com (2603:10b6:610:ea::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.16; Thu, 25 May 2023 07:51:01 +0000 Received: from PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::f416:544d:18b7:bb34]) by PH0PR13MB4842.namprd13.prod.outlook.com ([fe80::f416:544d:18b7:bb34%5]) with mapi id 15.20.6411.029; Thu, 25 May 2023 07:51:01 +0000 Date: Thu, 25 May 2023 09:50:54 +0200 From: Simon Horman To: David Howells Cc: netdev@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Willem de Bruijn , David Ahern , Matthew Wilcox , Jens Axboe , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Ayush Sawal Subject: Re: [PATCH net-next 2/4] chelsio: Convert chtls_sendpage() to use MSG_SPLICE_PAGES Message-ID: References: <20230524144923.3623536-1-dhowells@redhat.com> <20230524144923.3623536-3-dhowells@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230524144923.3623536-3-dhowells@redhat.com> X-ClientProxiedBy: AM0PR01CA0082.eurprd01.prod.exchangelabs.com (2603:10a6:208:10e::23) To PH0PR13MB4842.namprd13.prod.outlook.com (2603:10b6:510:78::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR13MB4842:EE_|CH0PR13MB5169:EE_ X-MS-Office365-Filtering-Correlation-Id: 07b265e0-24fc-44e9-530a-08db5cf4c8be X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8bA9ROEvMBzXmxhXswcHYBk+4mi3nMTa9hG2oLDtLDkR5I6muVB0hMNMA6I0ohDbIJ7F4gsjs3rU7+PvMOpRNYAGxYW/LlRYuhOnmc0DVcqjipacGmd+xLLAm0A+00QLv+pDdYGUtoApkMu78WzvLI+fGO874GE6gX4FHv/jGc64rUWIZ/9+rHqSCGgbvW2HdnuLaYcCaAUOpQX3oUWAZEnqJUIeyJlF4cO63EfErWjuP+7b6qfUgn4PhRRvjqIMFG1BX4QXg7K+gZcis0eA/yLLpVn9IGcOw0n0iNjnNRZWxyUFJ1PK5B19EBoGv967z+eOyKPvCX4T+h1995VVRZfFcS/7yl7i94iVMJ4GFDxzGgFMhE/oVIQeBEJ/8FazVYEqD8TyPHDrpwYT4Q4MuDDrODjYDNrwbOVq5tBXYPa2n/ecHHExtlF9+i92K80kYu74nKCP+TzV/ei7IBAyIqX5y0vDefoQMgWEgMUIdnHNPZMVYKf6AOXSJK1vSaScSTqTM2itfuqdDzEG5FPw21LW96EyR7neLpAVLjWqAOnjQlL8/4bl3JJDK1ZgCZTd0Hi5/C/HLtXmDHSutB6jZQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR13MB4842.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(136003)(346002)(396003)(39840400004)(376002)(366004)(451199021)(36756003)(86362001)(54906003)(4326008)(316002)(6916009)(66946007)(66556008)(66476007)(966005)(478600001)(6486002)(6666004)(8936002)(8676002)(5660300002)(41300700001)(2906002)(7416002)(44832011)(38100700002)(2616005)(6512007)(6506007)(186003)(83380400001)(67856001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?cYM53YFXJsJy6OvUYO9zIkAB66/S59GeWTcPmnczZ4COKdDns19+PlFDMBt8?= =?us-ascii?Q?QeUDbu83t7TpJlsVhXly/zyX5mhsmdRxtJpDk1S0lmJ3weTm3LVUpPIdysyr?= =?us-ascii?Q?HygsuatkYc7PAKodGPYiCYEK0gksyke1Wb54q2k1wZ4WuKufuwjCgCMJDuxd?= =?us-ascii?Q?bYbGU5xsbBA0R/xwrYxAPgpqqG8hzN6GNmu5gCQX5bhBlZbMyJt1+C3EOmPz?= =?us-ascii?Q?ZBmZex5OBHVuQMbD/70jo8FKmg8j7ONkwX1x+QkJq6x9f3Vb+K9SKCHBYaSh?= =?us-ascii?Q?g9hK4yQKsHYaROMMcxm5NTKbgK1bo/h+4cyUioEM2S/Op5j14v0iYKfEG1Rx?= =?us-ascii?Q?VmBqIohDrEWlX9xpNeO3m+med4Gp44M+sTVcXQTq+J3xpbiQvsDK1Bial9eF?= =?us-ascii?Q?z8CATd01ZwTQwKKB8hE5weIfOOam1rbBTM17QHlod919EAz18ax32Q2JnaBB?= =?us-ascii?Q?hER7DdPowtmyxlPhOK2rd9B0W7ec/OvkLBuVDj1PXmCKkho5eGT6uaxHb/BB?= =?us-ascii?Q?FeUhG04riHzLEV4Pd4gStysbWxiTD7slORI7ZVWgdGUmgC6x+mIwezvim2NH?= =?us-ascii?Q?ky7JtA0vrcPU6YzwlSJY1u0vmsO7JcQxlXcJtEro0PPSasZMtmdeo4tTzGxU?= =?us-ascii?Q?c/klix3J7FGRuU8Q8Pxo/ncAQi5f8eZg8cW+WY8theB2OdOkfrym0A0Fu+0v?= =?us-ascii?Q?L/UsGbuata+7flCHorkBHmH4KTWduVU/N2aTFAwbVbFs5z9l5NdviP14AYCW?= =?us-ascii?Q?OZwnBTlOdCnI0PXD8VO4Z5pboI1ZHfjSM55aWwwaMfOGAD7mKxRoQubXUUvO?= =?us-ascii?Q?WA4VJP2AxyF3EuSJStcVs39XYjZqwpxwDXx0usR3em6PQvOhcUlVGL5JAe0k?= =?us-ascii?Q?y2T3zaTnC4EZZ6poNbsWzSmeGjK9YF+LMdFTyfBtTr6F8zETnLCbVucLKCtT?= =?us-ascii?Q?P/1K61SkYdbiax9+NuMKE9absuHl63w1ctL8nyZs6b1pNfQA+ewncK0S3jKv?= =?us-ascii?Q?bIAqosXZlYqtIK8BuLlfuN2pWWJfDPUvWVg7Sv9Tzjb0lJife6WcjducEKC8?= =?us-ascii?Q?GVZUmxSQT17WAp+89dAXaNTrpawKf9vFNl6D5un1gbGscmu7SocyYGtRBd2b?= =?us-ascii?Q?2ylxfFShE2/yWmR8WZTjj2iZOvJTnFFknZuFppxFhpmDcEvk5KrkQiO2jXOE?= =?us-ascii?Q?WihLqcqScSKtfhZRIADN2SSMcxQVXNRXQngmCMHuQfChHHzDOBkfaD9n+d7/?= =?us-ascii?Q?fB1GD0tGiCJax4x0n9ikfylJUK2xTz9HCray6C5nkM+2/twflxQtcsj8h4oR?= =?us-ascii?Q?EALRBe0kwW8W+0LfjecA7jRl4wn+OQFLp+0MbHoekKg41iJKVfKCyfLyPsY0?= =?us-ascii?Q?AmrSxvWlKZ3ngqpzqvqV1EggKAmIJ8n0VVIxN9L0qb+1GZboP/NK7esEo+1N?= =?us-ascii?Q?wNn98+iUIcbjP6xCFR3AIXqFLaR8n7gC/dyuBEeEVhJ95m8QYlZq3vdEEfqY?= =?us-ascii?Q?yIpWDAMipP3HRwFVS/SIArGPW70QwrpnTWulNiSPb+7ZgwjahCoieekCSXU0?= =?us-ascii?Q?Ad5jbjovcbHDoWotda2EX6jr4AF+9PXN+XCt+dmY29uCAoLS8EmfYM1A6daU?= =?us-ascii?Q?GztUE7ks+LZgQIxCxQONgZtiQMk7mJk1UfsiYTJSYhEkaUajTP13FSN4BAln?= =?us-ascii?Q?S7Sgbw=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07b265e0-24fc-44e9-530a-08db5cf4c8be X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB4842.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2023 07:51:01.5863 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KydzZvuvLF1ncS6N3yyn+lHtArDI9MBFsi1qJx89Nh5GVCu2HaAos5s8TOrU2PEkFIxe9Vff/TklDQo524hOahTax7Y3UeN4wEsVCwlzniU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR13MB5169 X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 6930014001F X-Stat-Signature: szieicetk3y54oqthxnh5zghkwr1fk7w X-Rspam-User: X-HE-Tag: 1685001067-795258 X-HE-Meta: U2FsdGVkX187fxpXEE5itlCfHuNxeggENNXlMW8MnFkVhQRtRJ7RcaUSKPcwLeEnsuuC3260ldacf96O1QNfbxo2SadEmr9UYCpbZYF/i3XZDyzm5mGAu9pBpPnmP5NBUffRQK9W3ph273YLXLMGgUI8FT3+CPQgv7fvt7Kr44DLzK77kk9So80+cHDq/4odfAOjY1JcZRs06YuqR1cdMhvyd7ZB95SU8zqwpwZYW8cMo95A8ovWMSiRmron5GkPL+LgA9GhzSw7Gczk/z1lu9UohctndznAY0e9gt55jeGC7I+mSTEr4sWwnp3rWF4KnfPHvksPg8xVT/4fWHPz9xPAtpQE4uq3ghX5puJEZITIAWOaKm375LYVqNBWRhHMCDqqWgNV95kyEwQGafQPDeJA9iLdwSJRq4fmYrz88NApMJUpFt5klW13DSFiT5MoO1AU7t/m7/wZ8EGOHqUbOHOpsnpeWIr2FMmUtfulTosMknXI669ImIg0UJdvTpuQGFs1vJdn01T4ytOdrAuzTQmAIZDmE6EehvZuGsd8pB8MEIyQlmI1N8NEynnwlaZSuSGcV5eMZNdMxIJQZl6nTIFPLO581GhKon5isigMPZR1H72qQ4G9EBCYT8cUs4RBk+kMs/fCZYACONve80MglhhfErvzdD38D3sxEhVKJKbOc13zNbjpcvB1ShfaaCq9J669gdO35lZSocH1fDLxagPwLflaun3NKdAM1yMIl43D94AEjpajqSCEeq4svaOdn3EFk+2z5d8Z06eQibMo3a1TdHE10j9XReYUICl7E1XNuGiivV3JwR30aGqaS0B3sGDAFWib/GU8voHIpbwLbCxEyyt1QqHQJdiWVfGrlTq7+7VvAzFlcgdIh6deMR67Fysib9MLKoeqQvg2g2mC2LpUzZvXdIjO/F2FvHUDGLyddzdFCnOtDWtSi1RO7UM3i+w2q/qvMhkpEBdf2mR 88s0jMzP /OMuR2wHHGXwprBJreNsuWbs4QqZgzr77D15FAsG3VMFuuZb7ioTcn1Cs7soRZMRw7Vf6VD69un7YgUdBTV4KfLfWcCesAQeO+0q8mIGOHf7qYOqPd1N98seyIn12BY2suBBkxsDksPZZ1K6rqkH3rb1XT2uGFtvS21Fvpnr6jPFGVihm9/xlF7QUjdcWyHMPfDmN0H5HRFrD8wkvkIUCZDApIz61YCnxecei58aNVHOv1mkdeLlfWRVYCQ9UHA0vQxaaV5g5HV1/wmo+OUYVHDcvd7iFnR1sSfvCL5FWKU76rnYnBhgvlpPqtZJQXhuoCFFljmu8GOGQMfKi/JT2diOB/OJVATQZjaEdsPAeGIySgovjOw/LPY9i6epTu4JESc4i4obesApetF8R8uhpU77ZvrxVPMaYJ/iNZCaRI0ZaXMMRpu/uzsryVIGDUBSlxD+CTBtoExdY/6fpJCWnhInYGz4CBqgb2+frnYEysDgfKyHNMLNtvhhd8jFYOh+r/z3Y2XzUIul5G0NHIVdCf18WDaSQBMgbOBd62gee7JmgJNyT8Rjo2wqJdCYOZJIquCYTh13cKtd6egwOc8T0CUgIaY+t88eK1knsS0/L09i8Z/S2YhdpgB3UJ/nMf2oRiyf8hOglkzE3VFf15ZlGF3/vAuwgTp7lDL9iX0hZMToAgPghQ9lTEx6ZCEvPpk2H0sQAc+sssz5RkLg= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Wed, May 24, 2023 at 03:49:21PM +0100, David Howells wrote: > Convert chtls_sendpage() to use sendmsg() with MSG_SPLICE_PAGES rather than > directly splicing in the pages itself. > > This allows ->sendpage() to be replaced by something that can handle > multiple multipage folios in a single transaction. > > Signed-off-by: David Howells > cc: Ayush Sawal > cc: "David S. Miller" > cc: Eric Dumazet > cc: Jakub Kicinski > cc: Paolo Abeni > cc: Jens Axboe > cc: Matthew Wilcox > cc: netdev@vger.kernel.org > --- > .../chelsio/inline_crypto/chtls/chtls_io.c | 109 ++---------------- > 1 file changed, 7 insertions(+), 102 deletions(-) > > diff --git a/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c b/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c > index 1d08386ac916..65efd20ec796 100644 > --- a/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c > +++ b/drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_io.c > @@ -1240,110 +1240,15 @@ int chtls_sendmsg(struct sock *sk, struct msghdr *msg, size_t size) > int chtls_sendpage(struct sock *sk, struct page *page, > int offset, size_t size, int flags) > { > - struct chtls_sock *csk; > - struct chtls_dev *cdev; > - int mss, err, copied; > - struct tcp_sock *tp; > - long timeo; > - > - tp = tcp_sk(sk); > - copied = 0; > - csk = rcu_dereference_sk_user_data(sk); > - cdev = csk->cdev; > - lock_sock(sk); > - timeo = sock_sndtimeo(sk, flags & MSG_DONTWAIT); > + struct bio_vec bvec; > + struct msghdr msg = { .msg_flags = flags | MSG_SPLICE_PAGES, }; > Hi David, a minor nit, in case you need to repost this series for some other reason. Please use reverse Xmas tree - longest line to shortest - order for Networking code. I understand this file doesn't adhere to that, and we probably don't want churn due to addressing it throughout this file. But my preference is to move towards this standard, or at least not away from it. So in this case: struct msghdr msg = { .msg_flags = flags | MSG_SPLICE_PAGES, }; struct bio_vec bvec; This tool can be useful: https://github.com/ecree-solarflare/xmastree