From patchwork Wed Jun 1 21:48:38 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Nicholas A. Bellinger" X-Patchwork-Id: 9148279 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 6AECD60777 for ; Wed, 1 Jun 2016 21:49:49 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5C41D2714C for ; Wed, 1 Jun 2016 21:49:49 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5140E2714F; Wed, 1 Jun 2016 21:49:49 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI, T_DKIM_INVALID, URIBL_BLACK autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7E0302714C for ; Wed, 1 Jun 2016 21:49:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752822AbcFAVtp (ORCPT ); Wed, 1 Jun 2016 17:49:45 -0400 Received: from mail.linux-iscsi.org ([67.23.28.174]:53482 "EHLO linux-iscsi.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753087AbcFAVtk (ORCPT ); Wed, 1 Jun 2016 17:49:40 -0400 Received: from linux-iscsi.org (localhost [127.0.0.1]) by linux-iscsi.org (Postfix) with ESMTP id 9848C22CABB; Wed, 1 Jun 2016 21:49:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=linux-iscsi.org; s=default.private; t=1464817741; bh=10B+rQuqgakrC933WmHgnTGyZfSI4gM Joots+oSDCAg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To: References; b=HPuZXsmDnbGm/pC3ycsT4J5mjv+ZlfXCBhjVbV7JekfufquL3hY/ m2Ol4UdJW/V8r+AOAomo3VHyBAKRdJbmmyZJQ8ClMuRj7NKKg01JnQTF+hmmA9QeWBM /1WCw2eApT3bAu4FqZW8cbpLJw9r8id4v0LMwQOUw9BuQRTtKHW0= From: "Nicholas A. Bellinger" To: target-devel Cc: linux-scsi , Jens Axboe , Christoph Hellwig , Martin Petersen , Sagi Grimberg , Hannes Reinecke , Mike Christie , Dave B Minturn , Nicholas Bellinger Subject: [PATCH 05/14] target: Setup target_iostate memory in __target_execute_cmd Date: Wed, 1 Jun 2016 21:48:38 +0000 Message-Id: <1464817727-9125-6-git-send-email-nab@linux-iscsi.org> X-Mailer: git-send-email 1.7.2.5 In-Reply-To: <1464817727-9125-1-git-send-email-nab@linux-iscsi.org> References: <1464817727-9125-1-git-send-email-nab@linux-iscsi.org> Sender: linux-scsi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Nicholas Bellinger This patch sets up the required target_iostate pointers to se_cmd->execute_cmd() via existing sbc_ops. This includes: - struct se_device, - struct target_iomem, - and ->t_comp_func() callback. Cc: Jens Axboe Cc: Christoph Hellwig Cc: Martin Petersen Cc: Sagi Grimberg Cc: Hannes Reinecke Cc: Mike Christie Signed-off-by: Nicholas Bellinger --- drivers/target/target_core_transport.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c index 2207624..4156059 100644 --- a/drivers/target/target_core_transport.c +++ b/drivers/target/target_core_transport.c @@ -1797,6 +1797,12 @@ void __target_execute_cmd(struct se_cmd *cmd, bool do_checks) goto err; } } + /* + * Setup t_iostate + t_iomem for backend device submission + */ + cmd->t_iostate.se_dev = cmd->se_dev; + cmd->t_iostate.iomem = &cmd->t_iomem; + cmd->t_iostate.t_comp_func = &target_complete_ios; ret = cmd->execute_cmd(cmd); if (!ret)