From: Huang Shijie <shijie8@gmail.com>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: linux-media@vger.kernel.org, Hans Verkuil <hans.verkuil@cisco.com>
Subject: Re: [RFC PATCH 17/18] tlg2300: Remove logs() macro.
Date: Sun, 03 Feb 2013 23:54:40 -0500 [thread overview]
Message-ID: <510F3F10.4000600@gmail.com> (raw)
In-Reply-To: <31866c1c7df0f5f55ca0fcc422eb2bf2eec99cb8.1359627298.git.hans.verkuil@cisco.com>
于 2013年01月31日 05:25, Hans Verkuil 写道:
> From: Hans Verkuil <hans.verkuil@cisco.com>
>
> ioctl debugging can now be done through the debug parameter in sysfs.
>
> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
> ---
> drivers/media/usb/tlg2300/pd-common.h | 9 ---------
> drivers/media/usb/tlg2300/pd-video.c | 23 ++---------------------
> 2 files changed, 2 insertions(+), 30 deletions(-)
>
> diff --git a/drivers/media/usb/tlg2300/pd-common.h b/drivers/media/usb/tlg2300/pd-common.h
> index 3010496..9e23ad32 100644
> --- a/drivers/media/usb/tlg2300/pd-common.h
> +++ b/drivers/media/usb/tlg2300/pd-common.h
> @@ -268,13 +268,4 @@ void set_debug_mode(struct video_device *vfd, int debug_mode);
> log();\
> } while (0)
>
> -#define logs(f) do { \
> - if ((debug_mode & 0x4) && \
> - (f)->type == V4L2_BUF_TYPE_VBI_CAPTURE) \
> - log("type : VBI");\
> - \
> - if ((debug_mode & 0x8) && \
> - (f)->type == V4L2_BUF_TYPE_VIDEO_CAPTURE) \
> - log("type : VIDEO");\
> - } while (0)
> #endif
> diff --git a/drivers/media/usb/tlg2300/pd-video.c b/drivers/media/usb/tlg2300/pd-video.c
> index 834428d..dab0ca3 100644
> --- a/drivers/media/usb/tlg2300/pd-video.c
> +++ b/drivers/media/usb/tlg2300/pd-video.c
> @@ -120,9 +120,6 @@ static int vidioc_querycap(struct file *file, void *fh,
> {
> struct video_device *vdev = video_devdata(file);
> struct poseidon *p = video_get_drvdata(vdev);
> - struct front_face *front = fh;
> -
> - logs(front);
>
> strcpy(cap->driver, "tele-video");
> strcpy(cap->card, "Telegent Poseidon");
> @@ -205,7 +202,6 @@ static void submit_frame(struct front_face *front)
> */
> static void end_field(struct video_data *video)
> {
> - /* logs(video->front); */
> if (1 == video->field_count)
> submit_frame(video->front);
> else
> @@ -700,7 +696,6 @@ static int vidioc_g_fmt(struct file *file, void *fh, struct v4l2_format *f)
> struct front_face *front = fh;
> struct poseidon *pd = front->pd;
>
> - logs(front);
> f->fmt.pix = pd->video_data.context.pix;
> return 0;
> }
> @@ -763,7 +758,6 @@ static int vidioc_s_fmt(struct file *file, void *fh, struct v4l2_format *f)
> struct front_face *front = fh;
> struct poseidon *pd = front->pd;
>
> - logs(front);
> /* stop VBI here */
> if (V4L2_BUF_TYPE_VIDEO_CAPTURE != f->type)
> return -EINVAL;
> @@ -804,7 +798,6 @@ static int vidioc_g_fmt_vbi(struct file *file, void *fh,
> vbi_fmt->count[1] = V4L_PAL_VBI_LINES;
> }
> vbi_fmt->flags = V4L2_VBI_UNSYNC;
> - logs(front);
> return 0;
> }
>
> @@ -856,22 +849,20 @@ out:
> static int vidioc_s_std(struct file *file, void *fh, v4l2_std_id *norm)
> {
> struct front_face *front = fh;
> - logs(front);
> +
> return set_std(front->pd, norm);
> }
>
> static int vidioc_g_std(struct file *file, void *fh, v4l2_std_id *norm)
> {
> struct front_face *front = fh;
> - logs(front);
> +
> *norm = front->pd->video_data.context.tvnormid;
> return 0;
> }
>
> static int vidioc_enum_input(struct file *file, void *fh, struct v4l2_input *in)
> {
> - struct front_face *front = fh;
> -
> if (in->index >= POSEIDON_INPUTS)
> return -EINVAL;
> strcpy(in->name, pd_inputs[in->index].name);
> @@ -885,7 +876,6 @@ static int vidioc_enum_input(struct file *file, void *fh, struct v4l2_input *in)
> in->tuner = 0;
> in->std = V4L2_STD_ALL;
> in->status = 0;
> - logs(front);
> return 0;
> }
>
> @@ -895,7 +885,6 @@ static int vidioc_g_input(struct file *file, void *fh, unsigned int *i)
> struct poseidon *pd = front->pd;
> struct running_context *context = &pd->video_data.context;
>
> - logs(front);
> *i = context->sig_index;
> return 0;
> }
> @@ -1023,7 +1012,6 @@ static int vidioc_g_tuner(struct file *file, void *fh, struct v4l2_tuner *tuner)
> tuner->rxsubchans = pd_audio_modes[index].v4l2_audio_sub;
> tuner->audmode = pd_audio_modes[index].v4l2_audio_mode;
> tuner->afc = 0;
> - logs(front);
> return 0;
> }
>
> @@ -1051,7 +1039,6 @@ static int vidioc_s_tuner(struct file *file, void *fh, struct v4l2_tuner *a)
>
> if (0 != a->index)
> return -EINVAL;
> - logs(front);
> for (index = 0; index < POSEIDON_AUDIOMODS; index++)
> if (a->audmode == pd_audio_modes[index].v4l2_audio_mode)
> return pd_vidioc_s_tuner(pd, index);
> @@ -1099,7 +1086,6 @@ static int vidioc_s_frequency(struct file *file, void *fh,
>
> if (freq->tuner)
> return -EINVAL;
> - logs(front);
> #ifdef CONFIG_PM
> pd->pm_suspend = pm_video_suspend;
> pd->pm_resume = pm_video_resume;
> @@ -1111,14 +1097,12 @@ static int vidioc_reqbufs(struct file *file, void *fh,
> struct v4l2_requestbuffers *b)
> {
> struct front_face *front = file->private_data;
> - logs(front);
> return videobuf_reqbufs(&front->q, b);
> }
>
> static int vidioc_querybuf(struct file *file, void *fh, struct v4l2_buffer *b)
> {
> struct front_face *front = file->private_data;
> - logs(front);
> return videobuf_querybuf(&front->q, b);
> }
>
> @@ -1207,7 +1191,6 @@ static int vidioc_streamon(struct file *file, void *fh,
> {
> struct front_face *front = fh;
>
> - logs(front);
> if (unlikely(type != front->type))
> return -EINVAL;
> return videobuf_streamon(&front->q);
> @@ -1218,7 +1201,6 @@ static int vidioc_streamoff(struct file *file, void *fh,
> {
> struct front_face *front = file->private_data;
>
> - logs(front);
> if (unlikely(type != front->type))
> return -EINVAL;
> return videobuf_streamoff(&front->q);
> @@ -1416,7 +1398,6 @@ static int pd_video_release(struct file *file)
> struct poseidon *pd = front->pd;
> s32 cmd_status = 0;
>
> - logs(front);
> mutex_lock(&pd->lock);
>
> if (front->type == V4L2_BUF_TYPE_VIDEO_CAPTURE) {
Acked-by: Huang Shijie <shijie8@gmail.com>
next prev parent reply other threads:[~2013-02-03 15:51 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-31 10:25 [RFC PATCH 00/18] tlg2300: various v4l2-compliance fixes Hans Verkuil
2013-01-31 10:25 ` [RFC PATCH 01/18] tlg2300: use correct device parent Hans Verkuil
2013-01-31 10:25 ` [RFC PATCH 02/18] tlg2300: fix tuner and frequency handling of the radio device Hans Verkuil
2013-02-04 3:46 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 03/18] tlg2300: switch to unlocked_ioctl Hans Verkuil
2013-02-04 3:48 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 04/18] tlg2300: remove ioctls that are invalid for radio devices Hans Verkuil
2013-02-04 4:16 ` Huang Shijie
2013-02-04 8:34 ` Hans Verkuil
2013-02-05 4:03 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 05/18] tlg2300: embed video_device instead of allocating it Hans Verkuil
2013-02-04 4:26 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 06/18] tlg2300: add control handler for radio device node Hans Verkuil
2013-02-04 4:47 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 07/18] tlg2300: switch to v4l2_fh Hans Verkuil
2013-02-04 4:32 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 08/18] tlg2300: fix radio querycap Hans Verkuil
2013-02-04 4:36 ` Huang Shijie
2013-02-04 8:38 ` Hans Verkuil
2013-02-05 4:07 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 09/18] tlg2300: add missing video_unregister_device Hans Verkuil
2013-02-04 4:38 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 10/18] tlg2300: embed video_device Hans Verkuil
2013-02-04 4:39 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 11/18] tlg2300: fix querycap Hans Verkuil
2013-02-04 4:43 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 12/18] tlg2300: fix frequency handling Hans Verkuil
2013-02-04 4:44 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 13/18] tlg2300: fix missing audioset Hans Verkuil
2013-02-04 4:48 ` Huang Shijie
2013-02-04 8:39 ` Hans Verkuil
2013-02-05 4:07 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 14/18] tlg2300: implement the control framework Hans Verkuil
2013-02-04 4:46 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 15/18] tlg2300: remove empty vidioc_try_fmt_vid_cap, add missing g_std Hans Verkuil
2013-02-04 4:51 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 16/18] tlg2300: allow multiple opens Hans Verkuil
2013-02-04 4:54 ` Huang Shijie
2013-01-31 10:25 ` [RFC PATCH 17/18] tlg2300: Remove logs() macro Hans Verkuil
2013-02-04 4:54 ` Huang Shijie [this message]
2013-01-31 10:25 ` [RFC PATCH 18/18] tlg2300: update MAINTAINERS file Hans Verkuil
2013-02-04 4:55 ` Huang Shijie
2013-02-04 8:40 ` Hans Verkuil
2013-02-04 2:40 ` [RFC PATCH 01/18] tlg2300: use correct device parent Huang Shijie
2013-02-04 8:40 ` Hans Verkuil
2013-02-01 2:22 ` [RFC PATCH 00/18] tlg2300: various v4l2-compliance fixes Huang Shijie
2013-02-01 7:49 ` Hans Verkuil
2013-02-01 8:02 ` Huang Shijie
2013-02-01 8:07 ` 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=510F3F10.4000600@gmail.com \
--to=shijie8@gmail.com \
--cc=hans.verkuil@cisco.com \
--cc=hverkuil@xs4all.nl \
--cc=linux-media@vger.kernel.org \
/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.