Lines Matching refs:out
479 struct Outgoing *out; in prepare_tx() local
490 out = &lp->outgoing; in prepare_tx()
492 out->length = length - RFC1201_HDR_SIZE; in prepare_tx()
493 out->dataleft = lp->outgoing.length; in prepare_tx()
494 out->numsegs = (out->dataleft + maxsegsize - 1) / maxsegsize; in prepare_tx()
495 out->segnum = 0; in prepare_tx()
498 "(%d bytes, seq=%d)\n", out->numsegs, out->length, in prepare_tx()
513 struct Outgoing *out = &lp->outgoing; in continue_tx() local
514 struct arc_hardware *hard = &out->pkt->hard; in continue_tx()
515 struct arc_rfc1201 *soft = &out->pkt->soft.rfc1201, *newsoft; in continue_tx()
521 out->segnum, out->numsegs, soft->sequence); in continue_tx()
525 (out->pkt->soft.raw + out->length - out->dataleft); in continue_tx()
527 if (!out->segnum) /* first packet; newsoft == soft */ in continue_tx()
528 newsoft->split_flag = ((out->numsegs - 2) << 1) | 1; in continue_tx()
530 newsoft->split_flag = out->segnum << 1; in continue_tx()
536 if (seglen > out->dataleft) in continue_tx()
537 seglen = out->dataleft; in continue_tx()
538 out->dataleft -= seglen; in continue_tx()
542 out->segnum++; in continue_tx()
543 if (out->segnum >= out->numsegs) in continue_tx()