côté client:Problème avec ibv_poll_cq() et ib_poll_cq()
ib_poll_cq(cq,1,&wc){
if(wc.status == IB_WC_SUCCESS)
printk("Successful\n");
else
printk("Failure: %d\n", wc.status);
}
côté serveur:
do {
num_comp = ibv_poll_cq(s_ctx.recv_cq, 1, &wc);
} while (num_comp == 0);
Le côté client est écrit dans l'espace du noyau et côté serveur est écrit dans l'espace utilisateur. Le wc.status renvoie 12. Quels pourraient être les problèmes possibles avec cela?
Le paramètre ib_poll_cq définit le paramètre we.status sur 12 et le paramètre ibv_poll_cq définit wc sur une valeur indésirable (par exemple, 432882). –
Quelle a été la valeur renvoyée par ibv_poll_cq? –
retourne toujours 0. mais wc.status renvoie la valeur indésirable. –