From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 349C738E8A8 for ; Tue, 12 May 2026 10:59:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778583575; cv=none; b=i21bdJl5sX1nO46BpgfQbNG+CXi35ReSUue+8eEvlGaFOEl1x0pAVTWFgDnAjdiAiWMqSTQtJ6lwxra5uiL4espACQaslvROoLbT9sRTBhZzBQ0T4ly2RqhQ9CFlkzr+FQ3ysMK/vzf+ijjRWRv7CdACXVtMmdqKrfAREJr1fdE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778583575; c=relaxed/simple; bh=2O6kMZeCfa2WzuVxLVjO6q02eX3L6eA7J+7iqPYMAV0=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=tZCYnV3gQYMkokkGFXASxCuoJ7zV71ynV8XAd8Ymsnd0Y6PIZa6/9jatGmRssgllsOqBq8ycdKjfkCM2NA8pvCVcNLXR/bYFBumevQxWvqnJe4+8naWtjcTcgj+HR4Q/kfuCpu0btC5XdMjyzjjVJuaekHbNy58E1S6fGF+V4Uo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=htg5d6Cd; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="htg5d6Cd" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-488b150559bso41777555e9.1 for ; Tue, 12 May 2026 03:59:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778583571; x=1779188371; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=uhHS6zVrC9HlZ4w9H9Y7re+MM/8aX/6jJDkwDStDfFo=; b=htg5d6Cdq6YZFukk5+nG+yX0wzoJ9Ss8Hi6w+Frzd5rNbk+/ZgcWNez/43uXtwSEze h+2d0/0fHDqceJff76lQ0IYJOeY32NktATIyibop5TsxzTkPEpBiqhtalzE4O8ZMj2jj xHiNGOar8P0og8mBB1tkuXSrlj7GJMTl/HJ82FqBgnkDymQkweYNEmMd50l6CKpXI/Ls 6GT2LLxdoA5FghfXUsQZxXbqd1W7ooRJvZoEgRa68fbZccb3tG3msU+OubN1rCA/UiLh UW3vVG9kB9QZ2o5yWPSj+bmOyMAeJtCooL87mNSff/5okn2m4EHWbjvDfKiCJm3uxQYR 0BbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778583571; x=1779188371; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=uhHS6zVrC9HlZ4w9H9Y7re+MM/8aX/6jJDkwDStDfFo=; b=NLh1ugfD48N1CSAJ+p7gW4svowIu/1YcQo6uDWUinXtcrWfuqliMEM3wrIHT1p7fZ6 8Z0UJnG/C9fkQb9pXQM25bWGSXK34E1OfK3r+64KiCJ2zwHcI2qEeDmdiNG2tVaQyhDa +rnUhUxF9R8upWTRp+l6H8f+aazKpCZSRIg75ZaZNTe3Ij1XWFdmd6hw1Cr4gQs68X+O hZJjdYsM4mMuHq+H6JHamQ+YMUkmlrRXl15FaX6cGpG2Xj00WajJSjT1rQK8p9bH8XJ3 zzXa+3CBjkW8doUIKLalrL/+1DQ0WSsePomC3KCU+8HdcFsKbUzVHv7Sylj70CHvwcQN iRnQ== X-Forwarded-Encrypted: i=1; AFNElJ/xSgIIimVFkiWGAbun2rwd7a0pE3cRVYzet2lqvpEuiuYB2mmn8gLwuXqM8HQV8/B7d2Nr13rTbQ==@vger.kernel.org X-Gm-Message-State: AOJu0Yx5zv3c9qD62/6QLCaD7Ukxt6EqLWJi8A2ks96XYWThszfZz1JI StkdH5Lr5H5EOlh5svc0dPnqDUXXJmO4a7qkY31aRcVSJeQPCDsPwcjp X-Gm-Gg: Acq92OHEqo3DwngEaToLPt+SlcT8KjeJxIfiIDG8jdqIQdsytR8puPD8MuCGXboBA/o RtYmR2P9Cs4Q1HXXIHA0u1LmxJjvFgP6phPT2r6z8aVmjL5z/Wf7WBltSYCKjiYLJ2GpRCWkGBr iQbRCU3vY3joG8e1P76XLE0TcGjTrseUqsgnWVLwBjYa8Yz+rJRPweHOKCn7PuGMzyEihxj52Zg 8FCsJQBEBms1ay1l5hmKAdmbHgzhA8eyZ9E64QcTCFCN39BkPAyiqUGjiDUvpz3C3f2Qh/+EemF +b7q3urWK/bTyY+FJmDQZujPWkF+T28QRDOMoOPT5vpDSLi9cbH3r37wPOaeunaVqMSsZkNJuri DVDvDnRx+FoMOYFMgsWizizRww+GO3XcbDgGyzAI3vo2OMOrTsegVAuundFOCu9okhev4Uk52if mlJN+8vmnu+Ce4EqB85g6n2DVSV4xv+AV7gr25x+DJF1Vtp+RVn69eSCpjWxGhe0TEaBy+Zi/Jm MRFeQvyw4w8PDOwr1kBNXRR4ZnMRHOhRXyKTFc= X-Received: by 2002:a05:600c:45d0:b0:488:7ff6:1f75 with SMTP id 5b1f17b1804b1-48e707f821dmr219403715e9.21.1778583571615; Tue, 12 May 2026 03:59:31 -0700 (PDT) Received: from ?IPV6:2620:10d:c096:325::372? ([2620:10d:c092:600::1:8c90]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4548ec6b00fsm35042477f8f.11.2026.05.12.03.59.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 12 May 2026 03:59:30 -0700 (PDT) Message-ID: <1ae85366-de3e-4891-8581-bdfc6e605a23@gmail.com> Date: Tue, 12 May 2026 11:59:26 +0100 Precedence: bulk X-Mailing-List: io-uring@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/5] io_uring/zcrx: notify user when out of buffers To: =?UTF-8?B?Q2zDqW1lbnQgTMOpZ2Vy?= , io-uring@vger.kernel.org, Jens Axboe Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, netdev@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Jonathan Corbet , Shuah Khan , Vishwanath Seshagiri , Vishwanath Seshagiri References: <20260422112522.3316660-1-cleger@meta.com> <20260422112522.3316660-2-cleger@meta.com> Content-Language: en-US From: Pavel Begunkov In-Reply-To: <20260422112522.3316660-2-cleger@meta.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 4/22/26 12:25, Clément Léger wrote: > From: Pavel Begunkov ... > +static void zcrx_notif_tw(struct io_tw_req tw_req, io_tw_token_t tw) > +{ > + struct io_kiocb *req = tw_req.req; > + struct io_ring_ctx *ctx = req->ctx; > + > + io_post_aux_cqe(ctx, req->cqe.user_data, req->cqe.res, 0); > + percpu_ref_put(&ctx->refs); > + kfree_rcu(req, rcu_head); > +} Note to myself: io_poison_req(req); kmem_cache_free(req_cachep, req); -- Pavel Begunkov