Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp5193616pxj; Wed, 9 Jun 2021 11:19:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxasnXlGtWSwCRBWyQOQeE6MRKrbvjn8jILJDoyFIRpGuAtpMFKdIKvgmh9+kcvuzx2vlYt X-Received: by 2002:a05:6402:2707:: with SMTP id y7mr750559edd.0.1623262760121; Wed, 09 Jun 2021 11:19:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623262760; cv=none; d=google.com; s=arc-20160816; b=HjMjr3EW9QEQaUqDjX3ANFUEtvFPMtwOH1LI8ibwfOrJy3g3+HB8bRXlYmNvQXall0 CaMck7HwYqnyjtNGKB1fKsaaJVKvJ3dA5BsUIJf12t2zc/XCkrDBWwUGb6V8z5gyYox3 Xgo8u9KtXDmk7GOsrAelSEGJ8Tl9aIKPltJgJ4fOvVFE3NvFM5O6hr204OeYeYgVDNJk Di5A7K9FHUkJuZaI6F2stbG8O6nPqSP9YgyK1X9vDqaGEF4HMfG5yT4YmDc32eeGvZ5c vCBgY9XxI+/+KUQJvwRgZ/stxiyIDBJ7o6VMt6iKlUU/gVyZpNbxEi6eVACdifTbryUu +Dtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=8zmeGfil6Un6NA08A7Kw0kuzyxjRcQgMr5s8V6JVF6Y=; b=S8ikaRiqMlc1+rXrl0f7bXlE9bzqrkLBopx5WzbLOnSKx1tOzsWfkRAqmLz9hTCHv5 nD74jcmOiaP8Q2mVklXDjio00vaWVkMSfa8+ztPqW46VtIZgL22IULxWYffTvkScVEqC PhJ6qpQLqcLiB++aWJFOpjDUDDm4O5dUSOPxP5hPDlM7cGD3XEy1SYcfGNexRarq2W4O VphnbiM8xz5u1HprXqDIWSKEI7Hw5k1LDGku4lKlRE4NSn6MYBYR+HfsHxwzdRJlidcX 4RfJ6WfIK3M9IqOgUkDF0mwjQy7phoQzboX92QemfWyNfVKZfxShIS5IYzWSJf91+Bas 43aA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=sOVmCvqn; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p18si322985eds.244.2021.06.09.11.18.53; Wed, 09 Jun 2021 11:19:20 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=sOVmCvqn; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230086AbhFISTu (ORCPT + 99 others); Wed, 9 Jun 2021 14:19:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33124 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229734AbhFISTr (ORCPT ); Wed, 9 Jun 2021 14:19:47 -0400 Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 67782C061574; Wed, 9 Jun 2021 11:17:40 -0700 (PDT) Received: by mail-pl1-x634.google.com with SMTP id e7so13030625plj.7; Wed, 09 Jun 2021 11:17:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8zmeGfil6Un6NA08A7Kw0kuzyxjRcQgMr5s8V6JVF6Y=; b=sOVmCvqnC1sfTqDYfpxFzbHIdTv0JMyafG8+2piksXhgw4p9vpaKIqlVtHFAzI/sVO rx2eOpU2zGl88pUyD3eE54q9C45OSTxEUWvn4kKIHogsMJ01uOkdad022RC+NQqG0imJ iwMc3/Y/K4SPUFCyV8pteuRa3kuG//oa+ccNWANO7+PxjEzv1ujprl2tS6nxm8YMI02U 2jdyme2Wz66LLgGfP0E7gp7hL4OvFZX0YGtpN9bFBJNgBJzBj3KLLAh+jU94nFMDQak2 C9DLzBkeawhHQmBSdGae0JBy3hWdJiXslqeC6QN4nQFkxkSovVrVcvvcB7TsREvUorDg xH9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8zmeGfil6Un6NA08A7Kw0kuzyxjRcQgMr5s8V6JVF6Y=; b=T+tOJ+hJF36lB2D0xdFCZ5t7R1+BsTNDaH/GxOaY56cIqDpqu9RhgvrYRyOv150rK5 jLJt9tGYhk1uVEcI/n0VxdZHjmek+H5Y2jQ7ZLaHo9rFq9TQ5QS3MPP4hRGH2Rxz9h7c F0V/aCmYfK0gmbBztb0hUP+Opz9wCjDIuR95LUwk9Rgl4qYMocC803PRqWMSMBnqMLAY CwpNLcn38ISwKeOdTBzJwEpLDauqxe1f3ynl8GmQCKv5NoSqu8jQiBDEyKv39K2b5JGM Xr6wIyKddfOJiNrU3qTIOvW943NzYGOg7KNQWh3wJ5skITFUTgZcjVPvT5QVtNuw5Wlu 00Yg== X-Gm-Message-State: AOAM53349HdyskdH9tAF1ajLyvKkevTELsknoi11Wzy8hAH2C0qM/Yez 9geWrJJo5hMXMqqI1bHRhzgVHEwMO9yiZ7YJzOg= X-Received: by 2002:a17:90a:80c5:: with SMTP id k5mr12072536pjw.129.1623262659893; Wed, 09 Jun 2021 11:17:39 -0700 (PDT) MIME-Version: 1.0 References: <20210609072409.1357327-1-libaokun1@huawei.com> In-Reply-To: <20210609072409.1357327-1-libaokun1@huawei.com> From: Andy Shevchenko Date: Wed, 9 Jun 2021 21:17:23 +0300 Message-ID: Subject: Re: [PATCH -next v2] media: staging: atomisp: use list_move_tail instead of list_del/list_add_tail in atomisp_compat_css20.c To: Baokun Li Cc: Linux Kernel Mailing List , Mauro Carvalho Chehab , Greg Kroah-Hartman , Sakari Ailus , Andy Shevchenko , Kaixu Xia , "Gustavo A. R. Silva" , Wei Yongjun , YueHaibing , yangjihong1@huawei.com, yukuai3@huawei.com, Linux Media Mailing List , linux-staging@lists.linux.dev, kernel-janitors , Hulk Robot Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 9, 2021 at 4:32 PM Baokun Li wrote: > > Using list_move_tail() instead of list_del() + list_add_tail() in atomisp_compat_css20.c. Have you considered using list_splice() instead of entire while-loops? Or something similar from list.h... > 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); > + list_move_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_move_tail(&s3a_buf->list, &asd->s3a_stats); > } > 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_move_tail(&dis_buf->list, &asd->dis_stats); > } > 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]); > + list_move_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_move_tail(&md_buf->list, &asd->metadata[i]); > } -- With Best Regards, Andy Shevchenko