projects
/
linux-2.6-block.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target...
[linux-2.6-block.git]
/
drivers
/
target
/
iscsi
/
iscsi_target_util.c
diff --git
a/drivers/target/iscsi/iscsi_target_util.c
b/drivers/target/iscsi/iscsi_target_util.c
index 57720385a7514bbbdd805de63bf6c155859e1c5e..1f38177207e0806b18641766fdd6849ae1555a9b 100644
(file)
--- a/
drivers/target/iscsi/iscsi_target_util.c
+++ b/
drivers/target/iscsi/iscsi_target_util.c
@@
-514,6
+514,7
@@
void iscsit_add_cmd_to_immediate_queue(
wake_up(&conn->queues_wq);
}
wake_up(&conn->queues_wq);
}
+EXPORT_SYMBOL(iscsit_add_cmd_to_immediate_queue);
struct iscsi_queue_req *iscsit_get_cmd_from_immediate_queue(struct iscsi_conn *conn)
{
struct iscsi_queue_req *iscsit_get_cmd_from_immediate_queue(struct iscsi_conn *conn)
{
@@
-725,6
+726,9
@@
void __iscsit_free_cmd(struct iscsi_cmd *cmd, bool scsi_cmd,
iscsit_remove_cmd_from_immediate_queue(cmd, conn);
iscsit_remove_cmd_from_response_queue(cmd, conn);
}
iscsit_remove_cmd_from_immediate_queue(cmd, conn);
iscsit_remove_cmd_from_response_queue(cmd, conn);
}
+
+ if (conn && conn->conn_transport->iscsit_release_cmd)
+ conn->conn_transport->iscsit_release_cmd(conn, cmd);
}
void iscsit_free_cmd(struct iscsi_cmd *cmd, bool shutdown)
}
void iscsit_free_cmd(struct iscsi_cmd *cmd, bool shutdown)
@@
-773,6
+777,7
@@
void iscsit_free_cmd(struct iscsi_cmd *cmd, bool shutdown)
break;
}
}
break;
}
}
+EXPORT_SYMBOL(iscsit_free_cmd);
int iscsit_check_session_usage_count(struct iscsi_session *sess)
{
int iscsit_check_session_usage_count(struct iscsi_session *sess)
{