I thought about this a little, and it seems that having the CQ poll operation update the QP state is not the right solution. It seems it would be better to add support for the "Current QP state" modifier for the modify QP operation and expect the consumer to use that to indicate that the QP is in SQE state. - R.