diff options
| author | Maximilian Luz <[email protected]> | 2021-06-04 15:47:50 +0200 |
|---|---|---|
| committer | Hans de Goede <[email protected]> | 2021-06-16 17:47:53 +0200 |
| commit | 4b38a1dcf378f5075884b54dc5afeb9d0dfe7681 (patch) | |
| tree | 961160526b06f7a9aae39b1f528491f1c0fa3c88 /net/unix/unix_bpf.c | |
| parent | 0e8512fab9fd6d78e88931c02a43b04d15566d6b (diff) | |
platform/surface: aggregator: Allow enabling of events without notifiers
We can already enable and disable SAM events via one of two ways: either
via a (non-observer) notifier tied to a specific event group, or a
generic event enable/disable request. In some instances, however,
neither method may be desirable.
The first method will tie the event enable request to a specific
notifier, however, when we want to receive notifications for multiple
event groups of the same target category and forward this to the same
notifier callback, we may receive duplicate events, i.e. one event per
registered notifier. The second method will bypass the internal
reference counting mechanism, meaning that a disable request will
disable the event regardless of any other client driver using it, which
may break the functionality of that driver.
To address this problem, add new functions that allow enabling and
disabling of events via the event reference counting mechanism built
into the controller, without needing to register a notifier.
This can then be used in combination with observer notifiers to process
multiple events of the same target category without duplication in the
same callback function.
Signed-off-by: Maximilian Luz <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Hans de Goede <[email protected]>
Signed-off-by: Hans de Goede <[email protected]>
Diffstat (limited to 'net/unix/unix_bpf.c')
0 files changed, 0 insertions, 0 deletions