Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

smb: smbdirect: add some logging to SMBDIRECT_CHECK_STATUS_{WARN,DISCONNECT}()

This should make it easier to analyze any possible problems.

Cc: Steve French <smfrench@gmail.com>
Cc: Tom Talpey <tom@talpey.com>
Cc: Long Li <longli@microsoft.com>
Cc: Namjae Jeon <linkinjeon@kernel.org>
Cc: linux-cifs@vger.kernel.org
Cc: samba-technical@lists.samba.org
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>

authored by

Stefan Metzmacher and committed by
Steve French
2de35d99 c3182398

+20 -1
+20 -1
fs/smb/common/smbdirect/smbdirect_socket.h
··· 563 563 564 564 #define __SMBDIRECT_CHECK_STATUS_WARN(__sc, __expected_status, __unexpected_cmd) \ 565 565 __SMBDIRECT_CHECK_STATUS_FAILED(__sc, __expected_status, \ 566 - , \ 567 566 { \ 568 567 const struct sockaddr_storage *__src = NULL; \ 569 568 const struct sockaddr_storage *__dst = NULL; \ ··· 570 571 __src = &(__sc)->rdma.cm_id->route.addr.src_addr; \ 571 572 __dst = &(__sc)->rdma.cm_id->route.addr.dst_addr; \ 572 573 } \ 574 + smbdirect_log_rdma_event(sc, SMBDIRECT_LOG_INFO, \ 575 + "expected[%s] != %s first_error=%1pe local=%pISpsfc remote=%pISpsfc\n", \ 576 + smbdirect_socket_status_string(__expected_status), \ 577 + smbdirect_socket_status_string((__sc)->status), \ 578 + SMBDIRECT_DEBUG_ERR_PTR((__sc)->first_error), \ 579 + __src, __dst); \ 580 + }, \ 581 + { \ 582 + const struct sockaddr_storage *__src = NULL; \ 583 + const struct sockaddr_storage *__dst = NULL; \ 584 + if ((__sc)->rdma.cm_id) { \ 585 + __src = &(__sc)->rdma.cm_id->route.addr.src_addr; \ 586 + __dst = &(__sc)->rdma.cm_id->route.addr.dst_addr; \ 587 + } \ 588 + smbdirect_log_rdma_event(sc, SMBDIRECT_LOG_ERR, \ 589 + "expected[%s] != %s first_error=%1pe local=%pISpsfc remote=%pISpsfc\n", \ 590 + smbdirect_socket_status_string(__expected_status), \ 591 + smbdirect_socket_status_string((__sc)->status), \ 592 + SMBDIRECT_DEBUG_ERR_PTR((__sc)->first_error), \ 593 + __src, __dst); \ 573 594 WARN_ONCE(1, \ 574 595 "expected[%s] != %s first_error=%1pe local=%pISpsfc remote=%pISpsfc\n", \ 575 596 smbdirect_socket_status_string(__expected_status), \