XS_CTL_NOSLEEP
if ((ccb = bt_get_ccb(sc, control & XS_CTL_NOSLEEP)) == NULL) {
bt_get_buf(sc, control & XS_CTL_NOSLEEP);
((sc->sc_nexus->xs->xs_control & XS_CTL_NOSLEEP) ?
(flags & XS_CTL_NOSLEEP) == 0)
(((xs)->xs_control & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT : BUS_DMA_WAITOK) | \
((flags & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT :
((flags & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT :
((flags & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT :
((xs->xs_control & XS_CTL_NOSLEEP) ?
((flags & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT :
((flags & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT :
((xs->xs_control & XS_CTL_NOSLEEP) ?
((xs->xs_control & XS_CTL_NOSLEEP) ?
((flags & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT :
((flags & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT :
rv = ciss_cmd(sc, ccb, BUS_DMA_NOWAIT, XS_CTL_POLL|XS_CTL_NOSLEEP);
rv = ciss_cmd(sc, ccb, BUS_DMA_NOWAIT, XS_CTL_POLL|XS_CTL_NOSLEEP);
XS_CTL_POLL|XS_CTL_NOSLEEP) &&
XS_CTL_POLL|XS_CTL_NOSLEEP))
xs->xs_control & (XS_CTL_POLL|XS_CTL_NOSLEEP))) {
sc->sc_waitflag = XS_CTL_NOSLEEP; /* can't sleep yet */
const bool pollsleep = ((wait & (XS_CTL_POLL|XS_CTL_NOSLEEP)) ==
if ((wait & (XS_CTL_POLL|XS_CTL_NOSLEEP)) == (XS_CTL_POLL|XS_CTL_NOSLEEP))
if ((wait & (XS_CTL_POLL|XS_CTL_NOSLEEP)) == (XS_CTL_POLL|XS_CTL_NOSLEEP))
return ciss_cmd(sc, ccb, BUS_DMA_NOWAIT, XS_CTL_POLL|XS_CTL_NOSLEEP);
((xs->xs_control & XS_CTL_NOSLEEP) != 0 ?
((xs->xs_control & XS_CTL_NOSLEEP) ?
if (mfi_create_sgl(ccb, (xs->xs_control & XS_CTL_NOSLEEP) ?
if (mfi_create_sgl(ccb, (xs->xs_control & XS_CTL_NOSLEEP) ?
(xs->xs_control & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT : BUS_DMA_WAITOK
((xs->xs_control & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT
((control & XS_CTL_NOSLEEP) ?
xs->cmdlen, NULL, ((xs->xs_control & XS_CTL_NOSLEEP) ?
((xs->xs_control & XS_CTL_NOSLEEP) ?
((flags & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT :
((flags & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT :
waitok = !(xs->xs_control & XS_CTL_NOSLEEP);
(xs->xs_control & XS_CTL_NOSLEEP) ?
NULL, (xs->xs_control & XS_CTL_NOSLEEP ? BUS_DMA_NOWAIT : 0)))
if (ccb->c_flags & XS_CTL_NOSLEEP) {
if (ips_getadapterinfo(sc, XS_CTL_NOSLEEP)) {
if (ips_getdriveinfo(sc, XS_CTL_NOSLEEP)) {
if (ips_getconf(sc, XS_CTL_NOSLEEP)) {
(void)ips_getpg5(sc, XS_CTL_NOSLEEP);
xs->datalen, NULL, ((xs->xs_control & XS_CTL_NOSLEEP) ?
ISSET(xs->xs_control, XS_CTL_NOSLEEP)) != 0)
ISSET(xs->xs_control, XS_CTL_NOSLEEP)) != 0)
ISSET(xs->xs_control, XS_CTL_NOSLEEP)) != 0)
(xs->xs_control & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT : BUS_DMA_WAITOK);
(xs->xs_control & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT : BUS_DMA_WAITOK);
((sc->sc_nexus->xs->xs_control & XS_CTL_NOSLEEP) ?
flags |= (xs->xs_control & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT : BUS_DMA_WAITOK;
((xs->xs_control & XS_CTL_NOSLEEP) ?
(((xs)->xs_control & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT : BUS_DMA_WAITOK) | \
NULL, ((xs->xs_control & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT : BUS_DMA_WAITOK) | BUS_DMA_STREAMING | flag);
flags = XS_CTL_NOSLEEP|XS_CTL_ASYNC|XS_CTL_SIMPLE_TAG;
DSE_TIMEOUT, NULL, XS_CTL_NOSLEEP | XS_CTL_DATA_OUT);
XS_CTL_NOSLEEP | XS_CTL_DATA_IN);
SETIMEOUT, NULL, XS_CTL_NOSLEEP | XS_CTL_DATA_OUT);
XS_CTL_NOSLEEP | XS_CTL_DATA_IN);
flags |= XS_CTL_NOSLEEP;
bool lock = (flags & XS_CTL_NOSLEEP) == 0;
if (flags & XS_CTL_NOSLEEP) {
((flags & XS_CTL_NOSLEEP) != 0 ? PR_NOWAIT : PR_WAITOK));
if ((flags & XS_CTL_NOSLEEP) == 0)
if ((flags & XS_CTL_NOSLEEP) == 0)
datalen, retries, timeout, bp, flags | XS_CTL_NOSLEEP);
datalen, retries, timeout, bp, flags & ~XS_CTL_NOSLEEP);
if (sd_flush(sd, XS_CTL_NOSLEEP|XS_CTL_POLL)) {
xs->xs_control |= XS_CTL_NOSLEEP | XS_CTL_POLL |
flags = XS_CTL_NOSLEEP|XS_CTL_ASYNC|XS_CTL_SIMPLE_TAG;
XS_CTL_NOSLEEP | XS_CTL_ASYNC | XS_CTL_DATA_IN);
XS_CTL_NOSLEEP | XS_CTL_ASYNC | XS_CTL_DATA_IN);
flags = XS_CTL_NOSLEEP | XS_CTL_ASYNC;