From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id EA9F480D6C for ; Tue, 27 Oct 2026 11:39:58 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69RBcaNm027415; Tue, 27 Oct 2026 14:38:38 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69RBcaNm027415 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="lwSUgQm6" Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69RBcYE3027406 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 27 Oct 2026 14:38:35 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69RBcYE3027406 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-48e17d30a79so2464543f8f.3 for ; Tue, 27 Oct 2026 04:38:35 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBzkUem3LbpAmy+C+jRDMCm8LCgbtfmbnQr/sC99bBqkWXiqaeNlEWus1JaNjtDfF2/DaYEqtA==@openvz.org X-Gm-Message-State: AFq9FYKGIabM0jhSOidio0xIFbVxsDvIDrjmLBAEfQWpg1yQoc07HM3A fZatA4fDfQCDJCNrM32EBfLULqSxjG1YRhpsnsUd4EZwl2IbYPST4vUi1rRuC9PIDFgBtLIsIgT Gp37iZeqNOp0ZHEob+F5oL21r1+73g0KoBXg+nIHvI/wtzzyqhHvTSg== X-Gm-Gg: AYBFou1A9JmRSdDIyoUGFdzYLoqSHfIEap4Er9+mQUbnm1/hqP6gnhsV+GQthEe7Qxt /UYSA5QPADL+EG2Yzw9nUKi6HjH4kRXCtZg8MsB0cdqxV66eAffJsn3pO1QFV94RWUN4oSGwoKw 6VCvk52ykXQMj0ByWrCc+f5zJuVuAo9+X+d4VBYZTtuzImMw9v0VM6L1fJ/8PYl7517d2KYB5Qw Z26goANmidX0HE32h+pQE4Pdh14NtGhGekum7ejLIV3KW7kB3xkeJvRaO2Fwf8QZn4HdZ5ORge1 6f5FgvoIl4HNmyPyKdLZlr7M4B7U1x6/+yNO95LRV6bye6+zrKGFkgEVlW6spYItgId7Dbi7xIU OlKK0PkqIVbWL110uGvKcAgu7dYFQ X-Received: by 2002:a5d:4fc9:0:b0:487:197a:5c1f with SMTP id ffacd0b85a97d-48e3eba06e4mr13714524f8f.49.1793101114700; Tue, 27 Oct 2026 04:38:34 -0700 (PDT) X-Received: by 2002:a5d:4fc9:0:b0:487:197a:5c1f with SMTP id ffacd0b85a97d-48e3eba06e4mr13714470f8f.49.1793101114051; Tue, 27 Oct 2026 04:38:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793101114; cv=none; d=google.com; s=arc-20260327; b=Neq7O36ugDeGN7SGBZesI2bDg0nFEP4dp7/dM3osSndELj+2BUqW6ASxhbXS2ullpk cgBU3isAci/cDTwpqAgVbGETjCtVnp9Df1oK2Rbe4GwTYEwNAk7UDqPyB+EPEcmYYR8F lqWuKLJNDm6uoeBEKT+S4VpAGdY3b3f6lTsvGmc+4RZ6PzwFA7TS4ZJz4PkaTqelOw/t VrxYT3m3CUK5ABRz/Ilb7DiqMm3I3MnTAs+XBeqZ7JCZxKU5aYaapjilu5aFmTKC5NLw yp/Tfi/COmgUPLRjsdTuLQMNnVxWIn/0dGJoSPDOlSdVjMASbFXAOJhFYN3Ab/jri1ZC 9NiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=1UMsouVii99dEaDxNxFK3rLRzfXBC2FFgTSILoftoxc=; fh=HU73FJCPuyCftjqKsoazHUYBIJCurap9MbdUfmCXRh8=; b=bnmnlM+Wmdib8Dprk70ZevoizTr0q8YoWtZXxadfdWXYe7giCsEhu0GBau2Eq9YfrF CuhVYKphkp2zMCA1rNiwnIkmmm9TKDn2EwdnWXTmekeEgX3AKseLRrXsk5GivWjtSxFS Unoa8O4YPZev5i+oC7J2H7CIx5/QeHf4KKTrujFJgs93+aA3z75dZxDp0gES8gCVFr+i Poq0CFtngvvdF1zLImft5H/iokwBIChHw1AQ4tgbHmUHtsexuxT1pIVfUTxdrgfi7bz0 7hb1gpJX+CCqQOeinfR/aN4wgX7uk5A2e9gP4Qun8y7PonAQS6EzebTh7frBHhSYkC7X xOhg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=lwSUgQm6; spf=pass (google.com: domain of alexander.ivanov@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=alexander.ivanov@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-48e3ed09375si19967000f8f.315.2026.10.27.04.38.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Oct 2026 04:38:34 -0700 (PDT) Received-SPF: pass (google.com: domain of alexander.ivanov@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=lwSUgQm6; spf=pass (google.com: domain of alexander.ivanov@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=alexander.ivanov@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=MIME-Version:Message-ID:Date:Subject:From: Content-Type; bh=1UMsouVii99dEaDxNxFK3rLRzfXBC2FFgTSILoftoxc=; b=lwSUgQm6Z1BH iC4GzOrRjPNhv7OI1RMS6Q8cvxYMfmnAH+wrv9bwKwIT8TXiScPaCKwExIN+qgtkzlUWpd9uRgpPv bxBBQaa1HR7AllOj5es51i0+7pQRW+vZ88XplyD+Mcg2Gm6MHVfj96mHrJ9yCdpZ90pVmFrLrHdsN 1t5cGJTrOVNjmOZCr9soIfXXF8g4kWwBRIqrq+v7de2UtNHgTe58S+ze9i/Ed3moavOu+VsvjVucG Mj2eKKG65Rn3t7tr0HzG5ACbFGWZy8SGItokWTxt5FekAXBQuVGwcN4r2SfNmYZG5P+Cwm3TEDPyb PE0WRLxb/ATpCrRuE9Kk6Q==; Received: from ch-vpn.virtuozzo.com ([130.117.225.6] helo=sky) by relay.virtuozzo.com with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1xLfRx-00BIax-0G; Tue, 27 Oct 2026 12:38:23 +0100 From: Alexander Ivanov To: andrey.zhadchenko@virtuozzo.com Date: Tue, 27 Oct 2026 12:38:29 +0100 Message-ID: <20261027113830.2927925-3-alexander.ivanov@virtuozzo.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261027113830.2927925-1-alexander.ivanov@virtuozzo.com> References: <20261027113830.2927925-1-alexander.ivanov@virtuozzo.com> MIME-Version: 1.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 2/2] drivers/vhost/blk: add support for worker ioctls X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org Let userspace create vhost workers and bind them to vhost-blk virtqueues with the mainstream ioctls from c1ecd8e95007 ("vhost: allow userspace to create workers"), the same way d74b55e65502 ("vhost_scsi: add support for worker ioctls") does it for vhost-scsi. VHOST_NEW_WORKER needs the device in vhost_task mode, so userspace has to issue VHOST_SET_FORK_FROM_OWNER with VHOST_FORK_OWNER_TASK before VHOST_SET_OWNER: our fork_from_owner_default is kthread. https://virtuozzo.atlassian.net/browse/VSTOR-107537 Feature: vhost-blk: in-kernel accelerator for virtio-blk guests Suggested-by: Pavel Tikhomirov Signed-off-by: Alexander Ivanov --- drivers/vhost/blk.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/vhost/blk.c b/drivers/vhost/blk.c index b170439a1806..ab3b8c4c2d5a 100644 --- a/drivers/vhost/blk.c +++ b/drivers/vhost/blk.c @@ -909,6 +909,14 @@ static long vhost_blk_ioctl(struct file *f, unsigned int ioctl, return vhost_blk_set_features(blk, features); case VHOST_RESET_OWNER: return vhost_blk_reset_owner(blk); + case VHOST_NEW_WORKER: + case VHOST_FREE_WORKER: + case VHOST_ATTACH_VRING_WORKER: + case VHOST_GET_VRING_WORKER: + mutex_lock(&blk->dev.mutex); + ret = vhost_worker_ioctl(&blk->dev, ioctl, argp); + mutex_unlock(&blk->dev.mutex); + return ret; default: mutex_lock(&blk->dev.mutex); ret = vhost_dev_ioctl(&blk->dev, ioctl, argp); -- 2.53.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel