From: "Figo.zhang" <zhangtianfei@leadcoretech.com>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: Andrew Chew <AChew@nvidia.com>,
"pawel@osciak.com" <pawel@osciak.com>,
"linux-media@vger.kernel.org" <linux-media@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 1/1] videobuf: Initialize lists in videobuf_buffer.
Date: Wed, 17 Nov 2010 15:16:27 +0800 [thread overview]
Message-ID: <4CE3814B.5010008@leadcoretech.com> (raw)
In-Reply-To: <201011170811.06697.hverkuil@xs4all.nl>
On 11/17/2010 03:11 PM, Hans Verkuil wrote:
> On Wednesday, November 17, 2010 02:38:09 Andrew Chew wrote:
>>>> diff --git a/drivers/media/video/videobuf-dma-contig.c
>>> b/drivers/media/video/videobuf-dma-contig.c
>>>> index c969111..f7e0f86 100644
>>>> --- a/drivers/media/video/videobuf-dma-contig.c
>>>> +++ b/drivers/media/video/videobuf-dma-contig.c
>>>> @@ -193,6 +193,8 @@ static struct videobuf_buffer
>>> *__videobuf_alloc_vb(size_t size)
>>>> if (vb) {
>>>> mem = vb->priv = ((char *)vb) + size;
>>>> mem->magic = MAGIC_DC_MEM;
>>>> + INIT_LIST_HEAD(&vb->stream);
>>>> + INIT_LIST_HEAD(&vb->queue);
>>>
>>> i think it no need to be init, it just a list-entry.
>>
>> Okay, if that's really the case, then sh_mobile_ceu_camera.c, pxa_camera.c, mx1_camera.c, mx2_camera.c, and omap1_camera.c needs to be fixed to remove that WARN_ON(!list_empty(&vb->queue)); in their videobuf_prepare() methods, because those WARN_ON's are assuming that vb->queue is properly initialized as a list head.
>>
>> Which will it be?
>>
>
> These list entries need to be inited. It is bad form to have uninitialized
> list entries. It is not as if this is a big deal to initialize them properly.
in kernel source code, list entry are not often to be inited.
for example, see mm/vmscan.c register_shrinker(), no one init the
shrinker->list.
another example: see mm/swapfile.c add_swap_extent(), no one init the
new_se->list.
next prev parent reply other threads:[~2010-11-17 7:17 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-16 20:24 [PATCH 1/1] videobuf: Initialize lists in videobuf_buffer achew
2010-11-17 1:10 ` Figo.zhang
[not found] ` <643E69AA4436674C8F39DCC2C05F763816BB828A40@HQMAIL03.nvidia.com>
2010-11-17 1:39 ` Figo.zhang
2010-11-17 7:11 ` Hans Verkuil
2010-11-17 7:16 ` Figo.zhang [this message]
2010-11-17 7:52 ` Hans Verkuil
2010-11-17 12:37 ` Laurent Pinchart
2010-11-17 12:44 ` Hans Verkuil
2010-11-17 7:13 ` Hans Verkuil
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4CE3814B.5010008@leadcoretech.com \
--to=zhangtianfei@leadcoretech.com \
--cc=AChew@nvidia.com \
--cc=hverkuil@xs4all.nl \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=pawel@osciak.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.