]> www.infradead.org Git - users/hch/blktests.git/commitdiff
tests/srp/rc: Avoid triggering "QP creation failed" error messages
authorBart Van Assche <bvanassche@acm.org>
Fri, 22 Feb 2019 22:53:14 +0000 (14:53 -0800)
committerBart Van Assche <bvanassche@acm.org>
Fri, 22 Feb 2019 23:46:29 +0000 (15:46 -0800)
Instead of trying to log in to each target port from each initiator
port, only log in to the target ports associated with the RDMA HCA
from which the log in request is sent. This avoids that the SRP
initiator driver logs the following error message when e.g.
attempting to log in to interface lo from an Ethernet interface:
"QP creation failed".

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
tests/srp/rc

index bf906de0833e27b85c0c9b67adabe669cba621df..696d94e5fb972ac024556a14de1f7a7405a7d11d 100755 (executable)
@@ -132,7 +132,7 @@ do_ib_cm_login() {
        add_param=$4
        gid=$(<"/sys/class/infiniband/$ibdev/ports/$port/gids/0")
        gid=${gid//:}
-       for p in /sys/class/infiniband_srp/*; do
+       for p in "/sys/class/infiniband_srp/srp-${2}-"*; do
                [ -e "$p" ] || continue
                srp_single_login "id_ext=$ioc_guid,ioc_guid=$ioc_guid,dgid=$gid,pkey=7fff,service_id=$ioc_guid,$add_param" "$p/add_target"
        done
@@ -159,7 +159,7 @@ do_rdma_cm_login() {
        [ -n "$a" ] && dests+=("${a}:${srp_rdma_cm_port}")
        [ -n "$b" ] && dests+=("[${b}]:${srp_rdma_cm_port}")
        for dest in "${dests[@]}"; do
-               for p in /sys/class/infiniband_srp/*; do
+               for p in "/sys/class/infiniband_srp/srp-${2}-"*; do
                        [ -e "$p" ] || continue
                        srp_single_login "id_ext=$ioc_guid,ioc_guid=$ioc_guid,dest=$dest,$add_param" "$p/add_target"
                done