hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/usb/typec/bus.c
....@@ -132,7 +132,7 @@
132132 if (!adev || !adev->active)
133133 return 0;
134134
135
- if (!pdev->ops || !pdev->ops->enter)
135
+ if (!pdev->ops || !pdev->ops->exit)
136136 return -EOPNOTSUPP;
137137
138138 /* Moving to USB Safe State */
....@@ -152,12 +152,20 @@
152152 *
153153 * Notifies the partner of @adev about Attention command.
154154 */
155
-void typec_altmode_attention(struct typec_altmode *adev, u32 vdo)
155
+int typec_altmode_attention(struct typec_altmode *adev, u32 vdo)
156156 {
157
- struct typec_altmode *pdev = &to_altmode(adev)->partner->adev;
157
+ struct altmode *partner = to_altmode(adev)->partner;
158
+ struct typec_altmode *pdev;
159
+
160
+ if (!partner)
161
+ return -ENODEV;
162
+
163
+ pdev = &partner->adev;
158164
159165 if (pdev->ops && pdev->ops->attention)
160166 pdev->ops->attention(pdev, vdo);
167
+
168
+ return 0;
161169 }
162170 EXPORT_SYMBOL_GPL(typec_altmode_attention);
163171