Add rust private data to `struct serdev_device`, as it is required by the
rust abstraction added in the following commit
(rust: add basic serial device bus abstractions).

Signed-off-by: Markus Probst <[email protected]>
---
 include/linux/serdev.h | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/include/linux/serdev.h b/include/linux/serdev.h
index 5654c58eb73c..c74c345d60ae 100644
--- a/include/linux/serdev.h
+++ b/include/linux/serdev.h
@@ -33,12 +33,14 @@ struct serdev_device_ops {
 
 /**
  * struct serdev_device - Basic representation of an serdev device
- * @dev:       Driver model representation of the device.
- * @nr:                Device number on serdev bus.
- * @ctrl:      serdev controller managing this device.
- * @ops:       Device operations.
- * @write_comp Completion used by serdev_device_write() internally
- * @write_lock Lock to serialize access when writing data
+ * @dev:              Driver model representation of the device.
+ * @nr:                       Device number on serdev bus.
+ * @ctrl:             serdev controller managing this device.
+ * @ops:              Device operations.
+ * @write_comp:               Completion used by serdev_device_write() 
internally
+ * @write_lock:               Lock to serialize access when writing data
+ * @rust_private_data: Private data for the rust abstraction. This should
+ *                    not be used by the C drivers.
  */
 struct serdev_device {
        struct device dev;
@@ -47,6 +49,7 @@ struct serdev_device {
        const struct serdev_device_ops *ops;
        struct completion write_comp;
        struct mutex write_lock;
+       void *rust_private_data;
 };
 
 static inline struct serdev_device *to_serdev_device(struct device *d)

-- 
2.52.0

Reply via email to