]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
util: Add ignored error code
authorDaniel Wagner <dwagner@suse.de>
Wed, 14 Jun 2023 12:17:41 +0000 (14:17 +0200)
committerDaniel Wagner <wagi@monom.org>
Wed, 21 Jun 2023 07:34:46 +0000 (09:34 +0200)
When libnvme ignores a connection attempt via the 'application' context
tracking return an unique error code to allow proper filtering on the
caller side.

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

index 1222da92959be6cf17e9c0caaba0f3350cc97a00..76e1e4295a490cb11f30e0b95f52aa137fd619e2 100644 (file)
@@ -871,7 +871,7 @@ int nvmf_add_ctrl(nvme_host_t h, nvme_ctrl_t c,
                if (!app || strcmp(app, root_app)) {
                        nvme_msg(h->r, LOG_INFO, "skip %s, not managed by %s\n",
                                 nvme_subsystem_get_nqn(s), root_app);
-                       errno = ENVME_CONNECT_INVAL;
+                       errno = ENVME_CONNECT_IGNORED;
                        return -1;
                }
        }
index 0c1e646ce7de60b0ca3fb76ae3534b6fd4b286c1..9d6faf366a6ecd9462c7b51a789bb93cd43e21b6 100644 (file)
@@ -38,6 +38,7 @@
  * @ENVME_CONNECT_OPNOTSUPP:   not supported
  * @ENVME_CONNECT_CONNREFUSED: connection refused
  * @ENVME_CONNECT_ADDRNOTAVAIL:        cannot assign requested address
+ * @ENVME_CONNECT_IGNORED:     connect attempt is ignored due to configuration
  */
 enum nvme_connect_err {
        ENVME_CONNECT_RESOLVE   = 1000,
@@ -59,6 +60,7 @@ enum nvme_connect_err {
        ENVME_CONNECT_OPNOTSUPP,
        ENVME_CONNECT_CONNREFUSED,
        ENVME_CONNECT_ADDRNOTAVAIL,
+       ENVME_CONNECT_IGNORED,
 };
 
 /**