Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp439924pxj; Fri, 11 Jun 2021 03:03:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz1Nyh8+aqCVG5AYMKmappH8BAKBovLoNsIH3crXR9O4UwhxFTNdY+CPmaAximL2Nm/MB98 X-Received: by 2002:a17:906:4f10:: with SMTP id t16mr2817065eju.337.1623405814155; Fri, 11 Jun 2021 03:03:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623405814; cv=none; d=google.com; s=arc-20160816; b=cBl8u2DQcNTVdFXDJk2AhyTRORlQI1F/Qk7RBZiGV7rVqU8fiMSnYAa5tnWXoBaTMG cvh7TGHuJelJ7yzs/uGZnla6ix419S/WZkaU0+slJ+EvedZ956i5w/lqVd5QuVVazzm2 tMYSN5liBi4OtwKAGSib8G1kb5ZEEFZgEYlWa2Rh1FVwv9crwejWRGO0Ad1CAkU0EHuh 3cUkLRtMouie1bnDYVcveSVJvzKSbNF6r08ZUkoEAwARNeBUeo/D9iG4mVKDmJ/nP577 UGUCTA9sSFK2kGZ6bZEofF6nGuddHy+MRKWTgqmYuRjx6H3aGjSXTPiaU9/TiYcph1pD DiEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=gDmKlfNuBccvz4rme5pzpGJJYQ7D67/AJNujINle19M=; b=pt3RDBbYxGJ8lZ9MRICbK3UWcaRBkOEJhWTOaDB8UD9p0p29Q9mNftSDHPVBSszv8H dxQxCzyWzDwtTjDPFBaCK0wZLQ9bOFlSbQAu7K+JSgVGYfCER0zEVFmOSc6u8Q1EsTdt AmfIg+3TVFNnhy3FyP7jKKq/jXLG7/N0RaS8/XI1QsrhJKX/iJ6EAT7MnILTO5OulVaC DDeDW0dL+sg8J3UD1EVD5ih24FAB6MXmd2kpJxEQStT264244VXTF5oyqCUONqwRdfoJ IHVfqOx+I/wJ0BqgiBWovFqw+//YUE/0i97OsZ11E8es1BA8tDDXLo7LqIxkh4gl7hK+ NY2g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f2si4704311edl.338.2021.06.11.03.03.09; Fri, 11 Jun 2021 03:03:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230034AbhFKKB5 (ORCPT + 99 others); Fri, 11 Jun 2021 06:01:57 -0400 Received: from mga17.intel.com ([192.55.52.151]:65434 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230356AbhFKKB4 (ORCPT ); Fri, 11 Jun 2021 06:01:56 -0400 IronPort-SDR: KbRBw84QMUkbJlsQOWUK4xLdEtHqN43el7zBfvTAiiwAwTsLOuwPEYMoaJLscMLKTciJL/gODL JJWGyy4D4PGg== X-IronPort-AV: E=McAfee;i="6200,9189,10011"; a="185872338" X-IronPort-AV: E=Sophos;i="5.83,265,1616482800"; d="scan'208";a="185872338" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2021 02:59:58 -0700 IronPort-SDR: fkhDfSlQ9vKy2UjFBMV6u4V7kKolzSzvRQ9J+MTp+VU583mEzKSoxIs4kcnXIGdjuJeL0KWhkK OhtlES0XpWyA== X-IronPort-AV: E=Sophos;i="5.83,265,1616482800"; d="scan'208";a="552649386" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2021 02:59:55 -0700 Received: from andy by smile with local (Exim 4.94) (envelope-from ) id 1lrdxA-001TlT-E8; Fri, 11 Jun 2021 12:59:52 +0300 Date: Fri, 11 Jun 2021 12:59:52 +0300 From: Andy Shevchenko To: Baokun Li Cc: mchehab@kernel.org, sakari.ailus@linux.intel.com, gregkh@linuxfoundation.org, kaixuxia@tencent.com, gustavoars@kernel.org, linux-media@vger.kernel.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, weiyongjun1@huawei.com, yuehaibing@huawei.com, yangjihong1@huawei.com, yukuai3@huawei.com, Hulk Robot Subject: Re: [PATCH -next v3] media: staging: atomisp: use list_splice_init in atomisp_compat_css20.c Message-ID: References: <20210611081004.1348026-1-libaokun1@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210611081004.1348026-1-libaokun1@huawei.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 11, 2021 at 04:10:04PM +0800, Baokun Li wrote: > Using list_splice_init() instead of entire while-loops > in atomisp_compat_css20.c. Seems fine to me. Reviewed-by: Andy Shevchenko > Reported-by: Hulk Robot > Signed-off-by: Baokun Li > --- > V1->V2: > CC mailist > V2->V3: > Using list_move_tail() -> Using list_splice_init() > > .../media/atomisp/pci/atomisp_compat_css20.c | 35 +++---------------- > 1 file changed, 5 insertions(+), 30 deletions(-) > > diff --git a/drivers/staging/media/atomisp/pci/atomisp_compat_css20.c b/drivers/staging/media/atomisp/pci/atomisp_compat_css20.c > index f60198bb8a1a..3844180d32b5 100644 > --- a/drivers/staging/media/atomisp/pci/atomisp_compat_css20.c > +++ b/drivers/staging/media/atomisp/pci/atomisp_compat_css20.c > @@ -2144,42 +2144,17 @@ void atomisp_css_stop(struct atomisp_sub_device *asd, > } > > /* move stats buffers to free queue list */ > - while (!list_empty(&asd->s3a_stats_in_css)) { > - s3a_buf = list_entry(asd->s3a_stats_in_css.next, > - struct atomisp_s3a_buf, list); > - list_del(&s3a_buf->list); > - list_add_tail(&s3a_buf->list, &asd->s3a_stats); > - } > - while (!list_empty(&asd->s3a_stats_ready)) { > - s3a_buf = list_entry(asd->s3a_stats_ready.next, > - struct atomisp_s3a_buf, list); > - list_del(&s3a_buf->list); > - list_add_tail(&s3a_buf->list, &asd->s3a_stats); > - } > + list_splice_init(&asd->s3a_stats_in_css, &asd->s3a_stats); > + list_splice_init(&asd->s3a_stats_ready, &asd->s3a_stats); > > spin_lock_irqsave(&asd->dis_stats_lock, irqflags); > - while (!list_empty(&asd->dis_stats_in_css)) { > - dis_buf = list_entry(asd->dis_stats_in_css.next, > - struct atomisp_dis_buf, list); > - list_del(&dis_buf->list); > - list_add_tail(&dis_buf->list, &asd->dis_stats); > - } > + list_splice_init(&asd->dis_stats_in_css, &asd->dis_stats); > asd->params.dis_proj_data_valid = false; > spin_unlock_irqrestore(&asd->dis_stats_lock, irqflags); > > for (i = 0; i < ATOMISP_METADATA_TYPE_NUM; i++) { > - while (!list_empty(&asd->metadata_in_css[i])) { > - md_buf = list_entry(asd->metadata_in_css[i].next, > - struct atomisp_metadata_buf, list); > - list_del(&md_buf->list); > - list_add_tail(&md_buf->list, &asd->metadata[i]); > - } > - while (!list_empty(&asd->metadata_ready[i])) { > - md_buf = list_entry(asd->metadata_ready[i].next, > - struct atomisp_metadata_buf, list); > - list_del(&md_buf->list); > - list_add_tail(&md_buf->list, &asd->metadata[i]); > - } > + list_splice_init(&asd->metadata_in_css[i], &asd->asd->metadata[i]); > + list_splice_init(&asd->metadata_ready[i], &asd->asd->metadata[i]); > } > > atomisp_flush_params_queue(&asd->video_out_capture); > -- > 2.31.1 > -- With Best Regards, Andy Shevchenko