sqlist
strlock(struct stdata *stp, sqlist_t *sqlist)
if (sqlist == NULL)
for (sql = sqlist->sqlist_head; sql; sql = sql->sql_next) {
for (sql2 = sqlist->sqlist_head; sql2 != sql;
strunlock(struct stdata *stp, sqlist_t *sqlist)
if (sqlist == NULL)
for (sql = sqlist->sqlist_head; sql; sql = sql->sql_next) {
sqlist_t *sqlist = NULL;
sqlist = sqlist_build(qp, stp, STRMATED(stp));
strlock(stp, sqlist);
strunlock(stp, sqlist);
sqlist_free(sqlist);
sqlist_insert(sqlist_t *sqlist, syncq_t *sqp)
prev_sqlpp = &sqlist->sqlist_head;
new_sqlp = &sqlist->sqlist_array[sqlist->sqlist_index++];
ASSERT((char *)new_sqlp < (char *)sqlist + sqlist->sqlist_size);
sqlist_insertall(sqlist_t *sqlist, queue_t *q)
sqlist_insert(sqlist, q->q_syncq);
sqlist_t *sqlist = sqlist_alloc(stp, KM_SLEEP);
sqlist_insert(sqlist, q->q_syncq);
sqlist_insert(sqlist, _WR(q)->q_syncq);
sqlist_insertall(sqlist, stp->sd_wrq);
sqlist_insertall(sqlist, stp->sd_mate->sd_wrq);
return (sqlist);
sqlist_t *sqlist;
sqlist = kmem_alloc(sqlist_size, kmflag);
sqlist->sqlist_head = NULL;
sqlist->sqlist_size = sqlist_size;
sqlist->sqlist_index = 0;
return (sqlist);
sqlist_free(sqlist_t *sqlist)
kmem_free(sqlist, sqlist->sqlist_size);
sqlist_t *sqlist;
sqlist = sqlist_build(q, stp, B_FALSE);
for (sql = sqlist->sqlist_head; sql != NULL; sql = sql->sql_next)
sqlist_free(sqlist);
sqlist_t *sqlist;
sqlist = sqlist_build(q, stp, B_FALSE);
for (sql = sqlist->sqlist_head; sql != NULL; sql = sql->sql_next)
for (sql = sqlist->sqlist_head; sql != NULL;
sqlist_free(sqlist);
sqlist_t sqlist;
sqlist.sqlist_head = NULL;
sqlist.sqlist_index = 0;
sqlist.sqlist_size = sizeof (sqlist_t);
sqlist_insert(&sqlist, _RD(stpdown->sd_wrq)->q_syncq);
strlock(stpdown, &sqlist);
strunlock(stpdown, &sqlist);