'errno' is being widely used by applications when ibv_reg_mr returns NULL. They all believe errno indicates the error on failure, so let's document it explicitly. Reported-by: Markus Armbruster <armbru@xxxxxxxxxx> Signed-off-by: Li Zhijian <lizhijian@xxxxxxxxxxx> --- libibverbs/man/ibv_reg_mr.3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libibverbs/man/ibv_reg_mr.3 b/libibverbs/man/ibv_reg_mr.3 index 8f323891..d43799c5 100644 --- a/libibverbs/man/ibv_reg_mr.3 +++ b/libibverbs/man/ibv_reg_mr.3 @@ -103,7 +103,7 @@ deregisters the MR .I mr\fR. .SH "RETURN VALUE" .B ibv_reg_mr() / ibv_reg_mr_iova() / ibv_reg_dmabuf_mr() -returns a pointer to the registered MR, or NULL if the request fails. +returns a pointer to the registered MR, or NULL if the request fails (and sets errno to indicate the failure reason). The local key (\fBL_Key\fR) field .B lkey is used as the lkey field of struct ibv_sge when posting buffers with -- 2.31.1