]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
media: rcar-vin: Remove superfluous suspended state
authorNiklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Mon, 10 Feb 2025 17:56:12 +0000 (18:56 +0100)
committerHans Verkuil <hverkuil@xs4all.nl>
Fri, 25 Apr 2025 08:15:26 +0000 (10:15 +0200)
The VIN state of suspended is superfluous. The logic was that when the
device were suspended and in a RUNNING state the state was set to
SUSPENDED. And when resuming it checked if the state is SUSPENDED and if
so started the device and changed it to RUNNING.

This can be avoided by simply checking if the device is in a RUNNING
state at both suspend and resume callbacks. Remove the unneeded
complexity.

Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Reviewed-by: Tomi Valkeinen <tomi.valkeinen+renesas@ideasonboard.com>
Tested-by: Tomi Valkeinen <tomi.valkeinen+renesas@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
drivers/media/platform/renesas/rcar-vin/rcar-core.c
drivers/media/platform/renesas/rcar-vin/rcar-vin.h

index ddfb18e6e7a400f1b5c73807c51bcef6e534f4d9..b8e35ef4d9d8d6b0069b703f613f1257147da16d 100644 (file)
@@ -1085,8 +1085,6 @@ static int __maybe_unused rvin_suspend(struct device *dev)
 
        rvin_stop_streaming(vin);
 
-       vin->state = SUSPENDED;
-
        return 0;
 }
 
@@ -1094,7 +1092,7 @@ static int __maybe_unused rvin_resume(struct device *dev)
 {
        struct rvin_dev *vin = dev_get_drvdata(dev);
 
-       if (vin->state != SUSPENDED)
+       if (vin->state != RUNNING)
                return 0;
 
        /*
index d5763462809a9e9585bf2810100a3d7517c45a03..4cb25d8bbf327c94e1a48fc74225c4c072a4768f 100644 (file)
@@ -67,14 +67,12 @@ enum rvin_isp_id {
  * @STARTING:  Capture starting up
  * @RUNNING:   Operation in progress have buffers
  * @STOPPING:  Stopping operation
- * @SUSPENDED: Capture is suspended
  */
 enum rvin_dma_state {
        STOPPED = 0,
        STARTING,
        RUNNING,
        STOPPING,
-       SUSPENDED,
 };
 
 /**