]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
fabrics: Add EADDRNOTAVAIL error mapping
authorTokunori Ikegami <ikegami.t@gmail.com>
Tue, 13 Jun 2023 15:13:14 +0000 (00:13 +0900)
committerDaniel Wagner <wagi@monom.org>
Wed, 14 Jun 2023 11:28:41 +0000 (13:28 +0200)
Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
src/nvme/fabrics.c
src/nvme/util.c
src/nvme/util.h

index bfc8cd3ca6983a8a2fdbd84ce17b067d4965a858..1222da92959be6cf17e9c0caaba0f3350cc97a00 100644 (file)
@@ -779,9 +779,12 @@ static int __nvmf_add_ctrl(nvme_root_t r, const char *argstr)
                case EOPNOTSUPP:
                        ret = -ENVME_CONNECT_OPNOTSUPP;
                        break;
-               case ECONNREFUSED :
+               case ECONNREFUSED:
                        ret = -ENVME_CONNECT_CONNREFUSED;
                        break;
+               case EADDRNOTAVAIL:
+                       ret = -ENVME_CONNECT_ADDRNOTAVAIL;
+                       break;
                default:
                        ret = -ENVME_CONNECT_WRITE;
                        break;
index c8e759c0eaad45c893a6b740da7283ef4fb27a93..8592685b63db32c73925fde492435c2c98cf9084 100644 (file)
@@ -567,8 +567,9 @@ static const char * const libnvme_status[] = {
        [ENVME_CONNECT_INVAL] = "invalid arguments/configuration",
        [ENVME_CONNECT_ADDRINUSE] = "hostnqn already in use",
        [ENVME_CONNECT_NODEV] = "invalid interface",
-       [ENVME_CONNECT_OPNOTSUPP] ="not supported",
+       [ENVME_CONNECT_OPNOTSUPP] = "not supported",
        [ENVME_CONNECT_CONNREFUSED] = "connection refused",
+       [ENVME_CONNECT_ADDRNOTAVAIL] = "cannot assign requested address",
 };
 
 const char *nvme_errno_to_string(int status)
index 3e30ed2bc71681c895d6f9dd1237ce74f62c2f90..0c1e646ce7de60b0ca3fb76ae3534b6fd4b286c1 100644 (file)
@@ -36,7 +36,8 @@
  * @ENVME_CONNECT_ADDRINUSE:   hostnqn already in use
  * @ENVME_CONNECT_NODEV:       invalid interface
  * @ENVME_CONNECT_OPNOTSUPP:   not supported
- * @ENVME_CONNECT_CONNREFUSED:      connection refused
+ * @ENVME_CONNECT_CONNREFUSED: connection refused
+ * @ENVME_CONNECT_ADDRNOTAVAIL:        cannot assign requested address
  */
 enum nvme_connect_err {
        ENVME_CONNECT_RESOLVE   = 1000,
@@ -57,6 +58,7 @@ enum nvme_connect_err {
        ENVME_CONNECT_NODEV,
        ENVME_CONNECT_OPNOTSUPP,
        ENVME_CONNECT_CONNREFUSED,
+       ENVME_CONNECT_ADDRNOTAVAIL,
 };
 
 /**