Re: [PATCH 11/16] usb/gadget: FunctionFS: create utility file

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Oct 23 2013, Andrzej Pietrasiewicz wrote:
> A header file to be used by f_fs.c and g_ffs.c will be required when
> f_fs.c is converted into a module.
>
> Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@xxxxxxxxxxx>
> Signed-off-by: Kyungmin Park <kyungmin.park@xxxxxxxxxxx>

Acked-by: Michal Nazarewicz <mina86@xxxxxxxxxx>

> ---
>  drivers/usb/gadget/f_fs.c  |    1 +
>  drivers/usb/gadget/g_ffs.c |   19 ++++++-------------
>  drivers/usb/gadget/u_fs.h  |   28 ++++++++++++++++++++++++++++
>  3 files changed, 35 insertions(+), 13 deletions(-)
>  create mode 100644 drivers/usb/gadget/u_fs.h
>
> diff --git a/drivers/usb/gadget/f_fs.c b/drivers/usb/gadget/f_fs.c
> index 9ccda73..c380662 100644
> --- a/drivers/usb/gadget/f_fs.c
> +++ b/drivers/usb/gadget/f_fs.c
> @@ -27,6 +27,7 @@
>  #include <linux/usb/composite.h>
>  #include <linux/usb/functionfs.h>
>  
> +#include "u_fs.h"
>  
>  #define FUNCTIONFS_MAGIC	0xa647361 /* Chosen by a honest dice roll ;) */
>  
> diff --git a/drivers/usb/gadget/g_ffs.c b/drivers/usb/gadget/g_ffs.c
> index 5d13330..bf8f1aa 100644
> --- a/drivers/usb/gadget/g_ffs.c
> +++ b/drivers/usb/gadget/g_ffs.c
> @@ -70,13 +70,6 @@ MODULE_LICENSE("GPL");
>  
>  #define GFS_MAX_DEVS	10
>  
> -struct gfs_ffs_obj {
> -	const char *name;
> -	bool mounted;
> -	bool desc_ready;
> -	struct ffs_data *ffs_data;
> -};
> -
>  USB_GADGET_COMPOSITE_OPTIONS();
>  
>  static struct usb_device_descriptor gfs_dev_desc = {
> @@ -182,7 +175,7 @@ static DEFINE_MUTEX(gfs_lock);
>  static unsigned int missing_funcs;
>  static bool gfs_registered;
>  static bool gfs_single_func;
> -static struct gfs_ffs_obj *ffs_tab;
> +static struct ffs_dev *ffs_tab;
>  
>  static int __init gfs_init(void)
>  {
> @@ -225,7 +218,7 @@ static void __exit gfs_exit(void)
>  }
>  module_exit(gfs_exit);
>  
> -static struct gfs_ffs_obj *gfs_find_dev(const char *dev_name)
> +static struct ffs_dev *gfs_find_dev(const char *dev_name)
>  {
>  	int i;
>  
> @@ -243,7 +236,7 @@ static struct gfs_ffs_obj *gfs_find_dev(const char *dev_name)
>  
>  static int functionfs_ready_callback(struct ffs_data *ffs)
>  {
> -	struct gfs_ffs_obj *ffs_obj;
> +	struct ffs_dev *ffs_obj;
>  	int ret;
>  
>  	ENTER();
> @@ -284,7 +277,7 @@ done:
>  
>  static void functionfs_closed_callback(struct ffs_data *ffs)
>  {
> -	struct gfs_ffs_obj *ffs_obj;
> +	struct ffs_dev *ffs_obj;
>  
>  	ENTER();
>  	mutex_lock(&gfs_lock);
> @@ -306,7 +299,7 @@ done:
>  
>  static void *functionfs_acquire_dev_callback(const char *dev_name)
>  {
> -	struct gfs_ffs_obj *ffs_dev;
> +	struct ffs_dev *ffs_dev;
>  
>  	ENTER();
>  	mutex_lock(&gfs_lock);
> @@ -330,7 +323,7 @@ done:
>  
>  static void functionfs_release_dev_callback(struct ffs_data *ffs_data)
>  {
> -	struct gfs_ffs_obj *ffs_dev;
> +	struct ffs_dev *ffs_dev;
>  
>  	ENTER();
>  	mutex_lock(&gfs_lock);
> diff --git a/drivers/usb/gadget/u_fs.h b/drivers/usb/gadget/u_fs.h
> new file mode 100644
> index 0000000..5d9229a
> --- /dev/null
> +++ b/drivers/usb/gadget/u_fs.h
> @@ -0,0 +1,28 @@
> +/*
> + * u_fs.h
> + *
> + * Utility definitions for the FunctionFS
> + *
> + * Copyright (c) 2013 Samsung Electronics Co., Ltd.
> + *		http://www.samsung.com
> + *
> + * Author: Andrzej Pietrasiewicz <andrzej.p@xxxxxxxxxxx>
> + *
> + * 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.
> + */
> +
> +#ifndef U_FFS_H
> +#define U_FFS_H
> +
> +#include <linux/usb/composite.h>
> +
> +struct ffs_dev {
> +	const char *name;
> +	bool mounted;
> +	bool desc_ready;
> +	struct ffs_data *ffs_data;
> +};
> +
> +#endif /* U_FFS_H */
> -- 
> 1.7.0.4

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux