Oliver Neukum 6b4b17
From 379954b607cd3c094fced46fecac1d9096859666 Mon Sep 17 00:00:00 2001
Oliver Neukum 6b4b17
From: Oliver Neukum <oneukum@suse.com>
Oliver Neukum 6b4b17
Date: Tue, 24 Jan 2023 09:38:05 +0100
Oliver Neukum 6b4b17
Subject: [PATCH 3/3] paddings for gadgets
Oliver Neukum 6b4b17
Patch-mainline: Never (kABI padding)
Oliver Neukum 6b4b17
References: bsc#1207439
Oliver Neukum 6b4b17
Oliver Neukum 6b4b17
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Oliver Neukum 6b4b17
---
Oliver Neukum 6b4b17
 include/linux/usb/gadget.h | 12 ++++++++++++
Oliver Neukum 6b4b17
 1 file changed, 12 insertions(+)
Oliver Neukum 6b4b17
Oliver Neukum 6b4b17
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
Oliver Neukum 6b4b17
index dc3092cea..8210e4168 100644
Oliver Neukum 6b4b17
--- a/include/linux/usb/gadget.h
Oliver Neukum 6b4b17
+++ b/include/linux/usb/gadget.h
Oliver Neukum 6b4b17
@@ -120,6 +120,8 @@ struct usb_request {
Oliver Neukum 6b4b17
 
Oliver Neukum 6b4b17
 	int			status;
Oliver Neukum 6b4b17
 	unsigned		actual;
Oliver Neukum 6b4b17
+
Oliver Neukum 6b4b17
+	void *suse_kabi_padding;
Oliver Neukum 6b4b17
 };
Oliver Neukum 6b4b17
 
Oliver Neukum 6b4b17
 /*-------------------------------------------------------------------------*/
Oliver Neukum 6b4b17
@@ -150,6 +152,8 @@ struct usb_ep_ops {
Oliver Neukum 6b4b17
 
Oliver Neukum 6b4b17
 	int (*fifo_status) (struct usb_ep *ep);
Oliver Neukum 6b4b17
 	void (*fifo_flush) (struct usb_ep *ep);
Oliver Neukum 6b4b17
+
Oliver Neukum 6b4b17
+	void *suse_kabi_padding;
Oliver Neukum 6b4b17
 };
Oliver Neukum 6b4b17
 
Oliver Neukum 6b4b17
 /**
Oliver Neukum 6b4b17
@@ -238,6 +242,8 @@ struct usb_ep {
Oliver Neukum 6b4b17
 	u8			address;
Oliver Neukum 6b4b17
 	const struct usb_endpoint_descriptor	*desc;
Oliver Neukum 6b4b17
 	const struct usb_ss_ep_comp_descriptor	*comp_desc;
Oliver Neukum 6b4b17
+
Oliver Neukum 6b4b17
+	void *suse_kabi_padding;
Oliver Neukum 6b4b17
 };
Oliver Neukum 6b4b17
 
Oliver Neukum 6b4b17
 /*-------------------------------------------------------------------------*/
Oliver Neukum 6b4b17
@@ -328,6 +334,8 @@ struct usb_gadget_ops {
Oliver Neukum 6b4b17
 			struct usb_endpoint_descriptor *,
Oliver Neukum 6b4b17
 			struct usb_ss_ep_comp_descriptor *);
Oliver Neukum 6b4b17
 	int	(*check_config)(struct usb_gadget *gadget);
Oliver Neukum 6b4b17
+
Oliver Neukum 6b4b17
+	void *suse_kabi_padding;
Oliver Neukum 6b4b17
 };
Oliver Neukum 6b4b17
 
Oliver Neukum 6b4b17
 /**
Oliver Neukum 6b4b17
@@ -446,6 +454,8 @@ struct usb_gadget {
Oliver Neukum 6b4b17
 	unsigned			lpm_capable:1;
Oliver Neukum 6b4b17
 	int				irq;
Oliver Neukum 6b4b17
 	int				id_number;
Oliver Neukum 6b4b17
+
Oliver Neukum 6b4b17
+	void *suse_kabi_padding;
Oliver Neukum 6b4b17
 };
Oliver Neukum 6b4b17
 #define work_to_gadget(w)	(container_of((w), struct usb_gadget, work))
Oliver Neukum 6b4b17
 
Oliver Neukum 6b4b17
@@ -731,6 +741,8 @@ struct usb_gadget_driver {
Oliver Neukum 6b4b17
 	char			*udc_name;
Oliver Neukum 6b4b17
 	unsigned                match_existing_only:1;
Oliver Neukum 6b4b17
 	bool			is_bound:1;
Oliver Neukum 6b4b17
+
Oliver Neukum 6b4b17
+	void *suse_kabi_padding;
Oliver Neukum 6b4b17
 };
Oliver Neukum 6b4b17
 
Oliver Neukum 6b4b17
 
Oliver Neukum 6b4b17
-- 
Oliver Neukum 6b4b17
2.39.0
Oliver Neukum 6b4b17