Lines Matching defs:ga
255 static u8 __tipc_build_gap_ack_blks(struct tipc_gap_ack_blks *ga,
260 struct tipc_gap_ack_blks *ga,
1407 * @ga: returned pointer to the Gap ACK blocks if any
1414 u16 tipc_get_gap_ack_blks(struct tipc_gap_ack_blks **ga, struct tipc_link *l,
1441 *ga = p;
1445 static u8 __tipc_build_gap_ack_blks(struct tipc_gap_ack_blks *ga,
1448 struct tipc_gap_ack *gacks = &ga->gacks[start_index];
1495 struct tipc_gap_ack_blks *ga;
1498 ga = (struct tipc_gap_ack_blks *)msg_data(hdr);
1504 ga->bgack_cnt = __tipc_build_gap_ack_blks(ga, bcl, 0);
1508 ga->ugack_cnt = (msg_seq_gap(hdr)) ?
1509 __tipc_build_gap_ack_blks(ga, l, ga->bgack_cnt) : 0;
1512 len = struct_size(ga, gacks, size_add(ga->bgack_cnt, ga->ugack_cnt));
1513 ga->len = htons(len);
1524 * @ga: buffer pointer to Gap ACK blocks from peer
1534 struct tipc_gap_ack_blks *ga,
1555 if (ga && is_uc) {
1557 gack_cnt = ga->ugack_cnt;
1558 gacks = &ga->gacks[ga->bgack_cnt];
1559 } else if (ga) {
1561 this_ga = kmemdup(ga, struct_size(ga, gacks, ga->bgack_cnt),
2178 struct tipc_gap_ack_blks *ga = NULL;
2272 glen = tipc_get_gap_ack_blks(&ga, l, hdr, true);
2314 released = tipc_link_advance_transmq(l, l, ack, gap, ga, xmitq,
2462 struct tipc_gap_ack_blks *ga,
2478 if (less(acked, r->acked) || (acked == r->acked && !gap && !ga))
2482 tipc_link_advance_transmq(l, r, acked, gap, ga, retrq, &unused, &rc);