Page MenuHomeFreeBSD

iicsmb: Request the bus recursively in bread()
ClosedPublic

Authored by allanjude on Feb 17 2021, 9:35 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Mar 28, 1:00 AM
Unknown Object (File)
Feb 9 2024, 5:39 PM
Unknown Object (File)
Feb 9 2024, 4:32 AM
Unknown Object (File)
Dec 11 2023, 12:47 AM
Unknown Object (File)
Sep 29 2023, 4:25 AM
Unknown Object (File)
Sep 18 2023, 8:15 AM
Unknown Object (File)
Sep 6 2023, 4:04 AM
Unknown Object (File)
Aug 30 2023, 3:19 AM
Subscribers

Details

Summary

ipmi_ssif will smbus_request_bus() to do multiple smbus requests
(which requests the iicbus), and then here in bread() we also need to
request the bus because bread() takes multiple transactions.
This causes deadlock as it's waiting for the bus it already has without
IIC_RECURSIVE.

Sponsored by: Ampere Computing LLC

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable