Re: [PATCH v8 24/55] [media] media-entity: add a helper function to create interface

2015-09-06 Thread Mauro Carvalho Chehab
As we'll be adding other interface types in the future, put the
common interface create code on a separate function.

Suggested-by: Hans Verkuil 
Signed-off-by: Mauro Carvalho Chehab 
Acked-by: Hans Verkuil 

diff --git a/drivers/media/media-entity.c b/drivers/media/media-entity.c
index 8e17272936c9..74aaa5a5d5bc 100644
--- a/drivers/media/media-entity.c
+++ b/drivers/media/media-entity.c
@@ -851,6 +851,18 @@ struct media_pad *media_entity_remote_pad(struct media_pad 
*pad)
 EXPORT_SYMBOL_GPL(media_entity_remote_pad);
 
 
+static void media_interface_init(struct media_device *mdev,
+struct media_interface *intf,
+u32 gobj_type,
+u32 intf_type, u32 flags)
+{
+   intf->type = intf_type;
+   intf->flags = flags;
+   INIT_LIST_HEAD(>links);
+
+   media_gobj_init(mdev, gobj_type, >graph_obj);
+}
+
 /* Functions related to the media interface via device nodes */
 
 struct media_intf_devnode *media_devnode_create(struct media_device *mdev,
@@ -859,23 +871,16 @@ struct media_intf_devnode *media_devnode_create(struct 
media_device *mdev,
gfp_t gfp_flags)
 {
struct media_intf_devnode *devnode;
-   struct media_interface *intf;
 
devnode = kzalloc(sizeof(*devnode), gfp_flags);
if (!devnode)
return NULL;
 
-   intf = >intf;
-
-   intf->type = type;
-   intf->flags = flags;
-   INIT_LIST_HEAD(>links);
-
devnode->major = major;
devnode->minor = minor;
 
-   media_gobj_init(mdev, MEDIA_GRAPH_INTF_DEVNODE,
-  >intf.graph_obj);
+   media_interface_init(mdev, >intf, MEDIA_GRAPH_INTF_DEVNODE,
+type, flags);
 
return devnode;
 }
-- 
2.4.3


--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH v8 24/55] [media] media-entity: add a helper function to create interface

2015-08-31 Thread Hans Verkuil
On 08/30/2015 05:06 AM, Mauro Carvalho Chehab wrote:
> As we'll be adding other interface types in the future, put the
> common interface create code on a separate function.
> 
> Suggested-by: Hans Verkuil 
> Signed-off-by: Mauro Carvalho Chehab 

Acked-by: Hans Verkuil 

> 
> diff --git a/drivers/media/media-entity.c b/drivers/media/media-entity.c
> index 08239128fbc4..417673a32c21 100644
> --- a/drivers/media/media-entity.c
> +++ b/drivers/media/media-entity.c
> @@ -851,6 +851,18 @@ struct media_pad *media_entity_remote_pad(struct 
> media_pad *pad)
>  EXPORT_SYMBOL_GPL(media_entity_remote_pad);
>  
>  
> +static void media_interface_init(struct media_device *mdev,
> +  struct media_interface *intf,
> +  u32 gobj_type,
> +  u32 intf_type, u32 flags)
> +{
> + intf->type = intf_type;
> + intf->flags = flags;
> + INIT_LIST_HEAD(>links);
> +
> + media_gobj_init(mdev, gobj_type, >graph_obj);
> +}
> +
>  /* Functions related to the media interface via device nodes */
>  
>  struct media_intf_devnode *media_devnode_create(struct media_device *mdev,
> @@ -859,23 +871,16 @@ struct media_intf_devnode *media_devnode_create(struct 
> media_device *mdev,
>   gfp_t gfp_flags)
>  {
>   struct media_intf_devnode *devnode;
> - struct media_interface *intf;
>  
>   devnode = kzalloc(sizeof(*devnode), gfp_flags);
>   if (!devnode)
>   return NULL;
>  
> - intf = >intf;
> -
> - intf->type = type;
> - intf->flags = flags;
> - INIT_LIST_HEAD(>links);
> -
>   devnode->major = major;
>   devnode->minor = minor;
>  
> - media_gobj_init(mdev, MEDIA_GRAPH_INTF_DEVNODE,
> ->intf.graph_obj);
> + media_interface_init(mdev, >intf, MEDIA_GRAPH_INTF_DEVNODE,
> +  type, flags);
>  
>   return devnode;
>  }
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH v8 24/55] [media] media-entity: add a helper function to create interface

2015-08-29 Thread Mauro Carvalho Chehab
As we'll be adding other interface types in the future, put the
common interface create code on a separate function.

Suggested-by: Hans Verkuil hans.verk...@cisco.com
Signed-off-by: Mauro Carvalho Chehab mche...@osg.samsung.com

diff --git a/drivers/media/media-entity.c b/drivers/media/media-entity.c
index 08239128fbc4..417673a32c21 100644
--- a/drivers/media/media-entity.c
+++ b/drivers/media/media-entity.c
@@ -851,6 +851,18 @@ struct media_pad *media_entity_remote_pad(struct media_pad 
*pad)
 EXPORT_SYMBOL_GPL(media_entity_remote_pad);
 
 
+static void media_interface_init(struct media_device *mdev,
+struct media_interface *intf,
+u32 gobj_type,
+u32 intf_type, u32 flags)
+{
+   intf-type = intf_type;
+   intf-flags = flags;
+   INIT_LIST_HEAD(intf-links);
+
+   media_gobj_init(mdev, gobj_type, intf-graph_obj);
+}
+
 /* Functions related to the media interface via device nodes */
 
 struct media_intf_devnode *media_devnode_create(struct media_device *mdev,
@@ -859,23 +871,16 @@ struct media_intf_devnode *media_devnode_create(struct 
media_device *mdev,
gfp_t gfp_flags)
 {
struct media_intf_devnode *devnode;
-   struct media_interface *intf;
 
devnode = kzalloc(sizeof(*devnode), gfp_flags);
if (!devnode)
return NULL;
 
-   intf = devnode-intf;
-
-   intf-type = type;
-   intf-flags = flags;
-   INIT_LIST_HEAD(intf-links);
-
devnode-major = major;
devnode-minor = minor;
 
-   media_gobj_init(mdev, MEDIA_GRAPH_INTF_DEVNODE,
-  devnode-intf.graph_obj);
+   media_interface_init(mdev, devnode-intf, MEDIA_GRAPH_INTF_DEVNODE,
+type, flags);
 
return devnode;
 }
-- 
2.4.3

--
To unsubscribe from this list: send the line unsubscribe linux-media in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html