0
A
回答
0
返回-1 和设置errno。 函数返回时检查errno值。
0
您正在使用哪种低级硬件驱动程序?什么版本?我猜它是libmlx4(Mellanox ConnectX/ConnectX-2/ConnectX-3)。
如果是这样,版本> = libmlx4 1.0.2实际上已经修复 - ibv_post_send()将返回错误代码而不是-1。
在任何情况下(这实际上是不是很依赖底层驱动的 - 我想libmthca,libcxgb4等都是小气得多相同),即ibv_post_send()
可能返回即时错误的原因是:
发送队列已满(即发送未收集完成的发送数大于发送队列的大小)。
操作码在发送WR是无效
数收集条目是无效的(或者< = 0或>创建的发送队列时指定的条目最大GS)
联数据大于最大大对于发送队列内联数据
编辑:我看到我读的问题,太快和困惑ibv_post_recv()
的d ibv_post_send()
。 ibv_post_recv()
的答案几乎相同,只是更简单一点。基本上,为什么ibv_post_recv()
可能会返回一个错误的唯一原因是:
接收队列已满
在接收工作请求数量散射项无效
相关问题
- 1. getsockname返回-1,errno是EBADF?
- 2. socket()返回-1但是errno 0
- 3. table.getSelectedRow()默认返回0,而不是-1
- 4. Javascript“”.length返回1而不是0
- 5. 返回1行而不是多行
- 6. 为什么返回-1而不是0?
- 7. 为什么(1 + 1)和1返回1而不是2?
- 8. Odd socket()错误 - 返回-1,但errno = ERROR_SUCCESS
- 9. ioctl返回-1与errno设置为EPERM
- 10. System.exit(1),而不是回报
- 11. 序言返回H = 0 + 1 + 1而不是H = 2
- 12. setsockopt返回errno = 2
- 13. 返回值而不是null
- 14. 返回空而不是0
- 15. 返回,而不是观点
- 16. 返回,而不是名单
- 17. phpThumb返回,而不是
- 18. RegionInfo.ISOCurrencySymbol返回CurrencyEnglishName而不是
- 19. 为什么fopen()或open()使用errno而不是仅仅返回错误代码?
- 20. 为什么我的数组搜索返回0而不是1?
- 21. len(列表)在Python中返回1而不是0
- 22. Spring RestFul jquery jpa-criteria - HEAD返回1而不是0
- 23. Linq查询返回1个项目而不是全部
- 24. recv在客户端崩溃时返回0而不是-1
- 25. LINQ数查询返回1,而不是0
- 26. HttpsURLConnection.getResponseCode()返回-1而不是1001或1002或1003
- 27. 为什么它返回“undefined”而不是1
- 28. Javascript函数只返回1个值而不是数组数组
- 29. LINQ to SQL加入查询返回1而不是0
- 30. 为什么clojure会返回1N而不是1?
errno设置为零。即成功。 – Daniil 2013-05-15 08:05:27