From nobody Sat Feb 14 02:10:53 2026 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 B881929CE9 for ; Thu, 12 Feb 2026 15:01:12 +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=1770908474; cv=fail; b=tsbYwSwAXeJ/UclqmCVnea3drsTT3msHyWHaa/3+o5QCB/MhLRBov+1jbEHQ5QXDxFdLT0sKFokE+0L6A96u++nfVDfeyxgMen0dSHmc2dZBDpxwX7Z4RqVoVwpA3CBqid6qXOCX/DAC2x7KSpO8YSPYhYscA8k1MaGFhpX+ri0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770908474; c=relaxed/simple; bh=el59dvnAmNVNV9Ckk2YoxraUJoyqG3JCYSc4H3rDzxQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=WHQ47PznV6rllZd5p+a34eQ0uy7DiWy0MzBoQZmw8/OxD/Ipdrqk/NKuRJ660xgYGZtzT/pAJxkeiawqdyUzUyV/fw18XTv2MNCseWXtjWRXRQeoNeXj4y0cNJZyNCvkMDFKv0hu9lY+Zz+xz36oVZ7MxfMvLlfhKqA3BRTM8Ys= 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=OKda5B0M; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=LB88Ifu2; 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="OKda5B0M"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="LB88Ifu2" 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 61C2Lwne2678544; Thu, 12 Feb 2026 08:44:13 -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=EenD0vtlm5f+lRBQE1UDgnHsf9//KsrS1rNHMUvdBjE=; b=OKda5B0Mfkq2 204xswCtzRZbDv6Mzuen+Ue2KFryyz75dKl9SJgyIbj+d6X73bTJRR+7EOx2L/d5 tYlfQft8o75UkfmaGFub/FzJObhR1efF1bEwKpNMcMkLcmahtzU3nHutyd5F973O I4/DVEYqA85NGPT8hy4zdiDtkNdJ1JGnRMadysu4K0YvxVsLiS7mr9n2n2fQwS+4 YojwmGZSsnqWONu8mp4FwY9OIe9Wajdv8ykGmOtQOJ/YcuQCw4z50OztHW+QvWMf mQX4/Vhfh+x2aw543PGVtNMorunnhx4hYS2zn1AuUUVPq+ypoasQ14YlBBjX7Yea tPdpX0EacA== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11020096.outbound.protection.outlook.com [52.101.61.96]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4c92uysn4e-3 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 12 Feb 2026 08:44:12 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z/ZvJaRZSiMQ6Fhk+sYp5Ij7k/bsL3/UHSm2F27XtgFmCPzs6TulN/UicoOAI5NkIUeHKEQpSm16FIbEY2SU1q5RKWOuec5ppo7v3EW1Jzc237pNTtdnGGqQpDpgJd+CiId3JPJ3Nn0DeNyub82Tn6Cr3CfuHpwMxhiZSC8FLzeQe/o0CKfDJdPluPk3mAPZ08iq2a5u0iNL5AArYVJlmEJ/usbu7gIYzVvkNil7MJ7nZaOfLxgVkdIB2U8Z9v0qI0CMdzx152Pr3XVGm69/sfxnpb+QzRk6NuvSRBUTESGfsgUCTeAtpkyPysfUBTsrclxXdZ0ZHt2nUBO3ZJbiDw== 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=EenD0vtlm5f+lRBQE1UDgnHsf9//KsrS1rNHMUvdBjE=; b=p9jrQqV8UzRR4jeNNYZMa2BaM50m44ovsIPwKZMqwT2WjqTHt+uRKbIZEYpJ1bZH7lY7iaX2PLweth9D8XmJMdZJVrUg10s6N8hlp/PvnR8hXKgGa6d9igm0IDBvZvfcBulpQIpXZeOXblCaLyf4DaKNl3gGB5QhCwkIKj970XylIeXIq1hakKbhBmuVS13z4YRGnWUfvnDV3pD0uYCQ3T33/30ivNyYU+Y0+64mEs4ptpT0Ew3OeDu/xvPe3cz/pgvPVuCRX34MS3v7v8vlsoZ5rppPdVFKxh0/wbLEw25WIo/JdEngd5Ls0LguKGLpGv38fgC7LeNfzOhPXEXULQ== 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=EenD0vtlm5f+lRBQE1UDgnHsf9//KsrS1rNHMUvdBjE=; b=LB88Ifu2p5NK8UqkvQPgmSD8vY7CUZIa/JoiDGOsZAov0tGHL3SE+x1XNk+t/XcNIimoNkDq2jvL2dc4QMxt3JvLul/lSdXoRkRkgXz+HZheWBXO9caafcLD3MpG8qrpmrf7neRWyzAShoq/ZAV0x4fBmgu6pSBqidxh4wDE9FM= Received: from DS0PR11MB8205.namprd11.prod.outlook.com (2603:10b6:8:162::17) by LV8PR11MB8486.namprd11.prod.outlook.com (2603:10b6:408:1e8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.19; Thu, 12 Feb 2026 14:44:08 +0000 Received: from DS0PR11MB8205.namprd11.prod.outlook.com ([fe80::2de6:bc88:2af7:3583]) by DS0PR11MB8205.namprd11.prod.outlook.com ([fe80::2de6:bc88:2af7:3583%3]) with mapi id 15.20.9611.008; Thu, 12 Feb 2026 14:44:08 +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: [PATCH v3 05/14] greybus: cpc: switch RX path to socket buffers Date: Thu, 12 Feb 2026 09:43:43 -0500 Message-ID: <20260212144352.93043-6-damien.riegel@silabs.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260212144352.93043-1-damien.riegel@silabs.com> References: <20260212144352.93043-1-damien.riegel@silabs.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YQBPR0101CA0124.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:5::27) 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_|LV8PR11MB8486:EE_ X-MS-Office365-Filtering-Correlation-Id: 0ad05212-ac26-435f-0858-08de6a452dc5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UC9icHowYUZwRXF5SVM5SjJ6N2l0US8rVm5xVWUyK1JERVNUMnZ4Ukc4K0Vm?= =?utf-8?B?dE9VNTBmbkRpOUZraUhpQmFFektldlUyYVI2Yk1BVk5oV3djcE8vRkhFVURr?= =?utf-8?B?WlM0RTd4allTbndRc3V2bkZiK1Yvb2l3YlNsSFJrWTdJckRFVXpueXZXQkxs?= =?utf-8?B?Y2szOHVTVmRTQUxPMzdVNjVwQzU5eUlQVis0a2VkVHAwNE1EcU9VSEl6eWNE?= =?utf-8?B?Y1BvRzBiV0luTndhZjdDRzVVajZQd2dycGFzL0xodXUrZTZpZ2pVdEZpaTBS?= =?utf-8?B?U1RPNmNPNmhwS1FjZTdZeHc5VjVTY0FUK1QvUjNkYXQrayt0S0V4Sk9HR2R1?= =?utf-8?B?TVg2c3UyMWFUOWl0STZURVhSVFg2TDdxcTBySms2Qk9KOWNTd2hFV05Ba2pZ?= =?utf-8?B?VzhGbGN3bjZVOUFzbTlVZk44TklFR2J3eGF4cjh4N01vQWgvdW1GUWZrcXo2?= =?utf-8?B?aHZPaEtkRWphU0RjUDNhWDF0SGZmSlNXRTdkcDN6YTBHWUlEWlBmVHhtNTZU?= =?utf-8?B?dTdCVXVFYXZzYnc2ZXNpUVNRNnVhZU5ONElYeS9FMGRPSFViMWlTVjdpczU4?= =?utf-8?B?dXMydjUwY0dkdm5EcWxQTkhqVW5xQ2hoMEJydlJkWXUwZ1p3TWJoTWQrbzkv?= =?utf-8?B?Tzl3Ym4xNkdhOUNhUG1xNXhvZjdKYWlQWEVVaW5aY0Vad0MyRVYyTGNiQlBG?= =?utf-8?B?VGZ5YUt2OGI4elFWQ3R2WUh0Z3FScUpkZkljdmtJY3VHcjhoLzFnVjdxcWJn?= =?utf-8?B?Q0xxQXZaYmlYWldzeGJCWE1KT1UvSnpkMGt2VDJSdDRwRUFzeC9wQytNdU5W?= =?utf-8?B?L2QvaGhNcjY2OHF0dTIwRVl0a1ptcjBzSmZnd1JKQndqOHRWcThhREVucThF?= =?utf-8?B?Rm01bE9KOHJYVWwyeXpWanZ5c0E3WHJGaW55QUFkc2g5M1ZqYmFCNnR3Ym81?= =?utf-8?B?T3VnOFYvQytSQU9NczFaQTFUcUJXQjVQU0ExS201T21iTy8zNmpHeWdFaHAw?= =?utf-8?B?dlk3enRUdVVVSnQ5R2dPWi9vN2FpWnVhSDUwczcwV0MrUGNyTkg1Mytqazc5?= =?utf-8?B?QkNrT3pMTkJXZHdSWGxURG52UzFQMDRXN1cvTXloaTI3ZmlwNlhDUGhjYytY?= =?utf-8?B?R2ZJeXM3MXB4NjIzRGUwTnBlRkpnQ1o3bldVb3E3NDd2UlF3SHNab3hlMWxp?= =?utf-8?B?cS9LSFNIVW9IbXFPdVB4cXpFOU1uUmEyeVpHRFlFUFNyc0lpT1pObjlaZkpn?= =?utf-8?B?VHZ5aWwxa1F0WVJPSnRpblVMUWRHNnFPaHY4Y0kxVUVpZFNEaVJ2Nk1FNEEv?= =?utf-8?B?ZGhyRGhBOG5wcDcyVzdYK3BiMndJR3ZLUUEvZVYvREhGMk1FMDFYV0R1dHM3?= =?utf-8?B?WlRtR2tNTEtaTkFCaWRzVy83WTQ1S3FCVEtwM2ZQa2NSUEkzWk1uV1QvWXJw?= =?utf-8?B?ZStUaWhFR0psZFJwRGJQaTgzYUNnQzhiNU5sUnR1ZUFTZnYyYklXbjJCMm5j?= =?utf-8?B?K0hvZ0RKelorWVBiM2tnQVNLMXJGS0NMVFVKL3dYN2lEa3ZWMUtYem9VOVVV?= =?utf-8?B?WnBGWXd0TmVZOTk4R0hoTkxRaTZOd3BDOUVVbVJvNEk1RnB1VTJTRXFacU5i?= =?utf-8?B?b09OQlFhNXJXbFYxTlZPclVZd29VM0p6M3pRc0JmUnluYjZPeWJkb3J1aWNl?= =?utf-8?B?ZE5tb2I3aThkaFQ1UENzdXlrWXVmMzlJMzBLOWpVQXdPQVlZaGtXVnpsOG9W?= =?utf-8?B?ekU5aGIreTM1Mkk2S1hWd29GYm9FczNIbk1RWU4xd3dtUTZWK2Rnek5RclRS?= =?utf-8?B?RnpOT1JjZUx0QUtFUzE2NGFoK25WSnZ3MSsvOUhNZVlGV1M5K2FSL3A5YVA4?= =?utf-8?B?WnRhT09nUml3NzhqbUxieW1wL0RBekFkOERTNXlJQThtVjNZcktMU2VMS3V1?= =?utf-8?B?THMvNG4zbllRT3VIeVZnVVVmdjUwN094bFJOS08rdXJjaDJmOUdGblJtcFRL?= =?utf-8?B?ZkdlMisveXN2OWdCNUdORFloMXdhZXAyRUU5d25oYitSZDAxYTYrMEV0bkFh?= =?utf-8?B?SmRydFQycm5jc21KWlBrYW1Jei9tZFQ0aDlGbHg1ci9UR0RCQWFOSGllUlF1?= =?utf-8?B?cjY3WUhMSHF6bm5RS3FZaC9lcnNtd2pMYWVIN2Y3Q1ErMDI2eXpyajRQSjVu?= =?utf-8?Q?sKd8b+drBqrseMG9VC4pfAE=3D?= 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)(366016)(52116014)(376014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dVU4dkJVQ2xzWXAzZUs3UHd6SDZJelRaWVV3WVdkUUoyZ1VoSXIyMzlvNWdN?= =?utf-8?B?MmZHZ29MN05mZ2ttaG9IM0FXWHJGUndzSTBFK3MwUVJtVnUwTGVNSHVRNEpl?= =?utf-8?B?NkU1ME94L2RPUzVOZGMvR1pMQzErbTFNUXV2ZG9CTG5wVDNaRWwvcEVFb2wr?= =?utf-8?B?UnJiWVNMaFFqK3FEYmxLSEZyVG93RCtQaC80K084aFY4aUVUT0ord0Y5SERQ?= =?utf-8?B?dXZlN2o3bkFGTnIvMXhISFY4bllHby82OFc4L3ZtcFV6UzFGb1JQWlFpS0Nz?= =?utf-8?B?Mng4RVAvbUJ6Nm9pSi8rbDhYdkdIeWNvSnJtR0tyanIrU0xCZXdsdmJmSFVL?= =?utf-8?B?UHZKaFpEZFJWZWV6ZXg3aGpmbzhwckNzMmkwb24rOFlBTzl2R0pXQkdwZUll?= =?utf-8?B?MXBhVlY1SDVyeGpYVkdKKzYrTmFUOStKQ2hOdGhXNVZIQzRNSDBTZ1V1bndV?= =?utf-8?B?aVdmR28vZ2hGNXA1dTYzYTlOcjduK08vcXMwTC94Z1hjQytzck5zWVJOY3lN?= =?utf-8?B?bjZWcUdrSnJ5YjNvVDdqVjBSY1lIZHRjSVo1SUUwcXRnUjUxNDJVUVNPendR?= =?utf-8?B?TG5kVzl3YnJXcCtXb1Z2MzkrcGhwNUNTTG93OHBjZEhuNVJtdDloYVVZc1BZ?= =?utf-8?B?SEVubUc0d0JJT3VJR2FYc2hndWkxZm8zYzNBaTR0aGZFYnNiRGNKb1NDMDk0?= =?utf-8?B?K0RuUVlJT0FZak9MQUFMam1hYVJKWFdkRTlMampScjBIbVdLYzlGYm1JT05K?= =?utf-8?B?alhLVlc0dHlPMmRpNDFXcldaSHRZYnM0b2lYWk1ZNHJiMGduNzVKUUp1alhC?= =?utf-8?B?NGVvMTRncDRZNlJEREtRTXR4bURBLzNvQ0RUZ2NTYWN3UjRXQjVMb0VtM3lD?= =?utf-8?B?cmRSZ21WdDl0cUM1NHk4TnZ5eXg0cDRxVXl2TnZiVHlHRnQ5eUxhb21wdlJz?= =?utf-8?B?eWFnV1ZDU3RIWU1QbExOUjVNeU1RakR4bGtHdk9DbHVSblFTM3ZYWXF3bWpv?= =?utf-8?B?eTZwemVOSzk0dDJGbUI4cU5jcTB6bFRKNm1uOXcxNnRXWkp3OXAvcWZrWktZ?= =?utf-8?B?Tlk4dFUyYyt1a1NuY2lKR3lOZi9FcUozVEZkRFJYci9UQTNxWVZCN1ljYkhG?= =?utf-8?B?Zi9ITXdWVmxHajBhQ1V2N2k3RUxBT1QrNnlhUXoweFVJMkd1d2k2cWtiRG9O?= =?utf-8?B?NXV1WlBFRmpJV1pHWS96NHFOS0dSUDlJZWcyWWJyUFlpSkdXci9FcFFGdXNE?= =?utf-8?B?bkVidHhvR1hFdHJ2R2R5Q3poVzlkMURxUlFNSjlKTkRzNVhRT0QvdDFTU0xS?= =?utf-8?B?NWJzUGdhOWRuYzJudGF0bWxiWjRjTUlXcHQyclJnYlhTMjF2bU5kcFM5dW0v?= =?utf-8?B?L3BCSzgrVjlMbTg4Tk43K0FFOVdLNnBrY2xXQ2Z5MCtyL0pOa0NhSUZtWW05?= =?utf-8?B?OFVGN0VqTXpxOW13aStOMXUwNG1rL1hucStEWjlxRDh5MHVPRTlVYk85WVV2?= =?utf-8?B?anBzREVURzZjcWF0NFFJNzZ3NVhKS0JlakJ3TWN3bjN2SVVDVU0xT3ExZjRR?= =?utf-8?B?WTEyd1BIYjRyWW9nek15ZFR0eHVJQVN6aDdVbHZ0Q3FybUJCNTM0SjFvb2tM?= =?utf-8?B?b1NFWmlEUWNxRzdHV0p4TzVQcXJ3SnVWUTRhRTlyNnBNZTlUSXFDcWFyUmsw?= =?utf-8?B?aE5nOWd5OGM3ZjVpWndVYnV1bDFTeTN6M2haYkc1dFh3Wk4yNk9hVkFWVm9X?= =?utf-8?B?dGc4YlhrNWpTbnByNVUzWHNWR0FYYVZyalBXUFZKaHM3bCtGN1dSV25wRUR5?= =?utf-8?B?MUVWTmZMQ3hMMk5EQzVhWDZDREJSTlJldUtDWVY3QTJqeVhYN0lzRUZTSkIy?= =?utf-8?B?YW5ldTBqcnZzeVZ0Z1liMktwNWlMZkxIdG1tZVkvaElOMUdsdjZjRks2bWlZ?= =?utf-8?B?OUJOK2h1UEN2YTFRUzRDamVXdFpQaWNINlF5TzBKNTE0a1QraGhvV1RGU1BR?= =?utf-8?B?NkRxd2wwVUV4emFBS245UXdhRHU4amhTcm93Q0gyVVlZUkIxVUEwMUt0M29i?= =?utf-8?B?VVJnbzFMUXpLaGdGcktta25GeEhBUVI2ZGJ1cmU2M0pFNHpTSldaYlRZOG5P?= =?utf-8?B?YVd5Qi9qeUloaUFPMzF6NCtIWHFaNm10SVNuNGpwdFpiWUcrYlhXcjFxM3pS?= =?utf-8?B?NHF4cW81ODhCbldHL0RoL1RPWWU4dzYyQ3hMMklZcDFjMVh6TTd0OTR1UHpW?= =?utf-8?B?RHVGSklta09SNnJkUEpFRGszamxqK1ZIczJnblU0MU5zMmNTMDRDaGgzZkM4?= =?utf-8?B?YnRYbHBldVcwYnB1OERqcU9kMnhpNUVtZXFmam43a0dKaW95bFlDdz09?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ad05212-ac26-435f-0858-08de6a452dc5 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8205.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2026 14:44:08.7679 (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: vIml8u1+W65odGbeDM1sza/O1ShYpB7vnEeiKjIHMoNY+HEXLaflD60EQXzke3jXM6xaWG+y+YsveIqzEPw9WQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR11MB8486 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjEyMDExMSBTYWx0ZWRfX4xM0GxT7oYd2 D/SU59hmlPG+F9JY62aMyHKbMmmtq1Nctv7mavVhpLbXRDKSExjQQ33FNH+OLQYVV9QTN7aAe8y a/pr8Rw006r41fXEnbL40XGK9DPY/02bkoJAP6XJYlW3978oCLgZ/PLLqqlZ4bgXKNdkZ3za/3k dUmH6Wt2brZRq85UYkwmD2n1pzIluxVtVWHf4tHX//mq4q1lsqhC4ACUrUFxkBvvPx9Np8h5/oW d/Y0rZDajXc8+o9i2UzSpLUvHgnln+7ke0LZt+Zi/HVy8+NIXojxVx5KKMfdgpVPiGBOy1+m+dS MkuSqdJUyntlC28VE+IHRpxU3iFgAJGwbbUzOls5aZkEUoUTlOswTczbjHDyLjAlyqMPHUoQRVt GnQUyE622vhvIWz0CuTLTkDF/tExnmRwin4JuuNSx0gV1UikBxAvpkn73KE/o/p5+/Fk7N+cp7F aMW/NqccEMfAy1CMX1A== X-Authority-Analysis: v=2.4 cv=DtRbOW/+ c=1 sm=1 tr=0 ts=698de73c cx=c_pps a=TvliyZNEFSK35vtP2Nadqg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=2AEO0YjSAAAA:8 a=9SkM2ZN-1AJx8s29AtcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: xxEEKALBSLpQO2oL3m05149bjHhrEP8Z X-Proofpoint-GUID: xxEEKALBSLpQO2oL3m05149bjHhrEP8Z X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-12_04,2026-02-12_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 malwarescore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602120111 For symmetry, also convert the RX path to use socket buffers instead of u8* buffers. Before this commit CPC host device drivers were responsible for allocating and freeing the buffers. Now they are only responsible for allocating the SKBs and pass it to the upper layer, the CPC "core" module will take of converting the SKBs into a buffer that can be consumed by Greybus' core and releasing the SKBs. 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 10b0529dc4e..66c4d7fd0b8 100644 --- a/drivers/greybus/cpc/host.c +++ b/drivers/greybus/cpc/host.c @@ -209,20 +209,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 2e568bac44e..cc835f5298b 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.52.0