Lines Matching defs:grh
50 struct ib_global_route_header *grh;
73 grh = ( av->gid_present ?
74 iob_push ( iobuf, sizeof ( *grh ) ) : NULL );
81 lnh = ( grh ? IB_LNH_GRH : IB_LNH_BTH );
87 /* Construct GRH, if required */
88 if ( grh ) {
89 grh->ipver__tclass__flowlabel =
91 grh->paylen = htons ( grh_len );
92 grh->nxthdr = IB_GRH_NXTHDR_IBA;
93 grh->hoplmt = 0;
94 memcpy ( &grh->sgid, &ibdev->gid, sizeof ( grh->sgid ) );
95 memcpy ( &grh->dgid, &av->gid, sizeof ( grh->dgid ) );
128 struct ib_global_route_header *grh;
164 /* Extract GRH, if present */
166 if ( iob_len ( iobuf ) < sizeof ( *grh ) ) {
168 "for GRH\n", ibdev, iob_len ( iobuf ) );
171 grh = iobuf->data;
172 iob_pull ( iobuf, sizeof ( *grh ) );
174 memcpy ( &av->gid, &grh->sgid, sizeof ( av->gid ) );
176 grh = NULL;
215 if ( IB_LID_MULTICAST ( lid ) && grh ) {
216 if ( ! ( *qp = ib_find_qp_mgid ( ibdev, &grh->dgid ))){
219 ntohl ( grh->dgid.u.dwords[0] ),
220 ntohl ( grh->dgid.u.dwords[1] ),
221 ntohl ( grh->dgid.u.dwords[2] ),
222 ntohl ( grh->dgid.u.dwords[3] ) );