[openib-general] RFC on CM error handling
Sean Hefty
mshefty at ichips.intel.com
Thu Jan 20 14:00:51 PST 2005
Libor Michalek wrote:
> Actually, I was thinking about returning an error from the REP/REQ
> handler, this I believe is suppose to destroy the communication identifier,
> which I presume will generate a REJ? This is at least the behaviour I would
> like to see. In this case, since the communication identifier is destroyed
> there wouldn't be any other state transitions.
This is the current behavior.
> Yet another issue. Saving the info from the incomming CM message,
> specifically REQ and REP, for later QP transitions is something that's
> going to be duplicated quite a bit. I would really like to see this
> data in the communication identifier itself, so it can be plucked out
> later for the QP modifies. To take it one step further, Roland had the
> suggestion, that it would be really nice to have CM conveniance functions,
> to which you pass a cm_id and qp_attr structure and it assigns all the
> correct values and masks for a given transition. For example:
>
> int ib_cm_prep_rtr(struct ib_cm_id *, struct ib_qp_attr *);
> int ib_cm_prep_rts(struct ib_cm_id *, struct ib_qp_attr *);
I just had a conversation this morning with someone about this exact
same functionality. I think that it makes sense to add these routines.
(The exact format/parameters for the API may need to be slightly
different.)
- Sean
More information about the general
mailing list