[RFC PATCH v1 15/15] node_device_udev: Make the code easier to read

Marc Hartmayer posted 15 patches 1 year, 10 months ago
There is a newer version of this series
[RFC PATCH v1 15/15] node_device_udev: Make the code easier to read
Posted by Marc Hartmayer 1 year, 10 months ago
There is only one case where force is true, therefore let's inline that case.

Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com>
---
 src/node_device/node_device_udev.c | 25 +++++++++++--------------
 1 file changed, 11 insertions(+), 14 deletions(-)

diff --git a/src/node_device/node_device_udev.c b/src/node_device/node_device_udev.c
index 77c35f981b66..0c566ed3824d 100644
--- a/src/node_device/node_device_udev.c
+++ b/src/node_device/node_device_udev.c
@@ -2218,21 +2218,14 @@ mdevctlEnableMonitor(udevEventData *priv)
 
 /* Schedules an mdevctl update for 100ms in the future, canceling any existing
  * timeout that may have been set. In this way, multiple update requests in
- * quick succession can be collapsed into a single update. if @force is true,
- * the worker job is submitted immediately. */
+ * quick succession can be collapsed into a single update. */
 static void
-scheduleMdevctlUpdate(udevEventData *data,
-                      bool force)
+scheduleMdevctlUpdate(udevEventData *data)
 {
-    if (!force) {
-        if (data->mdevctlTimeout != -1)
-            virEventRemoveTimeout(data->mdevctlTimeout);
-        data->mdevctlTimeout = virEventAddTimeout(100, submitMdevctlUpdate,
-                                                  data, NULL);
-        return;
-    }
-
-    submitMdevctlUpdate(-1, data);
+    if (data->mdevctlTimeout != -1)
+        virEventRemoveTimeout(data->mdevctlTimeout);
+    data->mdevctlTimeout = virEventAddTimeout(100, submitMdevctlUpdate,
+                                              data, NULL);
 }
 
 
@@ -2267,7 +2260,11 @@ mdevctlEventHandleCallback(GFileMonitor *monitor G_GNUC_UNUSED,
      * CHANGES_DONE_HINT event. As a fallback,  add a timeout to trigger the
      * signal if that event never comes */
     VIR_WITH_OBJECT_LOCK_GUARD(priv) {
-        scheduleMdevctlUpdate(priv, (event_type == G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT));
+        if (event_type == G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT) {
+            submitMdevctlUpdate(-1, priv);
+        } else {
+            scheduleMdevctlUpdate(priv);
+        }
     }
 }
 
-- 
2.34.1
_______________________________________________
Devel mailing list -- devel@lists.libvirt.org
To unsubscribe send an email to devel-leave@lists.libvirt.org
Re: [RFC PATCH v1 15/15] node_device_udev: Make the code easier to read
Posted by Boris Fiuczynski 1 year, 9 months ago
Reviewed-by: Boris Fiuczynski <fiuczy@linux.ibm.com>

On 4/12/24 15:36, Marc Hartmayer wrote:
> There is only one case where force is true, therefore let's inline that case.
> 
> Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com>
> ---
>   src/node_device/node_device_udev.c | 25 +++++++++++--------------
>   1 file changed, 11 insertions(+), 14 deletions(-)
> 
> diff --git a/src/node_device/node_device_udev.c b/src/node_device/node_device_udev.c
> index 77c35f981b66..0c566ed3824d 100644
> --- a/src/node_device/node_device_udev.c
> +++ b/src/node_device/node_device_udev.c
> @@ -2218,21 +2218,14 @@ mdevctlEnableMonitor(udevEventData *priv)
>   
>   /* Schedules an mdevctl update for 100ms in the future, canceling any existing
>    * timeout that may have been set. In this way, multiple update requests in
> - * quick succession can be collapsed into a single update. if @force is true,
> - * the worker job is submitted immediately. */
> + * quick succession can be collapsed into a single update. */
>   static void
> -scheduleMdevctlUpdate(udevEventData *data,
> -                      bool force)
> +scheduleMdevctlUpdate(udevEventData *data)
>   {
> -    if (!force) {
> -        if (data->mdevctlTimeout != -1)
> -            virEventRemoveTimeout(data->mdevctlTimeout);
> -        data->mdevctlTimeout = virEventAddTimeout(100, submitMdevctlUpdate,
> -                                                  data, NULL);
> -        return;
> -    }
> -
> -    submitMdevctlUpdate(-1, data);
> +    if (data->mdevctlTimeout != -1)
> +        virEventRemoveTimeout(data->mdevctlTimeout);
> +    data->mdevctlTimeout = virEventAddTimeout(100, submitMdevctlUpdate,
> +                                              data, NULL);
>   }
>   
>   
> @@ -2267,7 +2260,11 @@ mdevctlEventHandleCallback(GFileMonitor *monitor G_GNUC_UNUSED,
>        * CHANGES_DONE_HINT event. As a fallback,  add a timeout to trigger the
>        * signal if that event never comes */
>       VIR_WITH_OBJECT_LOCK_GUARD(priv) {
> -        scheduleMdevctlUpdate(priv, (event_type == G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT));
> +        if (event_type == G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT) {
> +            submitMdevctlUpdate(-1, priv);
> +        } else {
> +            scheduleMdevctlUpdate(priv);
> +        }
>       }
>   }
>   

-- 
Mit freundlichen Grüßen/Kind regards
    Boris Fiuczynski

IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Wolfgang Wendt
Geschäftsführung: David Faller
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
_______________________________________________
Devel mailing list -- devel@lists.libvirt.org
To unsubscribe send an email to devel-leave@lists.libvirt.org