Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c2ec75c2 authored by Sebastian Andrzej Siewior's avatar Sebastian Andrzej Siewior Committed by Felipe Balbi
Browse files

usb: gadget: push all usb_composite_driver structs into __refdata



As it turns out, Sam's comment was better than I initially assumed. This
patch pushes as struct usb_composite_driver data structures into
__refdata section to avoid a section missmatch report from modpost
because the ->bind() can be marked __init. The only downside is that
modpost does not check between ->bind() and other member. However, it is
temporary.

Cc: Sam Ravnborg <sam@ravnborg.org>
Acked-by: default avatarMichal Nazarewicz <mina86@mina86.com>
Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent 1e1a27c3
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -232,7 +232,7 @@ static int __exit acm_ms_unbind(struct usb_composite_dev *cdev)
	return 0;
	return 0;
}
}


static struct usb_composite_driver acm_ms_driver = {
static __refdata struct usb_composite_driver acm_ms_driver = {
	.name		= "g_acm_ms",
	.name		= "g_acm_ms",
	.dev		= &device_desc,
	.dev		= &device_desc,
	.max_speed	= USB_SPEED_SUPER,
	.max_speed	= USB_SPEED_SUPER,
+1 −1
Original line number Original line Diff line number Diff line
@@ -198,7 +198,7 @@ static int __exit audio_unbind(struct usb_composite_dev *cdev)
	return 0;
	return 0;
}
}


static struct usb_composite_driver audio_driver = {
static __refdata struct usb_composite_driver audio_driver = {
	.name		= "g_audio",
	.name		= "g_audio",
	.dev		= &device_desc,
	.dev		= &device_desc,
	.strings	= audio_strings,
	.strings	= audio_strings,
+1 −1
Original line number Original line Diff line number Diff line
@@ -232,7 +232,7 @@ static int __exit cdc_unbind(struct usb_composite_dev *cdev)
	return 0;
	return 0;
}
}


static struct usb_composite_driver cdc_driver = {
static __refdata struct usb_composite_driver cdc_driver = {
	.name		= "g_cdc",
	.name		= "g_cdc",
	.dev		= &device_desc,
	.dev		= &device_desc,
	.strings	= dev_strings,
	.strings	= dev_strings,
+1 −1
Original line number Original line Diff line number Diff line
@@ -402,7 +402,7 @@ static int dbgp_setup(struct usb_gadget *gadget,
	return err;
	return err;
}
}


static struct usb_gadget_driver dbgp_driver = {
static __refdata struct usb_gadget_driver dbgp_driver = {
	.function = "dbgp",
	.function = "dbgp",
	.max_speed = USB_SPEED_HIGH,
	.max_speed = USB_SPEED_HIGH,
	.unbind = dbgp_unbind,
	.unbind = dbgp_unbind,
+1 −1
Original line number Original line Diff line number Diff line
@@ -388,7 +388,7 @@ static int __exit eth_unbind(struct usb_composite_dev *cdev)
	return 0;
	return 0;
}
}


static struct usb_composite_driver eth_driver = {
static __refdata struct usb_composite_driver eth_driver = {
	.name		= "g_ether",
	.name		= "g_ether",
	.dev		= &device_desc,
	.dev		= &device_desc,
	.strings	= dev_strings,
	.strings	= dev_strings,
Loading