From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f225.google.com (mail-dy1-f225.google.com [74.125.82.225]) (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 9AD1137267C for ; Wed, 20 May 2026 20:36:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.225 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779309420; cv=none; b=iQTOGpvoSOhMtgVu0R8ghPW+6w0WPAnGSOTqyeikZT8UncfvMU2MtWwEKmlkM98L2HLyQm/j0nL6Tp1crIRQ4JuNV7yCoYC/NOawBfvA9qcxOjaKGRHQ3O6ClUXRys5Xjtf3SgirSyH96wSC0525xBZD9EKaygo0f+Udk3vGXow= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779309420; c=relaxed/simple; bh=AXzh/mBfXg3NFBdvZLAd+hGeKwx/X6yoiJV5zoROixE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=DYXotsuobiw7mLu7nVomJiY0kL8YsGwikPY2SFtczv32Eaf8IrHxI8Bo7fX5LH7JpCKa+5yqMV214lBq43RKrs7HySiLzSnQL6dsxjco+GFuQjq+ERRU5g/Az+eFCuaLP8TuOeDRb/YajdAsSVQySVCIW7jNH8R0yeZXHDkib6g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=purestorage.com; spf=fail smtp.mailfrom=purestorage.com; dkim=pass (2048-bit key) header.d=purestorage.com header.i=@purestorage.com header.b=OPFCPJRd; arc=none smtp.client-ip=74.125.82.225 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=purestorage.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=purestorage.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=purestorage.com header.i=@purestorage.com header.b="OPFCPJRd" Received: by mail-dy1-f225.google.com with SMTP id 5a478bee46e88-303da604df1so462101eec.3 for ; Wed, 20 May 2026 13:36:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=purestorage.com; s=google2022; t=1779309417; x=1779914217; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=8IHCH2zUeE4WZgWjWtfehPnpWdxpRBIWRnVEW3/GqIY=; b=OPFCPJRd52BlUuHYNASGlwqcCgbJY3xzoYRRJe/MDC56l+M2MPTRJtBGY24F5r/ms9 O8MqK1QJ1Kjxee7xe3R0Mf5/B959KOMLYnZ6hnG+F0Pt2G/zHPUnBCwWT24pJAav65ua wIBfem5ESkuTb0CRzdRdRgMndCyWXUflDoRCW/Wc37Co+K+gTj1+gHuwcSlGKXvY/rIu BhONk8uYajfmkdJ0PDAw5GeDIN4AYSM1mkSTiUFrE5omvhN/gmp7bCS4cBcTOahbpRWw y4th4q2BO0ehCho92XAGx0EnvTsxVqPvcTlkSW0XDEUhUrrioWyTc0nwvnz3VYLfZGc9 weZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779309417; x=1779914217; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8IHCH2zUeE4WZgWjWtfehPnpWdxpRBIWRnVEW3/GqIY=; b=dFBFeIP+RgIm+Nut5hHtAaMz/pzyGcLJ1Yk4eSqibwD5oJ1KYbWhlmNylyDnLImyb5 UhDperTRSCa5+A3tEMjlGDdnDkhJFGxZ4mKz0CQpkmHDq2L/FRRziBp4PMECQdDCijYc VK8ZhELsJH6dBPM3mgoL0snB8fON0/+eMyyMFOaRf/dsJrzUl9p+yQzmJ555UVkK0fuP Sl+TOednSd6Tckpz/bEEHrLMLxG7Y1giY5CGjU6eF/AeR27SRzTdnUH1nwiXGQwsSdYg 5GPGBf07g08NqR8od+Aafb3rDEomAl5EzguF9w6+yfQCX51bAMjpmiuDfdRKV8ao5i5d dgMw== X-Forwarded-Encrypted: i=1; AFNElJ87/0fIWy+cqQoLsOxvAs6lVR4cGWup8vVCHyIDAFK4VnyXTfhKSzWfXYu9XZuVZ9/jHxnud5TQcWQGfMI=@vger.kernel.org X-Gm-Message-State: AOJu0Yw3oAq1Mi3+zu2Cukf3fLbDoLHjNqC68SBKaBRB70NOswohn16t Ue/8uD7vEkluFCESWJlYSNrCcmFk/OTuUmW+Gcb1xbArKGLs0Fj5ltud22DLu7CWmIrJuok+CwS aEEwXjqPXSUkSCjc3gGLdKM8h149mEqhHFNLA X-Gm-Gg: Acq92OEEvu81pG2aFG/F9cixI8E1259WBae3j/uHXgiSsmSvKw0JkMRVM2KjV1eiHN0 H1oYek6Kbh5XxYYAYBTi/rZfOZW6jMQ9bgTJy/huCuQlNKrF6JC84GEm9f19SrS76RqpiAJWpAA 5IeocBgabMjQc5i0ZVnkQqRfqzxpAjzsmndWoRi9e8OCVlvpw4eJn2EAiJ6VHqpkhqKEioeBs1H GjWqFFe9ZHUcwELNI9LcKQI2Tz5MR/jlgC+7iqVwq+aWxv0ATfR50x5DCT7lFbPEMbtuGP28Ipg Arg9LTTaR03VZbcN2yQHOk3SMPUcsbw8jHqy/hi/4+kRl5YdFm9ucY2N1Kl3DnRCXpn2hgIN6/7 8jw7+XnzX6CST2Yu8eAdXP9i4NZ8oq3NYyq0Td9nNdJebzgB99IjLoA== X-Received: by 2002:a05:693c:3007:b0:2ea:5057:a320 with SMTP id 5a478bee46e88-3042f4854e1mr51466eec.2.1779309416522; Wed, 20 May 2026 13:36:56 -0700 (PDT) Received: from c7-smtp-2023.dev.purestorage.com ([208.88.159.129]) by smtp-relay.gmail.com with ESMTPS id 5a478bee46e88-303db272c3fsm886651eec.24.2026.05.20.13.36.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 May 2026 13:36:56 -0700 (PDT) X-Relaying-Domain: purestorage.com Received: from dev-csander.dev.purestorage.com (bond0.slc5-n22m09-k8s.dev.purestorage.com [IPv6:2620:125:9025:20::a31:449]) by c7-smtp-2023.dev.purestorage.com (Postfix) with ESMTP id 96C4F340245; Wed, 20 May 2026 14:36:55 -0600 (MDT) Received: by dev-csander.dev.purestorage.com (Postfix, from userid 1557716354) id 790DEE413BB; Wed, 20 May 2026 14:36:55 -0600 (MDT) From: Caleb Sander Mateos To: Ming Lei , Jens Axboe Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, Caleb Sander Mateos Subject: [PATCH 7.2 0/2] ublk: enable UBLK_F_SHMEM_ZC on zone appends Date: Wed, 20 May 2026 14:36:52 -0600 Message-ID: <20260520203654.1413640-1-csander@purestorage.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Commit 4d4a512a1f87 ("ublk: add PFN-based buffer matching in I/O path") added support to ublk_setup_iod() for matching request buffers against registered UBLK_F_SHMEM_ZC buffers, but missed adding it to ublk_setup_iod_zoned() for zoned requests. ublk_setup_iod_zoned() duplicates the code for initializing struct ublksrv_io_desc, making it easy to forget to keep them in sync. Move the common code to a helper function ublk_init_iod(). This allows zone appends to leverage the shared memory zero copy optimization. This series is based on "ublk: optimize ublk_rq_has_data()" [1] [1]: https://lore.kernel.org/linux-block/20260513211846.1956810-1-csander@purestorage.com/ Caleb Sander Mateos (2): ublk: move ublk_req_build_flags() earlier ublk: factor out ublk_init_iod() helper drivers/block/ublk_drv.c | 123 +++++++++++++++++++-------------------- 1 file changed, 60 insertions(+), 63 deletions(-) -- 2.54.0