diff options
author | Bruce Po <brucepo@google.com> | 2022-09-14 05:41:31 +0000 |
---|---|---|
committer | Bruce Po <brucepo@google.com> | 2022-09-14 05:41:31 +0000 |
commit | b1426f59b7504d4b51c213953b86f25899d61001 (patch) | |
tree | a422e570c58a380861a96f2c7b1e81f123a2c7b4 | |
parent | f85c0d4d19fa57b7c12795df89458ae5538343ae (diff) | |
download | aoc-b1426f59b7504d4b51c213953b86f25899d61001.tar.gz |
Fix USB failure due to aoc_platform_deviceandroid-t-qpr1-beta-3_r0.5android-t-qpr1-beta-3.1_r0.1android-13.0.0_r0.60android-13.0.0_r0.55android-13.0.0_r0.50android-gs-pantah-5.10-t-qpr1-beta-3android-gs-pantah-5.10-android13-qpr1-beta-3android-gs-pantah-5.10-android13-qpr1
aoc_service_read_timeout() and aoc_service_write_timeout() should get
the platform_device using aoc_service_dev.parent rather than the global
pointer aoc_platform_device.
This is more correct and avoids pointer corruption issue (still being
investigated).
BUG: 245657964
Signed-off-by: brucepo@google.com
Change-Id: I45a4bc85cb39c4d5d50324cdaa5d7e809f009d39
-rw-r--r-- | aoc.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1039,7 +1039,7 @@ ssize_t aoc_service_read_timeout(struct aoc_service_dev *dev, uint8_t *buffer, if (!aoc_platform_device) return -ENODEV; - prvdata = platform_get_drvdata(aoc_platform_device); + prvdata = dev_get_drvdata(dev->dev.parent); if (!prvdata) return -ENODEV; @@ -1200,7 +1200,7 @@ ssize_t aoc_service_write_timeout(struct aoc_service_dev *dev, const uint8_t *bu if (!aoc_platform_device) return -ENODEV; - prvdata = platform_get_drvdata(aoc_platform_device); + prvdata = dev_get_drvdata(dev->dev.parent); if (!prvdata) return -ENODEV; |