From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mailout2.w2.samsung.com ([211.189.100.12]:32487 "EHLO usmailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753883AbaCLKkV (ORCPT ); Wed, 12 Mar 2014 06:40:21 -0400 Received: from uscpsbgm1.samsung.com (u114.gpu85.samsung.co.kr [203.254.195.114]) by mailout2.w2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0N2B00I6VKB8NG00@mailout2.w2.samsung.com> for linux-media@vger.kernel.org; Wed, 12 Mar 2014 06:40:20 -0400 (EDT) Date: Wed, 12 Mar 2014 07:40:14 -0300 From: Mauro Carvalho Chehab To: Hans Verkuil Cc: linux-media@vger.kernel.org, laurent.pinchart@ideasonboard.com, s.nawrocki@samsung.com, ismael.luceno@corp.bluecherry.net, pete@sensoray.com, sakari.ailus@iki.fi, Hans Verkuil Subject: Re: [REVIEWv3 PATCH 13/35] v4l2-ctrls: use 'new' to access pointer controls Message-id: <20140312074014.34fb7df4@samsung.com> In-reply-to: <1392631070-41868-14-git-send-email-hverkuil@xs4all.nl> References: <1392631070-41868-1-git-send-email-hverkuil@xs4all.nl> <1392631070-41868-14-git-send-email-hverkuil@xs4all.nl> MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit Sender: linux-media-owner@vger.kernel.org List-ID: Em Mon, 17 Feb 2014 10:57:28 +0100 Hans Verkuil escreveu: > From: Hans Verkuil > > Require that 'new' string and pointer values are accessed through the 'new' > field instead of through the union. This reduces the union to just val and > val64. > > Signed-off-by: Hans Verkuil > Reviewed-by: Sylwester Nawrocki > --- > drivers/media/radio/si4713/si4713.c | 4 ++-- > drivers/media/v4l2-core/v4l2-ctrls.c | 4 ++-- > drivers/staging/media/solo6x10/solo6x10-v4l2-enc.c | 2 +- > include/media/v4l2-ctrls.h | 2 -- > 4 files changed, 5 insertions(+), 7 deletions(-) > > diff --git a/drivers/media/radio/si4713/si4713.c b/drivers/media/radio/si4713/si4713.c > index 07d5153..718e10d 100644 > --- a/drivers/media/radio/si4713/si4713.c > +++ b/drivers/media/radio/si4713/si4713.c > @@ -1098,11 +1098,11 @@ static int si4713_s_ctrl(struct v4l2_ctrl *ctrl) > > switch (ctrl->id) { > case V4L2_CID_RDS_TX_PS_NAME: > - ret = si4713_set_rds_ps_name(sdev, ctrl->string); > + ret = si4713_set_rds_ps_name(sdev, ctrl->new.p_char); > break; > > case V4L2_CID_RDS_TX_RADIO_TEXT: > - ret = si4713_set_rds_radio_text(sdev, ctrl->string); > + ret = si4713_set_rds_radio_text(sdev, ctrl->new.p_char); > break; > > case V4L2_CID_TUNE_ANTENNA_CAPACITOR: > diff --git a/drivers/media/v4l2-core/v4l2-ctrls.c b/drivers/media/v4l2-core/v4l2-ctrls.c > index 084335a..49ce52e 100644 > --- a/drivers/media/v4l2-core/v4l2-ctrls.c > +++ b/drivers/media/v4l2-core/v4l2-ctrls.c > @@ -1820,8 +1820,8 @@ static struct v4l2_ctrl *v4l2_ctrl_new(struct v4l2_ctrl_handler *hdl, > data = &ctrl->stores[1]; > > if (ctrl->is_ptr) { > - ctrl->p = ctrl->new.p = data; > - ctrl->stores[0].p = data + elem_size; > + for (s = -1; s <= 0; s++) > + ctrl->stores[s].p = data + (s + 1) * elem_size; NACK! Don't use negative values for arrays. > } else { > ctrl->new.p = &ctrl->val; > ctrl->stores[0].p = data; > diff --git a/drivers/staging/media/solo6x10/solo6x10-v4l2-enc.c b/drivers/staging/media/solo6x10/solo6x10-v4l2-enc.c > index ce9e5aa..d19743b 100644 > --- a/drivers/staging/media/solo6x10/solo6x10-v4l2-enc.c > +++ b/drivers/staging/media/solo6x10/solo6x10-v4l2-enc.c > @@ -1127,7 +1127,7 @@ static int solo_s_ctrl(struct v4l2_ctrl *ctrl) > solo_motion_toggle(solo_enc, ctrl->val); > return 0; > case V4L2_CID_OSD_TEXT: > - strcpy(solo_enc->osd_text, ctrl->string); > + strcpy(solo_enc->osd_text, ctrl->new.p_char); > err = solo_osd_print(solo_enc); > return err; > default: > diff --git a/include/media/v4l2-ctrls.h b/include/media/v4l2-ctrls.h > index 4f66393..1b06930 100644 > --- a/include/media/v4l2-ctrls.h > +++ b/include/media/v4l2-ctrls.h > @@ -195,8 +195,6 @@ struct v4l2_ctrl { > union { > s32 val; > s64 val64; > - char *string; > - void *p; > }; > union v4l2_ctrl_ptr *stores; > union v4l2_ctrl_ptr new; -- Regards, Mauro