Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp235375rwe; Tue, 23 Aug 2022 23:14:53 -0700 (PDT) X-Google-Smtp-Source: AA6agR7MXDDF0DxXDXLtXRsrNiQPU+ypq5uVn2eC+1iOCaHmN0fJAoFrnSchgwtuoBOzThKquIXL X-Received: by 2002:aa7:9084:0:b0:535:ed0c:f401 with SMTP id i4-20020aa79084000000b00535ed0cf401mr26209278pfa.48.1661321693704; Tue, 23 Aug 2022 23:14:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661321693; cv=none; d=google.com; s=arc-20160816; b=pVoZ6J3/86AuVOuMOD+TKWpXbGbEaCgN+lOpX9Mayozg5OSima5BuOO6gpOF1+mGn/ EP+wzAFCnhy/Mu5RJ9xF+a6uExyl+R5gkqc+Z7L1f/J5qQ0taNlUfhbSYWagNMNjjVkB 2vtIqLONKn4V2z4tByQOiZLSccD3PrDvsdJzesMPK582g7S5rC9aTOg/CtGjTYJB6FZR zwdBQe9zZEVYMkuIYp7vR/YBP1Z8YeYILc7i6LZqUC4GeLvrvS4wGuJwqjygwToe3ucx 6GqRZJeUKAZz5uLp2ws6Hof2Ng3x+iyicHAUCZ4BmCjfrZi6T7bg/Al9zGpXKVuJ+eFj KwEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=0rREtj+z0KRaTREhJtb08RfqTgoVnReiW6ZyEPOk9Fk=; b=WVU2tOs6wS77eLRHBYNP7iR3QVgME3BPcEP98BVv3MmLnIHC/zMPBdn8Y/h/agb2Rl sipgNq8g/pCi/dtzhHAUDerB+6WYatI2fTW+44v7K5x1772bEPE71vUZP3Li7NFpkvsB D9ISJ+AdJAW+GWHxTGG8yyut03I7R1LskAAO8kaDS8rHyLbNt/xuATSNKcx6Qvgibhiy iz2Y6+0sRPACVR6qsbW3mjoBa+Qt7JR7Br0Q70TqgGTkmMkDkTBTi4FRzolh8aW28ccJ RRXA9jG7QgGMfy7vMiHJBjJObWxjnZYchl8EtFpBizMMV9+N00dAD3x/7yXL0ewWEZ9d ufyQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o5-20020a637305000000b0042ac5388ff4si7183385pgc.508.2022.08.23.23.14.41; Tue, 23 Aug 2022 23:14:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233456AbiHXFtF (ORCPT + 99 others); Wed, 24 Aug 2022 01:49:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46556 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233212AbiHXFtD (ORCPT ); Wed, 24 Aug 2022 01:49:03 -0400 Received: from out30-45.freemail.mail.aliyun.com (out30-45.freemail.mail.aliyun.com [115.124.30.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58E8F8689D; Tue, 23 Aug 2022 22:48:56 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R361e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045192;MF=ziyangzhang@linux.alibaba.com;NM=1;PH=DS;RN=7;SR=0;TI=SMTPD_---0VN5zTeA_1661320133; Received: from localhost.localdomain(mailfrom:ZiyangZhang@linux.alibaba.com fp:SMTPD_---0VN5zTeA_1661320133) by smtp.aliyun-inc.com; Wed, 24 Aug 2022 13:48:53 +0800 From: ZiyangZhang To: ming.lei@redhat.com, axboe@kernel.dk Cc: xiaoguang.wang@linux.alibaba.com, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, joseph.qi@linux.alibaba.com, ZiyangZhang Subject: [RFC PATCH 3/9] ublk_drv: add a helper to get ioucmd from pdu Date: Wed, 24 Aug 2022 13:47:38 +0800 Message-Id: <20220824054744.77812-4-ZiyangZhang@linux.alibaba.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220824054744.77812-1-ZiyangZhang@linux.alibaba.com> References: <20220824054744.77812-1-ZiyangZhang@linux.alibaba.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We store pointer of task_work in pdu. And we should get ioucmd from pdu since we prepare to only pass ioucmd to task_work function. Signed-off-by: ZiyangZhang --- drivers/block/ublk_drv.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/block/ublk_drv.c b/drivers/block/ublk_drv.c index e08f636b0b9d..8add6e3ae15f 100644 --- a/drivers/block/ublk_drv.c +++ b/drivers/block/ublk_drv.c @@ -555,6 +555,12 @@ static inline struct ublk_uring_cmd_pdu *ublk_get_uring_cmd_pdu( return (struct ublk_uring_cmd_pdu *)&ioucmd->pdu; } +static inline struct io_uring_cmd *ublk_uring_cmd_from_pdu( + struct ublk_uring_cmd_pdu *pdu) +{ + return container_of((u8 *)pdu, struct io_uring_cmd, pdu[0]); +} + static inline bool ubq_daemon_is_dying(struct ublk_queue *ubq) { return ubq->ubq_daemon->flags & PF_EXITING; -- 2.27.0