Lines Matching refs:term
391 struct iwarp_terminate *term = NULL;
418 term = kzalloc(sizeof(*term), GFP_KERNEL);
419 if (!term)
422 term->ddp_qn = cpu_to_be32(RDMAP_UNTAGGED_QN_TERMINATE);
423 term->ddp_mo = 0;
424 term->ddp_msn = cpu_to_be32(1);
426 iov[0].iov_base = term;
427 iov[0].iov_len = sizeof(*term);
434 kfree(term);
438 memcpy(&term->ctrl, &iwarp_pktinfo[RDMAP_TERMINATE].ctrl,
441 __rdmap_term_set_layer(term, qp->term_info.layer);
442 __rdmap_term_set_etype(term, qp->term_info.etype);
443 __rdmap_term_set_ecode(term, qp->term_info.ecode);
456 term->flag_m = 1;
457 term->flag_d = 1;
458 term->flag_r = 1;
525 term->flag_m = 1;
526 term->flag_d = 1;
528 term->ctrl.mpa_len = cpu_to_be16(iov[1].iov_len);
553 term->flag_m = 1;
554 term->flag_d = 1;
560 if (term->flag_m || term->flag_d || term->flag_r) {
563 len_terminate = sizeof(*term) + iov[1].iov_len + MPA_CRC_SIZE;
568 len_terminate = sizeof(*term) + MPA_CRC_SIZE;
573 if (term->flag_m) {
581 term->ctrl.mpa_len =
602 __rdmap_term_layer(term), __rdmap_term_etype(term),
603 __rdmap_term_ecode(term), rv);
605 kfree(term);