summaryrefslogtreecommitdiffstats
path: root/sys/dev/iscsi
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2014-05-07 06:44:19 +0000
committertrasz <trasz@FreeBSD.org>2014-05-07 06:44:19 +0000
commita88bc10e553e50ee08d09d23a695e75beade7605 (patch)
treee42406cbe9e0315c0e77dc1db684af9209f12b79 /sys/dev/iscsi
parent422c729ba778a6092c89c98c1a44610ebb69857f (diff)
downloadFreeBSD-src-a88bc10e553e50ee08d09d23a695e75beade7605.zip
FreeBSD-src-a88bc10e553e50ee08d09d23a695e75beade7605.tar.gz
MFC r264109:
We don't need TAILQ for iSCSI PDUs; STAILQ is enough. Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sys/dev/iscsi')
-rw-r--r--sys/dev/iscsi/icl.c18
-rw-r--r--sys/dev/iscsi/icl.h4
-rw-r--r--sys/dev/iscsi/iscsi.c30
-rw-r--r--sys/dev/iscsi/iscsi.h2
4 files changed, 27 insertions, 27 deletions
diff --git a/sys/dev/iscsi/icl.c b/sys/dev/iscsi/icl.c
index 62f2dd8..3e312a9 100644
--- a/sys/dev/iscsi/icl.c
+++ b/sys/dev/iscsi/icl.c
@@ -851,11 +851,11 @@ icl_conn_send_pdus(struct icl_conn *ic)
available = sbspace(&so->so_snd);
SOCKBUF_UNLOCK(&so->so_snd);
- while (!TAILQ_EMPTY(&ic->ic_to_send)) {
+ while (!STAILQ_EMPTY(&ic->ic_to_send)) {
if (ic->ic_disconnecting)
return;
- request = TAILQ_FIRST(&ic->ic_to_send);
+ request = STAILQ_FIRST(&ic->ic_to_send);
size = icl_pdu_size(request);
if (available < size) {
/*
@@ -874,7 +874,7 @@ icl_conn_send_pdus(struct icl_conn *ic)
return;
}
available -= size;
- TAILQ_REMOVE(&ic->ic_to_send, request, ip_next);
+ STAILQ_REMOVE_HEAD(&ic->ic_to_send, ip_next);
error = icl_pdu_send(request);
if (error != 0) {
ICL_DEBUG("failed to send PDU; "
@@ -974,7 +974,7 @@ icl_pdu_queue(struct icl_pdu *ip)
icl_pdu_free(ip);
return;
}
- TAILQ_INSERT_TAIL(&ic->ic_to_send, ip, ip_next);
+ STAILQ_INSERT_TAIL(&ic->ic_to_send, ip, ip_next);
cv_signal(&ic->ic_send_cv);
}
@@ -987,7 +987,7 @@ icl_conn_new(const char *name, struct mtx *lock)
ic = uma_zalloc(icl_conn_zone, M_WAITOK | M_ZERO);
- TAILQ_INIT(&ic->ic_to_send);
+ STAILQ_INIT(&ic->ic_to_send);
ic->ic_lock = lock;
cv_init(&ic->ic_send_cv, "icl_tx");
cv_init(&ic->ic_receive_cv, "icl_rx");
@@ -1214,13 +1214,13 @@ icl_conn_close(struct icl_conn *ic)
/*
* Remove any outstanding PDUs from the send queue.
*/
- while (!TAILQ_EMPTY(&ic->ic_to_send)) {
- pdu = TAILQ_FIRST(&ic->ic_to_send);
- TAILQ_REMOVE(&ic->ic_to_send, pdu, ip_next);
+ while (!STAILQ_EMPTY(&ic->ic_to_send)) {
+ pdu = STAILQ_FIRST(&ic->ic_to_send);
+ STAILQ_REMOVE_HEAD(&ic->ic_to_send, ip_next);
icl_pdu_free(pdu);
}
- KASSERT(TAILQ_EMPTY(&ic->ic_to_send),
+ KASSERT(STAILQ_EMPTY(&ic->ic_to_send),
("destroying session with non-empty send queue"));
#ifdef DIAGNOSTIC
KASSERT(ic->ic_outstanding_pdus == 0,
diff --git a/sys/dev/iscsi/icl.h b/sys/dev/iscsi/icl.h
index e40c0ac..fd4abae 100644
--- a/sys/dev/iscsi/icl.h
+++ b/sys/dev/iscsi/icl.h
@@ -40,7 +40,7 @@
struct icl_conn;
struct icl_pdu {
- TAILQ_ENTRY(icl_pdu) ip_next;
+ STAILQ_ENTRY(icl_pdu) ip_next;
struct icl_conn *ip_conn;
struct iscsi_bhs *ip_bhs;
struct mbuf *ip_bhs_mbuf;
@@ -79,7 +79,7 @@ struct icl_conn {
#ifdef DIAGNOSTIC
volatile u_int ic_outstanding_pdus;
#endif
- TAILQ_HEAD(, icl_pdu) ic_to_send;
+ STAILQ_HEAD(, icl_pdu) ic_to_send;
size_t ic_receive_len;
int ic_receive_state;
struct icl_pdu *ic_receive_pdu;
diff --git a/sys/dev/iscsi/iscsi.c b/sys/dev/iscsi/iscsi.c
index f0957c4..86048cb 100644
--- a/sys/dev/iscsi/iscsi.c
+++ b/sys/dev/iscsi/iscsi.c
@@ -209,12 +209,12 @@ iscsi_session_send_postponed(struct iscsi_session *is)
ISCSI_SESSION_LOCK_ASSERT(is);
- while (!TAILQ_EMPTY(&is->is_postponed)) {
- request = TAILQ_FIRST(&is->is_postponed);
+ while (!STAILQ_EMPTY(&is->is_postponed)) {
+ request = STAILQ_FIRST(&is->is_postponed);
postpone = iscsi_pdu_prepare(request);
if (postpone)
break;
- TAILQ_REMOVE(&is->is_postponed, request, ip_next);
+ STAILQ_REMOVE_HEAD(&is->is_postponed, ip_next);
icl_pdu_queue(request);
}
}
@@ -230,7 +230,7 @@ iscsi_pdu_queue_locked(struct icl_pdu *request)
iscsi_session_send_postponed(is);
postpone = iscsi_pdu_prepare(request);
if (postpone) {
- TAILQ_INSERT_TAIL(&is->is_postponed, request, ip_next);
+ STAILQ_INSERT_TAIL(&is->is_postponed, request, ip_next);
return;
}
icl_pdu_queue(request);
@@ -318,9 +318,9 @@ iscsi_maintenance_thread_reconnect(struct iscsi_session *is)
/*
* Remove postponed PDUs.
*/
- while (!TAILQ_EMPTY(&is->is_postponed)) {
- pdu = TAILQ_FIRST(&is->is_postponed);
- TAILQ_REMOVE(&is->is_postponed, pdu, ip_next);
+ while (!STAILQ_EMPTY(&is->is_postponed)) {
+ pdu = STAILQ_FIRST(&is->is_postponed);
+ STAILQ_REMOVE_HEAD(&is->is_postponed, ip_next);
icl_pdu_free(pdu);
}
@@ -332,7 +332,7 @@ iscsi_maintenance_thread_reconnect(struct iscsi_session *is)
KASSERT(TAILQ_EMPTY(&is->is_outstanding),
("destroying session with active tasks"));
- KASSERT(TAILQ_EMPTY(&is->is_postponed),
+ KASSERT(STAILQ_EMPTY(&is->is_postponed),
("destroying session with postponed PDUs"));
/*
@@ -387,9 +387,9 @@ iscsi_maintenance_thread_terminate(struct iscsi_session *is)
/*
* Remove postponed PDUs.
*/
- while (!TAILQ_EMPTY(&is->is_postponed)) {
- pdu = TAILQ_FIRST(&is->is_postponed);
- TAILQ_REMOVE(&is->is_postponed, pdu, ip_next);
+ while (!STAILQ_EMPTY(&is->is_postponed)) {
+ pdu = STAILQ_FIRST(&is->is_postponed);
+ STAILQ_REMOVE_HEAD(&is->is_postponed, ip_next);
icl_pdu_free(pdu);
}
@@ -419,7 +419,7 @@ iscsi_maintenance_thread_terminate(struct iscsi_session *is)
KASSERT(TAILQ_EMPTY(&is->is_outstanding),
("destroying session with active tasks"));
- KASSERT(TAILQ_EMPTY(&is->is_postponed),
+ KASSERT(STAILQ_EMPTY(&is->is_postponed),
("destroying session with postponed PDUs"));
ISCSI_SESSION_UNLOCK(is);
@@ -450,7 +450,7 @@ iscsi_maintenance_thread(void *arg)
ISCSI_SESSION_LOCK(is);
if (is->is_reconnecting == false &&
is->is_terminating == false &&
- TAILQ_EMPTY(&is->is_postponed))
+ STAILQ_EMPTY(&is->is_postponed))
cv_wait(&is->is_maintenance_cv, &is->is_lock);
if (is->is_reconnecting) {
@@ -628,7 +628,7 @@ iscsi_pdu_update_statsn(const struct icl_pdu *response)
* Command window increased; kick the maintanance thread
* to send out postponed commands.
*/
- if (!TAILQ_EMPTY(&is->is_postponed))
+ if (!STAILQ_EMPTY(&is->is_postponed))
cv_signal(&is->is_maintenance_cv);
} else if (maxcmdsn < is->is_maxcmdsn) {
ISCSI_SESSION_DEBUG(is, "PDU MaxCmdSN %d < session MaxCmdSN %d; ignoring",
@@ -1638,7 +1638,7 @@ iscsi_ioctl_session_add(struct iscsi_softc *sc, struct iscsi_session_add *isa)
is->is_conn->ic_error = iscsi_error_callback;
is->is_conn->ic_prv0 = is;
TAILQ_INIT(&is->is_outstanding);
- TAILQ_INIT(&is->is_postponed);
+ STAILQ_INIT(&is->is_postponed);
mtx_init(&is->is_lock, "iscsi_lock", NULL, MTX_DEF);
cv_init(&is->is_maintenance_cv, "iscsi_mt");
#ifdef ICL_KERNEL_PROXY
diff --git a/sys/dev/iscsi/iscsi.h b/sys/dev/iscsi/iscsi.h
index dd78852..e18f7f8 100644
--- a/sys/dev/iscsi/iscsi.h
+++ b/sys/dev/iscsi/iscsi.h
@@ -69,7 +69,7 @@ struct iscsi_session {
char is_target_alias[ISCSI_ALIAS_LEN];
TAILQ_HEAD(, iscsi_outstanding) is_outstanding;
- TAILQ_HEAD(, icl_pdu) is_postponed;
+ STAILQ_HEAD(, icl_pdu) is_postponed;
struct callout is_callout;
unsigned int is_timeout;
OpenPOWER on IntegriCloud