Re: [PATCH 09/16] usb/gadget: rndis: merge u_rndis.ko with usb_f_rndis.ko

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

 



On Wed, Oct 23 2013, Andrzej Pietrasiewicz wrote:
> The rndis function's users use only the new interface, so the two modules
> can be merged.
>
> 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/Kconfig   |    7 -------
>  drivers/usb/gadget/Makefile  |    4 +---
>  drivers/usb/gadget/f_rndis.c |   22 +++++++++++++++++++++-
>  drivers/usb/gadget/rndis.c   |    7 ++-----
>  drivers/usb/gadget/u_rndis.h |    2 ++
>  5 files changed, 26 insertions(+), 16 deletions(-)
>
> diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig
> index 6a27d81..9d495fa 100644
> --- a/drivers/usb/gadget/Kconfig
> +++ b/drivers/usb/gadget/Kconfig
> @@ -512,9 +512,6 @@ config USB_U_SERIAL
>  config USB_U_ETHER
>  	tristate
>  
> -config USB_U_RNDIS
> -	tristate
> -
>  config USB_F_SERIAL
>  	tristate
>  
> @@ -642,7 +639,6 @@ config USB_CONFIGFS_RNDIS
>  	depends on USB_CONFIGFS
>  	depends on NET
>  	select USB_U_ETHER
> -	select USB_U_RNDIS
>  	select USB_F_RNDIS
>  	help
>  	   Microsoft Windows XP bundles the "Remote NDIS" (RNDIS) protocol,
> @@ -759,7 +755,6 @@ config USB_ETH
>  	depends on NET
>  	select USB_LIBCOMPOSITE
>  	select USB_U_ETHER
> -	select USB_U_RNDIS
>  	select USB_F_ECM
>  	select USB_F_SUBSET
>  	select CRC32
> @@ -892,7 +887,6 @@ config USB_FUNCTIONFS_RNDIS
>  	bool "Include configuration with RNDIS (Ethernet)"
>  	depends on USB_FUNCTIONFS && NET
>  	select USB_U_ETHER
> -	select USB_U_RNDIS
>  	select USB_F_RNDIS
>  	help
>  	  Include a configuration with RNDIS function (Ethernet) and the Filesystem.
> @@ -1067,7 +1061,6 @@ config USB_G_MULTI
>  config USB_G_MULTI_RNDIS
>  	bool "RNDIS + CDC Serial + Storage configuration"
>  	depends on USB_G_MULTI
> -	select USB_U_RNDIS
>  	select USB_F_RNDIS
>  	default y
>  	help
> diff --git a/drivers/usb/gadget/Makefile b/drivers/usb/gadget/Makefile
> index f1af396..fd9fe1f 100644
> --- a/drivers/usb/gadget/Makefile
> +++ b/drivers/usb/gadget/Makefile
> @@ -47,8 +47,6 @@ obj-$(CONFIG_USB_F_SERIAL)	+= usb_f_serial.o
>  usb_f_obex-y			:= f_obex.o
>  obj-$(CONFIG_USB_F_OBEX)	+= usb_f_obex.o
>  obj-$(CONFIG_USB_U_ETHER)	+= u_ether.o
> -u_rndis-y			:= rndis.o
> -obj-$(CONFIG_USB_U_RNDIS)	+= u_rndis.o
>  usb_f_ncm-y			:= f_ncm.o
>  obj-$(CONFIG_USB_F_NCM)		+= usb_f_ncm.o
>  usb_f_ecm-y			:= f_ecm.o
> @@ -59,7 +57,7 @@ usb_f_eem-y			:= f_eem.o
>  obj-$(CONFIG_USB_F_EEM)		+= usb_f_eem.o
>  usb_f_ecm_subset-y		:= f_subset.o
>  obj-$(CONFIG_USB_F_SUBSET)	+= usb_f_ecm_subset.o
> -usb_f_rndis-y			:= f_rndis.o
> +usb_f_rndis-y			:= f_rndis.o rndis.o
>  obj-$(CONFIG_USB_F_RNDIS)	+= usb_f_rndis.o
>  usb_f_mass_storage-y		:= f_mass_storage.o storage_common.o
>  obj-$(CONFIG_USB_F_MASS_STORAGE)+= usb_f_mass_storage.o
> diff --git a/drivers/usb/gadget/f_rndis.c b/drivers/usb/gadget/f_rndis.c
> index 9d7c995..c11761c 100644
> --- a/drivers/usb/gadget/f_rndis.c
> +++ b/drivers/usb/gadget/f_rndis.c
> @@ -979,6 +979,26 @@ static struct usb_function *rndis_alloc(struct usb_function_instance *fi)
>  	return &rndis->port.func;
>  }
>  
> -DECLARE_USB_FUNCTION_INIT(rndis, rndis_alloc_inst, rndis_alloc);
> +DECLARE_USB_FUNCTION(rndis, rndis_alloc_inst, rndis_alloc);
> +
> +static int __init rndis_mod_init(void)
> +{
> +	int ret;
> +
> +	ret = rndis_init();
> +	if (ret)
> +		return ret;
> +
> +	return usb_function_register(&rndisusb_func);
> +}
> +module_init(rndis_mod_init);
> +
> +static void __exit rndis_mod_exit(void)
> +{
> +	usb_function_unregister(&rndisusb_func);
> +	rndis_exit();
> +}
> +module_exit(rndis_mod_exit);
> +
>  MODULE_LICENSE("GPL");
>  MODULE_AUTHOR("David Brownell");
> diff --git a/drivers/usb/gadget/rndis.c b/drivers/usb/gadget/rndis.c
> index 9575085..3184a13 100644
> --- a/drivers/usb/gadget/rndis.c
> +++ b/drivers/usb/gadget/rndis.c
> @@ -1142,7 +1142,7 @@ static struct proc_dir_entry *rndis_connect_state [RNDIS_MAX_CONFIGS];
>  #endif /* CONFIG_USB_GADGET_DEBUG_FILES */
>  
>  
> -static int rndis_init(void)
> +int rndis_init(void)
>  {
>  	u8 i;
>  
> @@ -1174,9 +1174,8 @@ static int rndis_init(void)
>  
>  	return 0;
>  }
> -module_init(rndis_init);
>  
> -static void rndis_exit(void)
> +void rndis_exit(void)
>  {
>  #ifdef CONFIG_USB_GADGET_DEBUG_FILES
>  	u8 i;
> @@ -1188,6 +1187,4 @@ static void rndis_exit(void)
>  	}
>  #endif
>  }
> -module_exit(rndis_exit);
>  
> -MODULE_LICENSE("GPL");
> diff --git a/drivers/usb/gadget/u_rndis.h b/drivers/usb/gadget/u_rndis.h
> index c62ba82..7291b15 100644
> --- a/drivers/usb/gadget/u_rndis.h
> +++ b/drivers/usb/gadget/u_rndis.h
> @@ -36,6 +36,8 @@ struct f_rndis_opts {
>  	int				refcnt;
>  };
>  
> +int rndis_init(void);
> +void rndis_exit(void);
>  void rndis_borrow_net(struct usb_function_instance *f, struct net_device *net);
>  
>  #endif /* U_RNDIS_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