From 40508308d6f98839ff582156d4b1b5838c4ac599 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Fri, 7 Sep 2012 17:30:41 +0200 Subject: [PATCH] --- yaml --- r: 333033 b: refs/heads/master c: e0de44573637ba43e43ae1af042e109bbf2b6dd0 h: refs/heads/master i: 333031: d1c995a62721797e0f786fc06039e0380f09b1f4 v: v3 --- [refs] | 2 +- trunk/drivers/target/target_core_iblock.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index bbffe44306e9..8d849e8b331a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a50da144d048f9dbebed2b1441ed779d6bbbcd03 +refs/heads/master: e0de44573637ba43e43ae1af042e109bbf2b6dd0 diff --git a/trunk/drivers/target/target_core_iblock.c b/trunk/drivers/target/target_core_iblock.c index 5b745bb56a68..29408d46a6d9 100644 --- a/trunk/drivers/target/target_core_iblock.c +++ b/trunk/drivers/target/target_core_iblock.c @@ -654,6 +654,12 @@ static int iblock_execute_rw(struct se_cmd *cmd) goto fail; cmd->priv = ibr; + if (!sgl_nents) { + atomic_set(&ibr->pending, 1); + iblock_complete_cmd(cmd); + return 0; + } + bio = iblock_get_bio(cmd, block_lba, sgl_nents); if (!bio) goto fail_free_ibr;