CMD2XCH
xch = CMD2XCH(cmd);
fcoet_init_tfm(frm, CMD2XCH(cmd));
FCOET_BUSY_XCHG(CMD2XCH(cmd));
fcoet_exchange_t *xch = CMD2XCH(cmd);
fcoet_init_tfm(frm, CMD2XCH(cmd));
fcoet_init_tfm(frm, CMD2XCH(cmd));
FCOET_BUSY_XCHG(CMD2XCH(cmd));
if (CMD2XCH(cmd)->xch_flags & XCH_FLAG_FCT_CALLED_ABORT) {
CMD2XCH(cmd)->xch_flags |= XCH_FLAG_FCT_CALLED_ABORT;
(void) fcoet_clear_unsol_exchange(CMD2XCH(cmd));
CMD2XCH(cmd)->xch_start_time = ddi_get_lbolt();
CMD2XCH(cmd));
if (CMD2XCH(cmd)->xch_flags & XCH_FLAG_FCT_CALLED_ABORT) {
CMD2XCH(cmd)->xch_flags |= XCH_FLAG_FCT_CALLED_ABORT;
fcoet_clear_sol_exchange(CMD2XCH(cmd));
CMD2XCH(cmd)->xch_start_time = ddi_get_lbolt();
CMD2XCH(cmd));
xch = CMD2XCH(cmd);
xch = CMD2XCH(cmd);
fcoet_init_tfm(frm, CMD2XCH(cmd));
xch = CMD2XCH(cmd);
fcoet_init_tfm(frm, CMD2XCH(cmd));
fcoet_init_tfm(frm, CMD2XCH(cmd));
FCOET_BUSY_XCHG(CMD2XCH(cmd));
fcoet_init_tfm(frm, CMD2XCH(cmd));
FCOET_BUSY_XCHG(CMD2XCH(cmd));