From nobody Sat Feb 7 08:58:24 2026 Received: from mx0b-0024c301.pphosted.com (mx0b-0024c301.pphosted.com [148.163.153.153]) (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 2F593FBF0 for ; Thu, 15 Jan 2026 16:13:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.153.153 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768493602; cv=fail; b=tG6iNTBKMd/P0YEoYm9kyaXhgm9PYyK5iGeFKEjR7CBJTS/jvWoTuQH/aTf0ClBA3KfAMcIEm2dWPjUX3azGly/nzR+qtLQcBjekOf1CfDWy98iukO/QGLXIq+fqWs715yU8Q9gZP1YakqPJo3YifpiRxXb5/9uAkzhZS9uhYHQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768493602; c=relaxed/simple; bh=F3Zdm6hgas051LkHn7apLK0eLYn8bsI2LsKvweZWImI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Ycd0oXMuy1U3CJcbW0o4wEPMSuk2AgDvlGSIOIq+KGAZCIJ1mbNKQCILIboy1IQFaMQNnw2SXT/fcUwgQ1GRDgGdUQz3zKycZAXMJkUHZlevcgE6YQKx3yKr2pUrOgD2ikw71hw4f8b+3voSMq7w3RDBJFMsO/MEycXQNu/EfV4= 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=toAsRrJZ; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=eHSJbUhs; arc=fail smtp.client-ip=148.163.153.153 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="toAsRrJZ"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="eHSJbUhs" Received: from pps.filterd (m0101742.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60FFldAY459480; Thu, 15 Jan 2026 09:58:37 -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=zKELo52QtGJ6C2nSmlBARgqTkzH8lU/8LI05rb+XfD4=; b=toAsRrJZ8mqZ aTZ0UL2+oJRsiw5Tf1tlLxE1mnXqZG8PptfAjS8pmfTzcaOvY8hIbivQkXEktCFP wnokKWbASIPjRGrpPbJYosDWmq2z1o652j6m20GgXOMaF3s+5b8/p3cF7Oyrk2g5 WyiqvHvM6/vHG4cpb/RwseICao512xfSE+rVgJiu9r7V+PY3iWOyQFN7evvDIFpb iu+EpuF7Xc72wyCC/L/Cu1RIw/paUmLFvD7QYLHjCpTKxnE//QU3i1+qgTeCLpJd asTvudZAxudakpbcgeUxnrkvJe5IUhP8n/SiwfEkxXKZ1sjJ3xgTXbt1E3VFCKyo qeiYd9p4eg== Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11020073.outbound.protection.outlook.com [40.93.198.73]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4bq36kr0uv-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 15 Jan 2026 09:58:37 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=chcJIv/en5vWP+qwYigMb/uzidG6cQxi2eE1cUA32BkETT0iY7eF4PV+nErYhi4olhu5ygSclQKspp0nAJuV6/IbxCd8m/EVWsirbcp6WlwvZVuNm3vR5/8uejUmHa/eyhKMId2HrKVjdIMEbwV6jlNmzNfcWjj6qQDL90Bp2YybMu3hkTQcozdjKDXt/UaFvokdA6oZ06CTfzO2u9zf5Xgke2MhDDU7zUHNoeQoLsENrDqrdHT4VDrTbawdXZF3otxNIHW8pIpnV/VKtne+4JhO0zZdkBsD8CBt0fEFLox8WaiO7jKU5sfaOBPrJY0+DxjghPPnxeHZWwVMe/Eecw== 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=zKELo52QtGJ6C2nSmlBARgqTkzH8lU/8LI05rb+XfD4=; b=tSZeDmrXq3kGa6+btLh72sOCkaOmPN1ydvx+QZ4RNgkX9o6dKrBY+xMt8xUPwi1Cd2bwDZtj6yRT0CabYOO/0u1gtqTa6jxdMTeeBrqdFZqXABF+QSUQy/UYOZxnv04X2FDJlhdaEvNPuPGvlkpElmhNneNb/yI5MOv65k5f3ITs5TuvSAHtF7F1KQhPdkk0uOOnXr8W8rzBPGpYGNQrqNrwycujy8+z/XuuwfMniY19MjSoodiJlRnVNXGlfWNcow1nlmugM/u8bKBEAo102fxbD48kLv9M8q/QUJBaUz0NE/2ROx6Ej2dTFcf+nFhSJqnUb4bYqU5a4xNZNM2RXg== 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=zKELo52QtGJ6C2nSmlBARgqTkzH8lU/8LI05rb+XfD4=; b=eHSJbUhs5o9GVQCh/g5yahPqRbc2A7BEvzwmeTBejyAAfXXv2DGamMbnsNdqosacXO2q6FonyMfuw/EEhB7tsMcvXrcIYmUOe8wUJf3le+syorCTJ9DMl8Sx6aSxcrUCrLcKui8YgYLCJS78oAYDbA38XkF3Nr6ToYsTe/uTzhI= Received: from DS0PR11MB8205.namprd11.prod.outlook.com (2603:10b6:8:162::17) by SA2PR11MB5097.namprd11.prod.outlook.com (2603:10b6:806:11a::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.7; Thu, 15 Jan 2026 15:58:35 +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.9520.005; Thu, 15 Jan 2026 15:58:35 +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 v2 05/14] greybus: cpc: switch RX path to socket buffers Date: Thu, 15 Jan 2026 10:57:58 -0500 Message-ID: <20260115155808.36102-6-damien.riegel@silabs.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260115155808.36102-1-damien.riegel@silabs.com> References: <20260115155808.36102-1-damien.riegel@silabs.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: YQZPR01CA0025.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:86::22) 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_|SA2PR11MB5097:EE_ X-MS-Office365-Filtering-Correlation-Id: 942a5f97-1064-4497-1e56-08de544ef083 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b0dTaE40S0RKMitObllualhmdm5GZ1ZZdGRJZVk4bVpSRUprNG9BUHV0WmJP?= =?utf-8?B?Kzg4RmYzZlBLQXdra0ZkcXlzcWJTcUpSNDAwNkFsTHRHbmlRWm9yTVpueG9a?= =?utf-8?B?UEdkV1pBYTJha0owUFpaNEdsb25IWWtibVBSU2s2M05jd1d3WUhZYkNqKzQv?= =?utf-8?B?emMrSzJuZmZUMlJvS2h5QzhYelAzL3lXRjlYRnFESmlmREtvWXpyd3ZNcWli?= =?utf-8?B?VlNzdE1WZlhqc1dkNkJMRWx5bis0NmtFMzNZdE9kWXJKdTBza2NwKzNLMC9L?= =?utf-8?B?NStkNTFwVHdKWGYwWGdaaGpBMWNlMUVsaGFlbTlpNmt5c1lFK2JsN0ZwcDZX?= =?utf-8?B?c2tmS2RlMFVCcmRQTTZZeUxwWHZxd2xRVmcyUEtGWSt3VDhzM0RPck1NTC9z?= =?utf-8?B?aUJUcHF3NkdHeG5vb2d6OWo5UnZqRWgxS3hhdXB4Q2kzNDNEanhsZEN3Znhi?= =?utf-8?B?SFQ1bHRyLzFIVHJpUURNU3dQbDNrL0dzTVYyZm5YMTBmZWQzNURVU1B4SzBC?= =?utf-8?B?aS9raDJ0ZnJvQTBrbVFodGpZcWIvdTFQYlpYaURkT3VxYzZZRHJ6ZmRIeEp5?= =?utf-8?B?ZWpDdW1hQURlT3d6QXY4YUpIdFNTQVRDNjZLdmxpTy9CU2ZGVzBud1RNMVFE?= =?utf-8?B?Z1FEcmVHOVBabWJjSlVjKzVZRkQ5SWZIYzNOYzZSZjR6Y2ZXdGtxQWZ0RGtG?= =?utf-8?B?REVaTUxOajM4YjhXTzIrR011VTM3d3lNa2laNWcxVWhwS3dOeklOZUtCSEw3?= =?utf-8?B?WkVsVmhtMFJ5SXlPWFNURmdPemVyRWNHclU2eGNrL0JDVDgvTW9yc2YxejZn?= =?utf-8?B?SGlrZ1kvS1JTTXVhZE1SN0xzbnJaNW8yeGI1RmFYTDRuV3YyUFZaNkZLY3Nn?= =?utf-8?B?Uk1GWVJNb01oUmxSUnpCWm4rN2Nra0FzZnlNakFlY1BraHJYOGpMakVqM01B?= =?utf-8?B?cTJNZUNaNXlVMTY4ZjlVOU9oSW9rQUZ0UDByRzAzMXJmQkoyUjZqQ01ldGRy?= =?utf-8?B?VWZHMmxDS3JCSHBlWmlKdjNtRFRtL04ybXhSeThTQVY0amdYenQ4SnVIODJj?= =?utf-8?B?cmZhdExZTzFKRlJsdnNDcllVc3ptMWF1TmJkS1QycnFHQWRSUWxPMmI2anFS?= =?utf-8?B?QlFoZWY2K3ZHUmsvM0w5Y1d0c29zSkVrR2NIempuVy90N1FxQUN2YWt4UElh?= =?utf-8?B?WVA5alJUK0hKMm1oRVovZ2tadFB0MWpyQmFxeTJEcFdqOTFXOVFNM1FyTjRq?= =?utf-8?B?QWdFWVJnVDlxd1orUFMzVWx6MDkyQnpieiszcjV5dUtkRmJkbEMwY3BoRjRr?= =?utf-8?B?bVcvUkdDLzd5Ty9MVVVpcGZZTnI4Zkd4WENiSytiNDh4QW5BYXNKc0RVM1dP?= =?utf-8?B?blNVd3E0Tnl1VHVkVlU0b051U2dRVi9sekhrWkZUVnR5b1F5TTBIOVVRWjRl?= =?utf-8?B?bUVVelRUd29GWDQzVnNDdW91UjdLTW1zWVI1a1VPam9RNHFyR3lDOXN4R2dC?= =?utf-8?B?RUhwNUJiYWJUNVloYWFGdkZtWlNVS0hYQjJUU3NJTm5jdjJBOUxQeWRnODJK?= =?utf-8?B?OHViem1nL25EVjN5anU1MDRyOFQ5eVd1aDV1eXVsVHkxSExxenpaSXB4Qk5q?= =?utf-8?B?MGFjMEZXT3o5T0taUDYzQ1gvVUdpL1JRWWJXcUEreXkxejJra3IzdTJ0dkdi?= =?utf-8?B?OTJHUHBGNit3S1J2VHBVS2hsNVM3RW8wYjNNdjZSM1QrVlU0bGJrV3ZtcUxi?= =?utf-8?B?Z3V0bUI2Ukc2Zm5hWWRkZ0k5bGZDZEx1eWJYWk1GbUJ1Qktib0V0aEhoSTRB?= =?utf-8?B?MDJhM1cyNlpzMTJUSWhTVVBNWUV0UmdwdS9iZWxsMDdpMXp1QUxxWFFPTFl1?= =?utf-8?B?eUcvdE9rbVFwWWVoNlp6K283by9wSENxRmUwdzZWTm1GSllqNmFMb0hKbk52?= =?utf-8?B?SG5FUVFTWEM1UEgyajlpNjFYc3BLYkNwcXpxRFh6SXoxY0NoK3dPdnlVcWk2?= =?utf-8?B?R09xcHF2M2tTTllFdU5ydkpZdVJYbTI4L3c5dVRuM0lrWFZ3dzJoRjFKZFJY?= =?utf-8?B?Vzd5UytReVkrVnJUdUExVmVGaGlEdXFEQXdWUmI0dlNDQ2s0Q1pTQXVJQllL?= =?utf-8?B?aDNTU0xmeDB4SS8zbUoyUWI4dHY1WlcrdTJZUjF1NFdGanFLM3dJcEFDSGVk?= =?utf-8?Q?IPMCuNfJJup5j2CV6tTcUIg=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)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d1Y1YkM2aWNRaWR5dkdyVy9zUWpkV2pwQVBKS016WU5SWVUzd1RtbCtZa3Zy?= =?utf-8?B?RS92TWRXL1habnM1QSswcDJrUmswYmpubnlvY0hNOTE1MDRnc2lEVzkybkV1?= =?utf-8?B?V0l0OFMweks3L0RhbFJlZ280bVIwdDFtM2dBOUU5eGRKeUZkSmlZck1QV2t3?= =?utf-8?B?b1VoOEY3RTRvdGY5U0xoRktoZTlWbWRmZnZ6NWhUbHNRcjc5YnBkYWcwYlhn?= =?utf-8?B?RVFqRVowY01UUjBrRXpvVTVjSTg3dkR5Tm0wZmVFQ0VRNlRYN1FnbS94bFdP?= =?utf-8?B?cWF2MUczZ015SU9WTmNwNUs4YjlVRVlIY2hId0UyVU9kcTZodTE5YWpxZEdy?= =?utf-8?B?MHRQMWdOTWYzTS90OUxHb2hGd0dDWXZmV2x3UnRiMkFjNm5lb3RPK1JPYnpn?= =?utf-8?B?UmdZbHJ3c2IycEdmcEJSTUxTSUhScS9CVXRYU1pRNjQ2bk84K2JmcGNMak42?= =?utf-8?B?alFYSG95bG5xZk9qM3VnNFhZOExIZU5ramQvdk9vUUpneEppcU9CQVdSMEdM?= =?utf-8?B?bDVRMFlsTzZyMjhOQ3M2cmVia0VqSUVXWTh3MnhrTEowVklNODhEbzNhRzNj?= =?utf-8?B?YnRaMkY2bURYaHpkMmpIMHVxZHdubmczUFovcGl4L1Q4T1prWld0cU9NaUNs?= =?utf-8?B?OFhtN3kzMlBFT2UrWU9HTlpwYnMrZHBHbEE2RStHaklncERSL3VPV2Z5bkUz?= =?utf-8?B?Y3duL2RPUUFwYWFHZUdMRGY1aXVPcFBpK1dFYjFLZnZ3K2M2Y1pmU0ZYbU5T?= =?utf-8?B?ZU1qTU10MnptUXV2dnZOQ0ZYMEUzOENWOGNYbXdCdEkzdWt0cWtVSDV6aFNQ?= =?utf-8?B?Ry9qRUlaK1ZRYVF0UTlycFo3S244MkhGQlpWYUxQakJPU0VJMFoxd3hiSk05?= =?utf-8?B?VTArMDlCbFBhYk42d1RjY0JRRWJBZW5TUXNMeFk0UTRjaFZVWGU5Y05MZGlj?= =?utf-8?B?MUJXZTN3OVNHeXJLRlVFakMvT0RrM2k0UEEva1VpZ04yWjk0N0Z0YzVHRGYz?= =?utf-8?B?V0FNUTdZeW9jQ3h5L2pqVEJ2QVNmNEVQdTlkdXRxRzNCRmh5WTYyR3E0dWhY?= =?utf-8?B?RUZEZzlYWDJGeVMxcXBSSGFWWjZuUjZZS3R3aE1sekRqMnYxU2pqWVIwQkFH?= =?utf-8?B?S3BZclpvakxDQ3BaRkdhTGxxeTc1Sm1la1N0UERRVURsVGhVMDZyYk54SjU0?= =?utf-8?B?bWhIcG5rYS9EU1RFaENtbjYyWGZQMlZWcExvY0Q5Nk0wYW1wemFPZERLYXR3?= =?utf-8?B?UkV2dnowOGZRN2pkVDlHdFI1Z2hUVm1nWXBIM3ZmYkQ3ZFRlMm5YZXJJMkFw?= =?utf-8?B?RHFSWlV4TGkrdXVUc0lWQ0I2c2tSTmdVZExTMXoreTRFUHZmdEhQejd0YWN3?= =?utf-8?B?Z3pUM0JZMG9CVngvYWlaS0dSRVBpeWtiUk5iNDQwUkhSR1Bha015bFptQ0c0?= =?utf-8?B?UTVYUWlxaXpZY1ozY3owTFZuSmFHZE4rbmpMUTNvOXBwMG5XaEdORExiczdq?= =?utf-8?B?dXRvTUVaVGJYaTFpQWlkQUFQNFpSc1pUaVRJV2dJbGNUZGhueittZ1hyaFN6?= =?utf-8?B?MHMyV3BPSHlKMXdadm0xQkYxb01BYzdSTEh3MWxTR2hlU2VSUWNVdUhmREJC?= =?utf-8?B?N3VHaHFnQlkyUFp1TGhvNVRlV1NTY0ZIVHZiQXNrT3kwZTY0OE9VZm5oOXFa?= =?utf-8?B?WXA0QzFuZjA4STFDSXUxY2xyWC9NdDQvcGtuZWI3QkMwMWRiWlRCc2FML0J6?= =?utf-8?B?SFVwS3Y1bHM0TE56NnR2ZkNwMzIwV3hFRzFJZ1ZTOENwRHhkdmhYZzBVZkcv?= =?utf-8?B?QzRQT25oSFY1K0ZHL0xxeTNqeVd3RStJTU1hMFZ6d2xJQVFRWFp5K00yMHNP?= =?utf-8?B?Q0hPVDdqMGtiQ0hSYXBzUndVemlYRXlOTEJNaGNHeXZta2pqem1iR1FYWnhn?= =?utf-8?B?WWhNZ085SGh3eFRXL3VhVHhiNk1wUDZBVFVQTnd2MFBlbCtvWW8weTR3cVpO?= =?utf-8?B?eVNRczNzVm81dHlFc1JRQjVDWFJuNWhGdEZ6clZOcnhnSDBUR1ZPZXBabEhU?= =?utf-8?B?Ujl2bVlEd3dZWGcxR0tuVW52YWtmdC9mNlNieTNEVkQvUGR3bFQ3cnJtYkFL?= =?utf-8?B?OXNabWdSQUo1WGRqTVZ0c05aNGpMZ01yL3lSb3FlZFAxdE44TVdzN201bEtO?= =?utf-8?B?ZlZLOTM1cVlsZithcEZqdmRyUmRBQU5xRVZHbWc2c3FldG9McmxpbUREcWdn?= =?utf-8?B?YnNhUHpZRHdoK2U3VUQxQmEyNnhGZ0hOSTF3UW1PZHAyQlNJWFNkRUZJOHBo?= =?utf-8?B?cklTa2YvYlV4M0JrYVlUdUM4ZVdRTzhtcm14NjhldkF5THlmR1ZWUT09?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 942a5f97-1064-4497-1e56-08de544ef083 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB8205.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2026 15:58:35.4023 (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: qHgjzjJZQr53BXmBk9aAxFLS5mK2sZEGKZVWNtX2lNMPK7I4pkWmSYt5mT+qruymchKouS+9pm9IBxYiIsCwYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5097 X-Proofpoint-GUID: AU_AsXBBYn6H6L6u9CVNSunM4dP5IxXE X-Authority-Analysis: v=2.4 cv=M6BA6iws c=1 sm=1 tr=0 ts=69690ead cx=c_pps a=XGteBKPvimVCBgpwGHxg/w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=VkNPw1HP01LnGYTKEx00:22 a=2AEO0YjSAAAA:8 a=9SkM2ZN-1AJx8s29AtcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE1MDEyMSBTYWx0ZWRfXy3BZetgNjyg4 2JslpBjzbsYNy1fk8qLFQ+qzmnwcgYzHDAlBiCC04YOXYKMq8SqRuN89jf0TNAmzh/Fb0aCHIFw grV7AAFeDnQDAO3EcuSP8hLEFnWJ4dLVujiez3LRR+u4YjV7FNcr2T/3cCkIneoGtm97+ipjiaf MPoBiqsvAtmPEXSIGvN1rKzWjxOIni90PPEIQdJgZohZcC/4XEh+ThM0X1RSy/dXYSsyFRHQ6d7 jhJ1ujIIruYnmHNyWGe2EDnW1WuBJQCIVeHxYNShb/qotgsCK1ViqI/KbAkNTybj3ZQH7BTzI2f /+Rn1DnlBxS6plKwXqdLCC8vELlmjD8tb4a4+Hz2zIgoiRkZNQpk0jlDeb8Gla9ZCRBh0DJqdkh MVGl2gUKC1Zxsid75Cl7AP6AgFeOknhtjZRm9M2sc5VBzyxJePLGwFRP4wOeylqjgVR7jkDAc01 yfPeqIfMoBhl8pBc8yg== X-Proofpoint-ORIG-GUID: AU_AsXBBYn6H6L6u9CVNSunM4dP5IxXE 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=2026-01-15_05,2026-01-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 bulkscore=0 spamscore=0 adultscore=0 priorityscore=1501 clxscore=1015 lowpriorityscore=0 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601150121 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 b096b639182..7ffa3bf4021 100644 --- a/drivers/greybus/cpc/host.c +++ b/drivers/greybus/cpc/host.c @@ -203,20 +203,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