[arbel] Fix received packet length
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
parent
3ad028cf1c
commit
860d5904fb
|
@ -1646,8 +1646,6 @@ static int arbel_complete ( struct ib_device *ibdev,
|
||||||
MLX_FILL_1 ( &recv_wqe->data[0], 0, byte_count, 0 );
|
MLX_FILL_1 ( &recv_wqe->data[0], 0, byte_count, 0 );
|
||||||
MLX_FILL_1 ( &recv_wqe->data[0], 1,
|
MLX_FILL_1 ( &recv_wqe->data[0], 1,
|
||||||
l_key, ARBEL_INVALID_LKEY );
|
l_key, ARBEL_INVALID_LKEY );
|
||||||
assert ( len <= iob_tailroom ( iobuf ) );
|
|
||||||
iob_put ( iobuf, len );
|
|
||||||
memset ( &recv_dest, 0, sizeof ( recv_dest ) );
|
memset ( &recv_dest, 0, sizeof ( recv_dest ) );
|
||||||
recv_dest.qpn = qpn;
|
recv_dest.qpn = qpn;
|
||||||
switch ( qp->type ) {
|
switch ( qp->type ) {
|
||||||
|
@ -1657,6 +1655,7 @@ static int arbel_complete ( struct ib_device *ibdev,
|
||||||
/* Locate corresponding GRH */
|
/* Locate corresponding GRH */
|
||||||
assert ( arbel_recv_wq->grh != NULL );
|
assert ( arbel_recv_wq->grh != NULL );
|
||||||
grh = &arbel_recv_wq->grh[wqe_idx];
|
grh = &arbel_recv_wq->grh[wqe_idx];
|
||||||
|
len -= sizeof ( *grh );
|
||||||
/* Construct address vector */
|
/* Construct address vector */
|
||||||
source = &recv_source;
|
source = &recv_source;
|
||||||
memset ( source, 0, sizeof ( *source ) );
|
memset ( source, 0, sizeof ( *source ) );
|
||||||
|
@ -1677,6 +1676,8 @@ static int arbel_complete ( struct ib_device *ibdev,
|
||||||
assert ( 0 );
|
assert ( 0 );
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
assert ( len <= iob_tailroom ( iobuf ) );
|
||||||
|
iob_put ( iobuf, len );
|
||||||
/* Hand off to completion handler */
|
/* Hand off to completion handler */
|
||||||
ib_complete_recv ( ibdev, qp, &recv_dest, source, iobuf, rc );
|
ib_complete_recv ( ibdev, qp, &recv_dest, source, iobuf, rc );
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue