Hi Sergio, On Friday 19 February 2010 23:29:54 Aguirre, Sergio wrote: > Heippa! > > > -----Original Message----- > > From: linux-media-owner@xxxxxxxxxxxxxxx [mailto:linux-media- > > owner@xxxxxxxxxxxxxxx] On Behalf Of Sakari Ailus > > Sent: Friday, February 19, 2010 1:22 PM > > To: linux-media@xxxxxxxxxxxxxxx > > Cc: hverkuil@xxxxxxxxx; laurent.pinchart@xxxxxxxxxxxxxxxx; iivanov@mm- > > sol.com; gururaj.nagendra@xxxxxxxxx; david.cohen@xxxxxxxxx; Sakari Ailus > > Subject: [PATCH v5 1/6] V4L: File handles > > > > This patch adds a list of v4l2_fh structures to every video_device. > > It allows using file handle related information in V4L2. The event > > interface > > is one example of such use. > > > > Video device drivers should use the v4l2_fh pointer as their > > file->private_data. > > > > Signed-off-by: Sakari Ailus <sakari.ailus@xxxxxxxxxxxxxxxxxxxxxxxxxx> > > --- > > > > drivers/media/video/Makefile | 2 +- > > drivers/media/video/v4l2-dev.c | 4 ++ > > drivers/media/video/v4l2-fh.c | 64 > > > > ++++++++++++++++++++++++++++++++++++++++ > > > > include/media/v4l2-dev.h | 5 +++ > > include/media/v4l2-fh.h | 42 ++++++++++++++++++++++++++ > > 5 files changed, 116 insertions(+), 1 deletions(-) > > create mode 100644 drivers/media/video/v4l2-fh.c > > create mode 100644 include/media/v4l2-fh.h [snip] > > diff --git a/drivers/media/video/v4l2-fh.c > > b/drivers/media/video/v4l2-fh.c new file mode 100644 > > index 0000000..c707930 > > --- /dev/null > > +++ b/drivers/media/video/v4l2-fh.c > > @@ -0,0 +1,64 @@ > > +/* > > + * drivers/media/video/v4l2-fh.c > > [1] AFAIK, putting file paths is frowned upon. > > Makes maintenance harder if in the future, this files get moved somewhere > else. > > > + * > > + * V4L2 file handles. > > + * > > + * Copyright (C) 2009 Nokia Corporation. > > [2] Shouldn't it be "(C) 2010" already? :) That shows how long the V4L2 events API review is taking ;-) [snip] > > diff --git a/include/media/v4l2-fh.h b/include/media/v4l2-fh.h > > new file mode 100644 > > index 0000000..6b486aa > > --- /dev/null > > +++ b/include/media/v4l2-fh.h > > @@ -0,0 +1,42 @@ > > +/* > > + * include/media/v4l2-fh.h > > Same as [1] > > > + * > > + * V4L2 file handle. > > + * > > + * Copyright (C) 2009 Nokia Corporation. > > Same as [2] > > > + * > > + * Contact: Sakari Ailus <sakari.ailus@xxxxxxxxxxxxxxxxxxxxxxxxxx> > > + * > > + * This program is free software; you can redistribute it and/or > > + * modify it under the terms of the GNU General Public License > > + * version 2 as published by the Free Software Foundation. > > + * > > + * This program is distributed in the hope that it will be useful, but > > + * WITHOUT ANY WARRANTY; without even the implied warranty of > > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > > + * General Public License for more details. > > + * > > + * You should have received a copy of the GNU General Public License > > + * along with this program; if not, write to the Free Software > > + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA > > + * 02110-1301 USA > > + */ > > + > > +#ifndef V4L2_FH_H > > +#define V4L2_FH_H > > + > > +#include <linux/list.h> > > Shouldn't you add one more header here?: > > #include <media/v4l2-dev.h> > > (for struct video_device) This header only needs struct video_device *, not struct video_device, so adding a forward definition will be more efficient (lower compilation time for compilation units that include v4l2-fh.h but not v4l2-dev.h). > > + > > +struct video_device; > > + > > +struct v4l2_fh { > > + struct list_head list; > > + struct video_device *vdev; > > +}; > > + > > +void v4l2_fh_init(struct v4l2_fh *fh, struct video_device *vdev); > > +void v4l2_fh_add(struct v4l2_fh *fh); > > +void v4l2_fh_del(struct v4l2_fh *fh); > > +void v4l2_fh_exit(struct v4l2_fh *fh); > > + > > +#endif /* V4L2_EVENT_H */ -- Regards, Laurent Pinchart -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html