From nobody Sun Dec 14 12:13:41 2025 Received: from mx0a-0024c301.pphosted.com (mx0a-0024c301.pphosted.com [148.163.149.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 407C832F74E for ; Fri, 14 Nov 2025 15:08:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.149.154 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763132917; cv=fail; b=YB3hm/hATifHFnLVrqOX0n8sR9hyFe3u3qsvJhITzuk4cDFz6sfrQkOsf5WHYoxwZfDGwyogkzGfaS06fULYQNUfX9cLB9zivVTcYSpU8iGBjqIkEFvr3XdNK1MXu5+lybbVPfl/mlDUs1Y0DCBtEV9oRE2bpTB5ga8SU5HCxXs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763132917; c=relaxed/simple; bh=fsy92J/Tbt2xrdo1duDPiay0436oPkK7jH/ZygfqN+s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=gw/WDh1rissq7tFBpYIR9gcaQaxt3+3w3+pGP7+XUZ5tf0uIZljz+zQ3/dD1rbt+v2rHGRQBCxu7MD82kFvxn+G3GBrst0/mmLU8tHfc0I+Ahfka7upTgsMSw8SCdiIreoO8fJ+aHQtvIzL0inF1kON9rHchiglxuTbbJDeUW+o= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com; spf=pass smtp.mailfrom=silabs.com; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b=aRvam9DX; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=PNzwEfPO; arc=fail smtp.client-ip=148.163.149.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=silabs.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b="aRvam9DX"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="PNzwEfPO" Received: from pps.filterd (m0101743.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AE9ueV62132744; Fri, 14 Nov 2025 09:08:31 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pps12202023; bh=2JdiHNRSwF/ibSbQFZk0lXQvp4GL9vjzMvPd3MBv4k4=; b=aRvam9DXpHl3 W3MY7AQGMu/OrV5+61L3zvNWswedX/54HgY9xM3CJSKiQ0OU3CD2xD/pbnZR/6ik Gj101ZFsSUqv5ZoaXkX4U5yFNob5WusUOxsfMMFMnDE6f4rNWfH2fQ+JYAhp34zK jimUgqtcHY4M4GJEkg9iMTUUu/dNAVLGgBMgeEhqC0HvN3+hoCtavYYbKogvja5n dG+XrxHPaNnK7lOb6qP5F3BP5ScsPRkk2JIMXSXPjWmWYY2ZbkOu54Ie96k44ohl AVWIg7ux+HS7QTuXc+42Zxg6ukQS2S0pKfl9LTeaxre3QLoLcxprYRa5DzgvwJN7 gJiOMtgWQA== Received: from ph8pr06cu001.outbound.protection.outlook.com (mail-westus3azon11022081.outbound.protection.outlook.com [40.107.209.81]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4ae285rk1u-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 14 Nov 2025 09:08:29 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NXnMZ0Q66UTjloEuOTZRD6fDc0i1tRZzSh/G4mmlEKi/b4t60/Rg5ynUd2SlcT+25gaYmsqhV+yP5gh6yHZFHasIxCf/X3+6fDvDAoscwBwR3Wccc/cx8j6PyKw+oYspMSRZSQza9CAysRgJlMaKj6hzFlNkvkLTRigxp2jSGE+HtGK1GhVOql1PePEsIkM7sO9WWZCcbZvZ9kguImLDbxL3vmg3qznzh2cSD15tcK0HmuOTTLJN7yVn8wLHzblZKrDJXUdNT0cnu+YK2vtrjHGgPeggIbMbDWlS0YirVSUzyJssij3uLjohBM5MZv9+kBU8oy958mKnOsQaVLHixg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=2JdiHNRSwF/ibSbQFZk0lXQvp4GL9vjzMvPd3MBv4k4=; b=QksoOovOQeiXF+gkNnpEJgH0FhjiPnqRXaDa5eIRHTIbgS1ZhVcYEr6CnyoiSyISG/RUgrgksdjamcZe1K3LN7dmP5IyS9+PtIsTYc1Pm78ffB3n5piW6LXUvPT2rxquTHelDnOoI23an0SIrnvIV2iv7NZMbg2mqESp1fF0hWm5rwsDpDfHcoe1hBrtkJ/0+nXkSvTIfDn7t1uZaUo1rviZbVgLy/YYSAP/czVyDvGy7ErSX2gTHeQOkV7gTN3qoH/mgE0/G+fvgyXP04camo37Atz1D4oqthSYBIAuoIOdYq+nbkqRFV6r0aUB6qOTuuux5UqG+hE+RLOVcuC9yQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2JdiHNRSwF/ibSbQFZk0lXQvp4GL9vjzMvPd3MBv4k4=; b=PNzwEfPOmvjh3t08DowdC+uUaUpklTWGZabWmGrUraZwseovxwrQetDF+bli3NWm9ofh5StdZKy8kT7AaSSV8r+jqJL4wQ2qbjx4tcQaJo+BwRmFfnHwPAkyNYqH/xka1zhzN3+eDVTfg6OfQSc8YN9gHK64eH88XhkhJZPfCyI= Received: from DS0PR11MB8205.namprd11.prod.outlook.com (2603:10b6:8:162::17) by CH3PR11MB8774.namprd11.prod.outlook.com (2603:10b6:610:1cd::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Fri, 14 Nov 2025 15:08:19 +0000 Received: from DS0PR11MB8205.namprd11.prod.outlook.com ([fe80::c508:9b04:3351:524a]) by DS0PR11MB8205.namprd11.prod.outlook.com ([fe80::c508:9b04:3351:524a%5]) with mapi id 15.20.9320.018; Fri, 14 Nov 2025 15:08:19 +0000 From: =?UTF-8?q?Damien=20Ri=C3=A9gel?= To: greybus-dev@lists.linaro.org, Johan Hovold , Alex Elder , Greg Kroah-Hartman , linux-kernel@vger.kernel.org Cc: Silicon Labs Kernel Team , =?UTF-8?q?Damien=20Ri=C3=A9gel?= Subject: [RFC PATCH v2 05/12] greybus: cpc: switch RX path to socket buffers Date: Fri, 14 Nov 2025 10:07:31 -0500 Message-ID: <20251114150738.32426-6-damien.riegel@silabs.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20251114150738.32426-1-damien.riegel@silabs.com> References: <20251114150738.32426-1-damien.riegel@silabs.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA5P287CA0046.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:175::12) To DS0PR11MB8205.namprd11.prod.outlook.com (2603:10b6:8:162::17) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB8205:EE_|CH3PR11MB8774:EE_ X-MS-Office365-Filtering-Correlation-Id: fd76708f-2dc5-435b-c1eb-08de238fa4f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dzA4emxoL0h0Z3ZuSEFHbTB3cDIvVHNlUnVNeEdsUGtiWjNIRWxZQTdwVy8r?= =?utf-8?B?N09VOFNKZU9QY3FuRE9lQnhmK21Yc3VtRncxMFhFcU9IMDk5YzVNdk94bnk2?= =?utf-8?B?Ym9wMlJiR2tHYkRUMDN2SUNKQUlCR2ljMkdGbHY3cS8wTVJqTEhPUzkwWS8w?= =?utf-8?B?U0FtS2pWdjNNMVVIS0FEb0ZyV1FjejBsZ0c2a3hMK3lod1E1ZkdlL3hudm9T?= =?utf-8?B?LzJqR1l0dndEY1dFSC9ZUE1QekRyekxwSWNlN041WGYzSHpKZGNDK2w3MmlS?= =?utf-8?B?L1M4dE4rcW1rUEFUcFM2TDdwdVJ2dkI5V01SNENsYWR1MG9xcGp0UnZ4cndo?= =?utf-8?B?dFlWbm9wWUpXaHJkVEpOUEpLSHRjWFp3RVlIY0xoWmpTK2Rqb082aXFVbzg1?= =?utf-8?B?UDhvcVJFWnN1WkJlbUtpNm11NTlvVGZDUTIzVW5RUXZ3dFVIQ2xkdWd4RlRn?= =?utf-8?B?S0toR0JPdStOaW5hVDQ1MC92TGdiTlk1Q0k4elJXcWtyRkp6c2w3czB3Q0ta?= =?utf-8?B?TkhzU0lyb0pWZjBmQW5HWVVpYUplMWQyTFhUM3BjaDNyMEs1T1lrWml0T1N5?= =?utf-8?B?WEN0a1VUTVRXSUttcmduS3VJZitBQmFoK0RORzJBc0I4SkRpREFMNGFQMk1S?= =?utf-8?B?NFE0NjlyNDZKZ3BXcmFnMXl4bEJVbTYwSkswR3VNYlh3UUFwSm50REM2VU8w?= =?utf-8?B?cVUzbUxIUW5kVnpNNk9XZ2lPSnliTmkwTmorNDVMZ0hUS3BKL2lrMG5pcGE2?= =?utf-8?B?V0h6cHB5L3g0ekZoeG4wWkFPMnFnWkxnRVhvRTB6RCtCeXl5WDhZRCtSR1FS?= =?utf-8?B?RlNLVVVBMnRBMmYyRW5SSjVwYmw5ZkpNbVVkbFVCUzB6VmRKSC8vM255bkRo?= =?utf-8?B?YnJjblY4NHZvRCs0dTBNeVh6bks2QzFSY2VuRUg3S0lKZWRtSUt2V1lUNUFZ?= =?utf-8?B?UVQ1V0NGQ3ZYbXRNdExpSVFEbFJpdEpZM08yaXlEY1hXSGxMWWdVRWdwVU9M?= =?utf-8?B?REVhY0liSlBrQ2xVWHo2SStFdmtWamlxRW9kaCtXUnRwTWF3NmpGbTh6M1hZ?= =?utf-8?B?ci9Pbk4wdnJhQmQvbW1JTC9XTUZrL0oxcldKdFR0YlQ0Yy91a3IzcVkyVmkz?= =?utf-8?B?T3R2ODVKb2ZPU2JPWXFUUHpyNEE3ak5lOGhxc3huVW9Sa0N1RWt1MzROQ1oz?= =?utf-8?B?WEFPUlNVU3JXYkZ1Ry9XNm5GUFZ6OXluUnJzVWVOUVFWVVJ5aEdOcTVtWGc1?= =?utf-8?B?YllDKzZZNUhwWDQwczJuZStheVhQRDBOQy9EZEMvcGl5aWNJUm1MYXBTaTMv?= =?utf-8?B?VjViK2pjbUZYZHBuc3JTbW9WajMvakVGbjV1UzdPTFZNQ1ErL2R1QzJsZGNu?= =?utf-8?B?NVp3TU5QRmk2L3U2Sjh3VFQ3OXRDeCszMGdmRzNQU0I1aWhMMHBVbW9wS3hu?= =?utf-8?B?Z1NGc3FWeEFTV3k5QTAzdEdaZUxYN205M1pTTitqQm5TTUFvWUJTRjV0NU5l?= =?utf-8?B?OW14Y2dRY3ArbE41bGt6Wk0yMmJjVDFWTUJjUlhkd0RxK3RWMGNCVzBmZlRR?= =?utf-8?B?czUyQm9SWm9YQzdTQmVOT1lDSXVJTVIrOWxBUjRQMTJYRG5Hc0pYQzVCR2Ix?= =?utf-8?B?cHdkMTBhaXlUdVlFaXIxKzRkNkwxcGNmbHlVaVIwRXg3dkpzOWNXMW1kQVlx?= =?utf-8?B?Wnd0ZURsY3RhSmFyUWQxQVd4VkZLNEJZTkRuWjhSU0ZoNE5SdW1qWk9hSDFp?= =?utf-8?B?bGhxbGZFOTFjajVYOEtyZWpycjdUM3VobGt0M0RMMU1SRG1mSUUyTVR5U0d0?= =?utf-8?B?UlpvYXNWUWwrdW4wdzI4eUJHekx3dG9IbEhVZ2N2N1ZDY2F3aWJsdzA2NnhF?= =?utf-8?B?dEJoKzZnNElDMWhEZTU5Qlk4Nlp6Y2lwQzRWYnZSeDZiSDduSFR0YXdLQTk2?= =?utf-8?B?dlJYVnB0MnNnUEhHdmhzQTBETFR1TCtyVHN5bG1wVVRIc2REclcvdjFjQ1hV?= =?utf-8?B?WnF5a09MOGdUcDJjbWhYUzJ3d09ac0dFbXlOTHdQcXVzY2ZINkc5NFZ0em9F?= =?utf-8?Q?+rbCvY?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB8205.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cmlIRHl5NUxHZXkvdklIcFdoNm50Z00vS1QxUDZONEhXNkFweTd1NmYyeFB0?= =?utf-8?B?cGIra3JROWZ1cWFDTGNPeFo1d1dHMzZVUGEwV2J3OHdsei9QQThyenRxM2Q5?= =?utf-8?B?aFoyUk9rNTc2VExRSlhuVzBmMEZmVVFLc3J0VHpzOFExS0pPSmZhMlpCZkV6?= =?utf-8?B?K2d4OEx4ZVIxa1ZOdGo1U3pnT2l1TW5FMDhhUzIxUWdvWGd1WVIxcEQ4ejZH?= =?utf-8?B?K3k0UmFDYkNkRWRLckJHSGZMVjFwZnlHeGVWcTlVejRGSGVjNzlqZW9raHJF?= =?utf-8?B?RktTV2x1ODNqSU84YzdPUng0WkpNWnhVeEU4dTB0SXVDMTV5SktrdXNQT3R6?= =?utf-8?B?akx4WmNOY0ZZa2lNbkVEQloxTnNmSEM5YXc2K1luZUk2V3lsUW5RVUpYN2Vz?= =?utf-8?B?ajFNVk45Z2N2M2ltS1B6dlM5eFBDYVladC94dWZBN0tIdnFQY0luQlZQSWVz?= =?utf-8?B?bWZOYWgvWjRaaCsxNmZFNHhCdXc4a0t5cnRtYnBOajRHdWtGRUdLV1JKUDRO?= =?utf-8?B?QUtPeVBZcmhDWjN3ME5jS3F3NFlFTmVkZHBTdVd5SWpkL0dtTFN3MGkwdmFI?= =?utf-8?B?TUF3ejh3TXN2d3BGT1UxcGxianVsaDN0RHdNbDFKcCs4MUt6d2tDcmo1OUsy?= =?utf-8?B?UnFvMkd6TWlicVJEbzhaU3BHK0tzendYVTkxTnJuakQxQndqcVc0Zm4rYkxa?= =?utf-8?B?NHpaUnJYK2JpcURHeXN6QXZRcVBRNFB1N3NIOHA5T1VVWXJ5S2RoUVhxZ1Av?= =?utf-8?B?MTg3YTFiMWU3b2JhRFlLZ05pd3RpSVZMaUMxcFVSakZKSUZxYnZWYk9uZXZk?= =?utf-8?B?cEhCaDJYamtSWjl0ZjFjM3E2TVpkMjFlZ1FKelhhS25NTTNOcVZsTXI0d21E?= =?utf-8?B?QzJlVy8vSXUweG9CT2J2UHRnalZPMGVlVkxEVllqSmozcXRRaUlma1l2T3Rz?= =?utf-8?B?QVBORlJLQkhNZm9XRDZIMlRpTzRiRWxTNGdhb3NjaHBlRzF4eXJLTUNXVFpq?= =?utf-8?B?UnVmZ3V2eUNnZFZKQWU1VjNJc25nT29ieFg0Uk83clNDb0VNZ3pDTXc1SWlq?= =?utf-8?B?MzB1L1pWTWkxRHpTNllyUEh2aFlRcm81aWJkQU9EeHpCUndkQmN0a1RXa0xp?= =?utf-8?B?SzQrSFJtdUt0QTVKQjNHVnNML1AzbEdwS1BXaU12eHB3WWorTzg4a1F0dWdi?= =?utf-8?B?ektiR2NXY1UwbDByclVaM0NmcnJzbS9aZ0E2OUZ4eUg2RXVEeDRxYTBMSWtC?= =?utf-8?B?OFM3bjAwYWsvZmwrUW1aYVYvRFJhcVRVOXZGc2VpVGJ0QkdZN1FRZjlaRndh?= =?utf-8?B?RzRoWDVlL2lNWTc5NHpNVXp6NERQRUtPQWZhU1czMWJGdFZ5MER6ZTlVbG8w?= =?utf-8?B?RS9Kcng4aW94cFRLWjJnQlEyS2R0a3lxR2x4cWFLaXgxeHRBMnJOYWJHbTlU?= =?utf-8?B?cXNOUjZyT2d5N2hZM3RsUEtadVFjQ1habU1QUGhGRVNOT1M1bys1d3FHcW5v?= =?utf-8?B?ZHZLR3daVE5rZzltcjNrbC9nTS9QaEErUlpnWFR5SlZjL1R4TEdOMHlxa2c3?= =?utf-8?B?NVpjNk5aYStTNFk1M3dzdSttY0JXb0o3TjFjSUNuWUlYa3NGZUVHMUFkZGdW?= =?utf-8?B?SE56Qk9MbVNXVVE4V3Z2QlpITUhYWDRseUJ1Z2MwQWhJYkpPZDN0cUw3Z3VK?= =?utf-8?B?c1BDV2RpSWltRGp1eTN0UmpBQTlJTWM4UEYwTEl1ZFptNWFpTVRKRXFHYTRO?= =?utf-8?B?U3NiRVdSZ2ZycnlXYSt5NW50ck1uYnl3NVBoZmlPREdqeCszaTNyblFBd09T?= =?utf-8?B?a3lSNVRtWG1ydWZnS05WMjdSTEFRRHRNUjhpQ0M1YXhhbnZOK3VFWEFxTmRV?= =?utf-8?B?SWJBWVhaWW9HV1pKTjlBVVpTUDdjK1BlK2tkQmloT0RQNmFYZFNtcXZaMm1J?= =?utf-8?B?NUk1d3BiRzVqeEtvNEgyWU9sTjhoZ3k1QTRMYnRtR0ZGa2M4R3N5K0pOV0Jv?= =?utf-8?B?ZUEvR21MT3pnczc5djZBRUhHQUw1MXI0VEhSdkdHTUMwY3lsZy9URUROcy9T?= =?utf-8?B?WUx6YWd4WUJYRFQwQnlsaERneDd4cWZPVjQxd1lZTkIvMTlVUnAzU0hPaXVY?= =?utf-8?Q?Ii2n9wQ1gVG4eaorBZga7z1FI?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd76708f-2dc5-435b-c1eb-08de238fa4f5 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8205.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2025 15:08:19.2360 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2S20c7wDgk+28CERFCgoNNabvTN8uWG8p9plZ78tgTR86u3IZFjTkbZajA1BhY0dDeGFNRtw40PjBujPA3JO4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8774 X-Proofpoint-ORIG-GUID: NqzOFcAhv_l5wx9bry3gXkHXjZ_cZmXl X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTE0MDEyMSBTYWx0ZWRfX7CYLuqBM9RA8 e21/RABUjxRMxZQuJiFSShveS6F3Wk72UuaEzpwllm/LXDXbOWPc3Engt4S0LCymOTqcIKn4pFp gbIzLEqK5tfzDW2Pr0/PnZmX2jHPDtapMqUkDEpWOXl4JlIEhifCCXeck/jA/ShyuAwxd9Z55Qc hCVe8M3clAT/3t1kmhI8M7FqOyP+6n2oh/qIuIuIiNLovsFA3M5EomsytZp22Lmz+gmBvUhR47M QoCNryHWEardlpOEzBynFzPoFDIbFfgF4FLYy9ZqZxnaitiaBSy3hgQKsQxZclU3RbZuRhh2DSJ d+Kylz81ESuiO7g2h+F4kyab0UmPYIS9xW4l8+hlaLhx+E8nB9payrCHhuEVbuIXAYdEBHldUTU C4iV0CAHABfvPQOVhCPV8Ew5i0U7ew== X-Proofpoint-GUID: NqzOFcAhv_l5wx9bry3gXkHXjZ_cZmXl X-Authority-Analysis: v=2.4 cv=LfAxKzfi c=1 sm=1 tr=0 ts=691745ed cx=c_pps a=XJoAL0HPiv6B0cYJlRTKVw==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=2AEO0YjSAAAA:8 a=9SkM2ZN-1AJx8s29AtcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-14_04,2025-11-13_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 malwarescore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 phishscore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511140121 For symmetry, also convert the RX path to use socket buffers instead of u8* buffers. The main difference is that CPC host device drivers were responsible for allocating and freeing the buffers. Now they are only responsible for allocating the skb and pass it to the upper layer, the CPC "core" module will take of releasing it when it's done with it. Signed-off-by: Damien Ri=C3=A9gel --- drivers/greybus/cpc/host.c | 13 ++++++++----- drivers/greybus/cpc/host.h | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/drivers/greybus/cpc/host.c b/drivers/greybus/cpc/host.c index 1d81c624dd6..d797845497a 100644 --- a/drivers/greybus/cpc/host.c +++ b/drivers/greybus/cpc/host.c @@ -204,20 +204,23 @@ void cpc_hd_message_sent(struct sk_buff *skb, int sta= tus) } EXPORT_SYMBOL_GPL(cpc_hd_message_sent); =20 -void cpc_hd_rcvd(struct cpc_host_device *cpc_hd, u8 *data, size_t length) +void cpc_hd_rcvd(struct cpc_host_device *cpc_hd, struct sk_buff *skb) { struct gb_operation_msg_hdr *gb_hdr; u16 cport_id; =20 /* Prevent an out-of-bound access if called with non-sensical parameters.= */ - if (!data || length < sizeof(*gb_hdr)) - return; + if (skb->len < sizeof(*gb_hdr)) + goto free_skb; =20 /* Retrieve cport ID that was packed in Greybus header */ - gb_hdr =3D (struct gb_operation_msg_hdr *)data; + gb_hdr =3D (struct gb_operation_msg_hdr *)skb->data; cport_id =3D cpc_cport_unpack(gb_hdr); =20 - greybus_data_rcvd(cpc_hd->gb_hd, cport_id, data, length); + greybus_data_rcvd(cpc_hd->gb_hd, cport_id, skb->data, skb->len); + +free_skb: + kfree_skb(skb); } EXPORT_SYMBOL_GPL(cpc_hd_rcvd); =20 diff --git a/drivers/greybus/cpc/host.h b/drivers/greybus/cpc/host.h index 86d205fcb59..a3d6ddb648e 100644 --- a/drivers/greybus/cpc/host.h +++ b/drivers/greybus/cpc/host.h @@ -45,7 +45,7 @@ struct cpc_host_device *cpc_hd_create(struct cpc_hd_drive= r *driver, struct devic int cpc_hd_add(struct cpc_host_device *cpc_hd); void cpc_hd_put(struct cpc_host_device *cpc_hd); void cpc_hd_del(struct cpc_host_device *cpc_hd); -void cpc_hd_rcvd(struct cpc_host_device *cpc_hd, u8 *data, size_t length); +void cpc_hd_rcvd(struct cpc_host_device *cpc_hd, struct sk_buff *skb); void cpc_hd_message_sent(struct sk_buff *skb, int status); =20 int cpc_hd_send_skb(struct cpc_host_device *cpc_hd, struct sk_buff *skb); --=20 2.49.0