]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
util: Add ECONNECTREFUSED to enum nvme_connect_err
authorDaniel Wagner <dwagner@suse.de>
Mon, 16 Jan 2023 13:55:17 +0000 (14:55 +0100)
committerDaniel Wagner <dwagner@suse.de>
Fri, 20 Jan 2023 07:33:49 +0000 (08:33 +0100)
The kernel might return ECONNECTREFUSED when opening of a socket fails.
Add this missing errno to enum nvme_connect_err.

Signed-off-by: Daniel Wagner <dwagner@suse.de>
src/nvme/fabrics.c
src/nvme/util.c
src/nvme/util.h

index eb6d520ef152db2b7c13ad9d5e2c1cbd9c90e784..b7c16c09f5d1dfe78459f28bf7313e79588c0e54 100644 (file)
@@ -561,6 +561,9 @@ static int __nvmf_add_ctrl(nvme_root_t r, const char *argstr)
                case EOPNOTSUPP:
                        ret = -ENVME_CONNECT_OPNOTSUPP;
                        break;
+               case ECONNREFUSED :
+                       ret = -ENVME_CONNECT_CONNREFUSED;
+                       break;
                default:
                        ret = -ENVME_CONNECT_WRITE;
                        break;
index cc6b2b1ca06dfaea940ddd5c7d42641605a70a58..0354afefa397ba226950591c90e7cf8d5fa75753 100644 (file)
@@ -564,6 +564,7 @@ static const char * const libnvme_status[] = {
        [ENVME_CONNECT_ADDRINUSE] = "hostnqn already in use",
        [ENVME_CONNECT_NODEV] = "invalid interface",
        [ENVME_CONNECT_OPNOTSUPP] ="not supported",
+       [ENVME_CONNECT_CONNREFUSED] = "connection refused",
 };
 
 const char *nvme_errno_to_string(int status)
index de7aece77739fb41c4d3678087308aec1a49d408..961da18bada3493435760e0f76130ed8be533fb1 100644 (file)
@@ -36,6 +36,7 @@
  * @ENVME_CONNECT_ADDRINUSE:   hostnqn already in use
  * @ENVME_CONNECT_NODEV:       invalid interface
  * @ENVME_CONNECT_OPNOTSUPP:   not supported
+ * @ENVME_CONNECT_CONNREFUSED:      connection refused
  */
 enum nvme_connect_err {
        ENVME_CONNECT_RESOLVE   = 1000,
@@ -55,6 +56,7 @@ enum nvme_connect_err {
        ENVME_CONNECT_ADDRINUSE,
        ENVME_CONNECT_NODEV,
        ENVME_CONNECT_OPNOTSUPP,
+       ENVME_CONNECT_CONNREFUSED,
 };
 
 /**