diff options
author | Sebastian Andrzej Siewior <[email protected]> | 2020-11-13 22:22:52 +0100 |
---|---|---|
committer | Kalle Valo <[email protected]> | 2020-11-24 17:01:19 +0200 |
commit | a3d8a2599d47164a52af0d8ae2b50e60d41b2d75 (patch) | |
tree | aa3507c12d36d65399c8e8b95ca1efbdb12e72aa /tools/perf/scripts/python/syscall-counts-by-pid.py | |
parent | a9a2678abacbcae902b4fb4bc5585a621099cc06 (diff) |
orinoco: Annotate ezusb_read_ltv()
ezusb_read_ltv() is always invoked via the ->read_ltv() callback. This
callback is mostly invoked under orinoco_lock() which disables BH.
There are a few invocations during probe which occur in preemptible
context via:
ezusb_probe() -> orinoco_init() -> determine_fw_capabilities()
Extend `hermes_ops' with the ->read_ltv_pr callback which is implemented
with the same callback like ->read_ltv on `hermes_ops_local'.
On `ezusb_ops' ->read_ltv is used for callbacks under the lock which
need to poll.
The new ->read_ltv_pr() is used in the preemptible context in which it
is possible to wait for the completion. Provide HERMES_READ_RECORD_PR()
and hermes_read_wordrec_pr() which behave like their non _pr equivalents
and invoke ->read_ltv_pr().
This removes the last user of ezusb_req_ctx_wait() and can now be
removed.
Signed-off-by: Sebastian Andrzej Siewior <[email protected]>
Signed-off-by: Kalle Valo <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts-by-pid.py')
0 files changed, 0 insertions, 0 deletions