浏览代码

chardev: reject use of 'wait' flag for socket client chardevs

This only makes sense conceptually when used with listener chardevs.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Daniel P. Berrangé 4 年之前
父节点
当前提交
24e13a4dc1
共有 3 个文件被更改,包括 10 次插入14 次删除
  1. 4 8
      chardev/char-socket.c
  2. 0 6
      docs/system/deprecated.rst
  3. 6 0
      docs/system/removed-features.rst

+ 4 - 8
chardev/char-socket.c

@@ -1339,14 +1339,10 @@ static bool qmp_chardev_validate_socket(ChardevSocket *sock,
             return false;
             return false;
         }
         }
         if (sock->has_wait) {
         if (sock->has_wait) {
-            warn_report("'wait' option is deprecated with "
-                        "socket in client connect mode");
-            if (sock->wait) {
-                error_setg(errp, "%s",
-                           "'wait' option is incompatible with "
-                           "socket in client connect mode");
-                return false;
-            }
+            error_setg(errp, "%s",
+                       "'wait' option is incompatible with "
+                       "socket in client connect mode");
+            return false;
         }
         }
     }
     }
 
 

+ 0 - 6
docs/system/deprecated.rst

@@ -228,12 +228,6 @@ Since the ``dirty-bitmaps`` field is optionally present in both the old and
 new locations, clients must use introspection to learn where to anticipate
 new locations, clients must use introspection to learn where to anticipate
 the field if/when it does appear in command output.
 the field if/when it does appear in command output.
 
 
-chardev client socket with ``wait`` option (since 4.0)
-''''''''''''''''''''''''''''''''''''''''''''''''''''''
-
-Character devices creating sockets in client mode should not specify
-the 'wait' field, which is only applicable to sockets in server mode
-
 ``nbd-server-add`` and ``nbd-server-remove`` (since 5.2)
 ``nbd-server-add`` and ``nbd-server-remove`` (since 5.2)
 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 
 

+ 6 - 0
docs/system/removed-features.rst

@@ -104,6 +104,12 @@ The ``query-cpus`` command is replaced by the ``query-cpus-fast`` command.
 The ``arch`` output member of the ``query-cpus-fast`` command is
 The ``arch`` output member of the ``query-cpus-fast`` command is
 replaced by the ``target`` output member.
 replaced by the ``target`` output member.
 
 
+chardev client socket with ``wait`` option (removed in 6.0)
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+
+Character devices creating sockets in client mode should not specify
+the 'wait' field, which is only applicable to sockets in server mode
+
 Human Monitor Protocol (HMP) commands
 Human Monitor Protocol (HMP) commands
 -------------------------------------
 -------------------------------------