sink = link->sink->entity;
 
        if (!(link->flags & MEDIA_LNK_FL_DYNAMIC) &&
-           (source->stream_count || sink->stream_count))
+           (media_entity_is_streaming(source) ||
+            media_entity_is_streaming(sink)))
                return -EBUSY;
 
        mdev = source->graph_obj.mdev;
 
 #include <media/drv-intf/exynos-fimc.h>
 #include "common.h"
 
-/* Called with the media graph mutex held or entity->stream_count > 0. */
+/*
+ * Called with the media graph mutex held or media_entity_is_streaming(entity)
+ * true.
+ */
 struct v4l2_subdev *fimc_find_remote_sensor(struct media_entity *entity)
 {
        struct media_pad *pad = &entity->pads[0];
 
                        }
                }
        } else {
-               if (sd->entity.stream_count == 0) {
+               if (!media_entity_is_streaming(&sd->entity)) {
                        if (fmt->pad == FIMC_ISP_SD_PAD_SINK) {
                                struct v4l2_subdev_format format = *fmt;
 
 
        mutex_lock(&fimc->lock);
 
        if ((atomic_read(&fimc->out_path) == FIMC_IO_ISP &&
-           sd->entity.stream_count > 0) ||
+           media_entity_is_streaming(&sd->entity)) ||
            (atomic_read(&fimc->out_path) == FIMC_IO_DMA &&
            vb2_is_busy(&fimc->vb_queue))) {
                mutex_unlock(&fimc->lock);
         * Find sensor subdev linked to FIMC-LITE directly or through
         * MIPI-CSIS. This is required for configuration where FIMC-LITE
         * is used as a subdev only and feeds data internally to FIMC-IS.
-        * The pipeline links are protected through entity.stream_count
-        * so there is no need to take the media graph mutex here.
+        * The pipeline links are protected through entity.pipe so there is no
+        * need to take the media graph mutex here.
         */
        fimc->sensor = fimc_find_remote_sensor(&sd->entity);
 
 
         * running streams.
         */
        media_device_for_each_entity(entity, &group->mdev)
-               if (entity->stream_count)
+               if (media_entity_is_streaming(entity))
                        return -EBUSY;
 
        mutex_lock(&group->lock);
 
  */
 struct media_pad *media_entity_remote_pad(const struct media_pad *pad);
 
+/**
+ * media_entity_is_streaming - Test if an entity is part of a streaming pipeline
+ * @entity: The entity
+ *
+ * Return: True if the entity is part of a pipeline started with the
+ * media_pipeline_start() function, false otherwise.
+ */
+static inline bool media_entity_is_streaming(const struct media_entity *entity)
+{
+       return entity->stream_count > 0;
+}
+
 /**
  * media_entity_get_fwnode_pad - Get pad number from fwnode
  *